@charset "utf-8";
/*////////////////////////////////////////////////////////////////////////*/
/* base */
/*////////////////////////////////////////////////////////////////////////*/
body {
margin:0;
padding:0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',  Sans-Serif;
font-size:12px;
color:#000000;
background:#fdf6ec;
}
h1 {
float:left;
margin:0 53px 0 0;
padding:0;
}
h2 {
margin:0;
padding:0;
font-size:18px;
color:#FFF;
}
h3 {
margin:10px 6px 0 6px;
padding:0;
font-size:18px;
color:#047700;
}
h4 {
margin:0 6px;
padding:0;
font-size:12px;
font-weight:normal;
color:#047700;
}
p {
margin:0;
padding:0;
line-height:220%;
}
.bold {
margin:0;
padding:0;
font-weight:bold;
}
.left {
float:left;
margin:0;
padding:0;
}
.right {
float:right;
margin:0;
padding:0;
}
.txtright {
margin:0;
padding:0;
text-align:right;
}
.tright {
margin:0 6px;
padding:0;
text-align:right;
}
.center {
margin:0;
padding:0;
text-align:center;
}
.fontsize14 {
margin:0;
padding:0;
font-size:14px;
}
.txtgreen {
margin:0;
padding:0;
color:#047700;
}
.attention {
margin:0;
padding:0;
color:#FF0000;
}
/*-------------- Margin-top --------------*/
.mgt5 {
margin-top:5px;
}
.mgt20 {
margin-top:20px;
}
.mgt30 {
margin-top:30px;
}
/*-------------- Margin-bottom --------------*/
.mgb15 {
margin-bottom:15px;
}
/*-------------- Margin-left --------------*/
.mgl6 {
margin-left:6px;
}
/*-------------- Margin-right --------------*/
.mgr15 {
margin-right:15px;
}
div#wrapper {
margin:0 auto;
padding:0 3px 0 0;
width:903px;
}
div#wrapper:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
div#header {
width:903px;
height:111px;
}
div#content {
width:903px;
}
div#content:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
div#sidebar {
float:left;
margin:0;
padding:0;
width:200px;
}
div#main {
float:right;
margin:0;
padding:0 3px 0 30px;
width:670px;
}
div#footer {
margin:20px 0;
padding:0;
color:#047700;
text-align:center;
}
.clearfloat {
clear:both;
height:0;
font-size:1px;
line-height:0px;
}
/*////////////////////////////////////////////////////////////////////////*/
/* header */
/*////////////////////////////////////////////////////////////////////////*/
div.headerinquiry {
float:right;
margin:0;
padding:0;
width:306px;
}
div.topcolor {
margin:0;
padding:0;
width:900px;
height:7px;
background:url(../images/header/topcolor.jpg) repeat-x;
}
p.header {
margin:17px 0 5px 0;
padding:0 0 0 3px;
line-height:140%;
color:#047700;
}
/*////////////////////////////////////////////////////////////////////////*/
/* topicpath */
/*////////////////////////////////////////////////////////////////////////*/
div#topicpath {
height:30px;
margin:0;
padding:17px 0 0 8px;
font-size:10px;
}
#topicpath ul {
margin:0;
padding:0;
}
#topicpath li {
float:left;
margin:0;
padding:0;
list-style-type:none;
}
div#topicpath a {
text-decoration:none;
color:#656565;
}
div#topicpath a:hover {
text-decoration:underline;
color:#656565;
}
/*////////////////////////////////////////////////////////////////////////*/
/* sidebarnavi */
/*////////////////////////////////////////////////////////////////////////*/
div#navi {
margin:0;
padding:0;
color:#047700;
line-height:160%;
}
#navihead {
margin:0;
padding:1px 0 0 0;
height:64px;
background:url(../images/common/border_01.gif) repeat-x;
}
#navi ul {
margin:0 0 0 20px;
padding:0;
}
#navi li {
margin:0;
padding:0;
font-size:12px;
list-style-type:none;
background:url(../images/sidebar/navi_bg.gif) no-repeat;
}
#navi li a {
display:block;
margin:0;
padding:6px 4px 4px 16px;
color:#047700;
text-decoration:none;
list-style-type:none;
background:url(../images/sidebar/navi_bg.gif) no-repeat;
}
/*---IE6以下対応--*/
* html body #navi li a {
display:block;
margin:0 4px -16px 0;
padding:6px 0 4px 16px;
color:#047700;
text-decoration:none;
list-style-type:none;
background:url(../images/sidebar/navi_bg.gif) no-repeat;
}
/*-----*/
#navi li a:hover {
color:#FFF;
background:#62a759 url(../images/sidebar/navi_bg_r.gif) no-repeat;
}
div#navicurrent {
margin:0;
padding:0;
color:#047700;
line-height:160%;
background:#eeeede;
}
#navicurrenthead {
margin:0;
padding:1px 0 0 0;
height:64px;
background:url(../images/common/border_02.gif) repeat-x;
}
#navicurrent ul {
margin:0 0 0 20px;
padding:0;
}
#navicurrent li {
margin:0;
padding:0;
font-size:12px;
list-style-type:none;
background:url(../images/sidebar/navicurrent_bg.gif) no-repeat;
}
#navicurrent li a {
display:block;
margin:0;
padding:6px 4px 4px 16px;
color:#047700;
text-decoration:none;
list-style-type:none;
background:url(../images/sidebar/navicurrent_bg.gif) no-repeat;
}
/*---IE6以下対応--*/
* html body #navicurrent li a {
display:block;
margin:0 0 -15px 0;
padding:6px 4px 4px 16px;
color:#047700;
text-decoration:none;
list-style-type:none;
background:url(../images/sidebar/navicurrent_bg.gif) no-repeat;
}
/*-----*/
#navicurrent li a:hover {
color:#FFF;
background:#62a759 url(../images/sidebar/navi_bg_r.gif) no-repeat;
}
#navicurrent li.current a {
color:#FFF;
background:#62a759 url(../images/sidebar/navi_bg_r.gif) no-repeat;
}
div#inquiry {
margin:0;
padding:0;
background:url(../images/sidebar/inquiry_r.gif) no-repeat;
}
#inquiry a {
display:block;
margin:0;
padding:0;
width:200px;
height:105px;
}
#inquiry a:hover {
background-color:transparent;
}
#inquiry a:hover img{
visibility:hidden;
}
div#sidebarbnr {
margin:27px 0 0 0;
padding:0;
}
#sidebarbnr ul {
margin:0;
padding:0;
}
#sidebarbnr li {
margin:0 0 5px 0;
padding:0;
list-style-type:none;
}
/*////////////////////////////////////////////////////////////////////////*/
/* main */
/*////////////////////////////////////////////////////////////////////////*/
div.indexmainheader {
margin:15px 0 0 0;
padding:11px 0 0 14px;
height:34px;
background:url(../images/main/main_headerbg.gif) repeat-x;
}
div.mainheader {
margin:0;
padding:11px 0 0 14px;
height:34px;
background:url(../images/main/main_headerbg.gif) repeat-x;
}
div.indexmaincont {
margin:0;
padding:12px 12px 0 12px;
background:url(../images/main/indexmaincont_bg.gif) repeat-y;
}
div.maincont {
margin:0;
padding:15px 9px 3px 9px;
background:#FFF;
}
p.index {
margin:10px 6px 8px 6px;
padding:0;
color:#047700;
line-height:170%;
}
p.normal {
margin:10px 6px 0 6px;
padding:0;
line-height:220%;
}
/*---IE6以下対応--*/
* html body div.mainheader {
margin:0;
padding:13px 0 0 14px;
height:32px;
background:url(../images/main/main_headerbg.gif) repeat-x;
}
/*-----*/
/*---IE7対応--*/
*:first-child+html div.mainheader {
margin:0;
padding:13px 0 0 14px;
height:32px;
background:url(../images/main/main_headerbg.gif) repeat-x;
}
/*-----*/
div.img {
margin:20px 0 0 0;
padding:0;
text-align:center;
}
.arrow {
margin:0 0 0 20px;
padding:0;
}
p.inquirybtn {
margin:20px 0 0 0;
padding:0;
color:#ff6405;
text-align:center;
}
div.inquirybtn {
margin:20px auto 58px auto;
padding:0;
width:406px;
}
/*////////////////////////////////////////////////////////////////////////*/
/* list */
/*////////////////////////////////////////////////////////////////////////*/
div#list {
margin:6px;
padding:0;
}
#list ul {
margin:0;
padding:0;
}
#list li {
margin:0 0 0 20px;
padding:0;
line-height:220%;
list-style-type:disc;
}
#list ul ul {
margin:0;
padding:0;
}
#list li li {
margin:0 0 0 20px;
padding:0;
line-height:220%;
list-style-type:circle;
}
div#listdecimal {
margin:6px;
padding:0;
}
#listdecimal ul {
margin:0;
padding:0;
}
#listdecimal li {
margin:0 0 0 20px;
padding:0;
line-height:220%;
list-style-type:decimal;
}
div#sitemaplist {
margin:6px;
padding:0;
}
#sitemaplist ul {
margin:0;
padding:0;
}
#sitemaplist li {
margin:0 0 20px 0;
padding:0 0 0 15px;
font-size:14px;
color:#047700;
line-height:220%;
list-style-type:none;
background:url(../images/common/arrow_02.gif) no-repeat 0 11px;
}
#sitemaplist ul ul {
margin:0;
padding:0;
}
/*---IE以外対応--*/
html>/**/body #sitemaplist ul ul {
margin:-30px 0 0 0;
padding:0;
}
/*-----*/
#sitemaplist li li {
margin:0 0 0 200px;
padding:0;
font-size:12px;
color:#000000;
line-height:260%;
list-style-type:none;
background:url(../images/common/border_03.gif) repeat-x 0 30px;
}
.arrow {
margin:0 7px 0 0;
padding:0;
}
/*////////////////////////////////////////////////////////////////////////*/
/* table */
/*////////////////////////////////////////////////////////////////////////*/
div#table {
margin:20px 6px 0 6px;
padding:0;
}
#table th {
margin:0;
padding:1px;
height:15px;
color:#FFF;
background:#62a759;
}
#table td{
margin:0;
padding:4px 8px;
border-left:#62a759 1px solid;
border-bottom:#62a759 1px solid;
background:#f0f2e8;
}
.th {
margin:0;
padding:5px 12px 4px 12px;
border:#FFF 1px solid;
}
.border-right {
border-right:#62a759 1px solid;
}
div#tableinquiry {
margin:0 6px 0 6px;
padding:0;
border-left:#62a759 1px solid;
border-bottom:#62a759 1px solid;
}
#tableinquiry th {
margin:0;
padding:4px 20px 4px 7px;
height:15px;
color:#047700;
border-top:#62a759 1px solid;
background:#ccdcbe;
}
#tableinquiry td{
margin:0;
padding:4px 12px;
border-right:#62a759 1px solid;
border-top:#62a759 1px solid;
background:#f0f2e8;
}
.input {
border:#62a759 1px solid;
}
/*////////////////////////////////////////////////////////////////////////*/
/* up */
/*////////////////////////////////////////////////////////////////////////*/
#up {
display:block;
text-align:right;
margin:10px 6px 0 615px;
padding:0;
font-size:10px;
}
/*////////////////////////////////////////////////////////////////////////*/
/* common */
/*////////////////////////////////////////////////////////////////////////*/
a {
text-decoration:underline;
color:#047700;
}
a:hover {
text-decoration:none;
color:#047700;
}