@charset "UTF-8";
/*初期設定*/
html{ margin: 0px; padding: 0px; height: 100%; width: 100%;}
body{ color: #666; background-color: #FFF;  margin: 0px; padding: 0px;height: 100%; width: 100%; }
body.top{ color: #666; background-color: #FFF; background-image: url(/common/img/bg.gif); background-repeat: repeat-x; background-position: 0px 0px; margin: 0px; padding: 0px;height: 100%; width: 100%; }
img{ border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
h1{ margin: 0px; padding: 0px; }
h2{ margin: 0px; padding: 0px; }
h3{ margin: 0px; padding: 0px; }
h4{ margin: 0px; padding: 0px; }
form{ margin: 0px; padding: 0px;}
* html input { behavior: expression(IEPNGFIX.fix(this)); position:relative; }
a:link { text-decoration: none; color:#230F11; }
* html a{ position:relative; }
a:visited { text-decoration: none; color:#230F11; }
a:hover { text-decoration: underline; color:#3366CC; }
/*//初期設定*/

/*レイアウトテクニック*/
.box-cr{ margin: 0px; padding: 0px; clear: both; float: none; }
.left-box{ margin: 0px; padding: 0px; float: left; }
.right-box{ margin: 0px; padding: 0px; float: right; }
/*//レイアウトテクニック*/

/*TOP 基本レイアウト*/
#top-base{ padding: 0px; clear: both; float: none; background-image: url(/common/img/top_content_base.png); background-repeat: no-repeat; background-position: 50% 0px; margin: 0px; }


/*second 基本レイアウト*/
#second-base{ padding: 0px; clear: both; float: none; background-image: url(/common/img/bg_second.gif); background-repeat: no-repeat; background-position: 50% 0px; margin: 0px; text-align: center; }
*html #second-base{ padding: 0px; clear: both; float: none; width: 930px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#second-base div.content{ padding: 0px; float: none; width: 880px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#second-base #header{ margin: 0px; clear: both; float: none; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#second-base #header h1{ display:block; margin: 0px; float: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-right: 11px; padding-left: 0px; text-align: left; }
#second-base #header h1 span{ display:inline; }
#second-base #header div.header-right{ margin: 0px; float: left; height: 67px; text-align: right; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#second-base #header div.header-right div.top-navi{ margin: 0px; float: none; padding: 0px; height: 30px;  }
#second-base #header div.header-right div.top-navi ul{ margin: 0px; padding: 0px; clear: none; float: left; height: 30px; }
#second-base #header div.header-right div.top-navi ul li{ margin: 0px; float: left; height: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-image: none; list-style-type: none; font-size: 0px; line-height: 0px; }
#second-base #header div.header-right div.top-search{ text-align: right; margin: 0px; clear: none; float: none; padding-top: 7px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#second-base #header div.header-right div.top-search .top-search-box{ border: 1px solid #608aad; font-size: 11px; color: #574427; padding: 3px; width: 250px; margin-top: 3px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; background-color: #f7f7f7; }
/*//second 基本レイアウト*/

* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); }
* html .PNG-IE6 { behavior: expression(IEPNGFIX.fix(this)); }

* html #top-base{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)

);
}

#top-base div.content{ padding: 0px; float: none; width: 880px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }

*html #top-base{ padding: 0px; clear: both; float: none; background-image: url(/common/img/top_content_base.png); background-repeat: no-repeat; background-position: 50% 0px; width: 1002px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }

#top-base #header{ margin: 0px; clear: both; float: none; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  }
#top-base #header h1{ display:block; margin: 0px; float: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-right: 11px; padding-left: 5px; }
#top-base #header h1 span{ display:inline; }
#top-base #header div.header-right{ margin: 0px; float: left; height: 67px; text-align: right; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#top-base #header div.header-right div.top-navi{ margin: 0px; float: none; padding: 0px; height: 30px; }
#top-base #header div.header-right div.top-navi ul{ margin: 0px; padding: 0px; clear: none; float: left; height: 30px; }
#top-base #header div.header-right div.top-navi ul li{ margin: 0px; float: left; height: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; list-style-image: none; list-style-type: none; font-size: 0px; line-height: 0px; }
#top-base #header div.header-right div.top-search{ text-align: right; margin: 0px; clear: none; float: none; padding-top: 7px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#top-base #header div.header-right div.top-search .top-search-box{ border: 1px solid #608aad; font-size: 11px; color: #574427; padding: 3px; width: 250px; margin-top: 3px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; background-color: #f7f7f7; }
#navi{ margin: 0px; float: left; padding-top: 18px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: nowrap; clear: both; width:880px; }
#navi ul{ font-size: 0px; line-height: 0px; display: block; margin: 0px; float: left; height: 66px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 4px; }
#navi ul li{ display: inline-block; margin: 0px; padding: 0px; float: left; height: 66px; list-style-image: none; list-style-type: none;  }

#main-content{ margin: 0px; padding: 0px; float: none; }
#main-content div.left-side{ margin: 0px; padding: 0px; float: left; width: 640px; overflow: hidden; position:relative; }
#main-content div.left-side #main-swf{ margin: 0px; clear: both; float: none; position:relative; padding: 0px; height: 370px; }
#main-content div.left-side div.side-bannar{ margin: 0px; padding: 0px; clear: both; float: none; }

#main-content div.right-side{ margin: 0px; float: left; width: 240px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow: hidden; }
#main-content div.right-side #right-swf{ margin: 0px; clear: both; float: none; position:relative; padding: 0px; height: 370px; }

#main-content div.info-area{ margin: 0px; padding: 0px; clear: both; float: none;background-image: url(/top_img/big_info/kakomi_inner.gif); background-repeat: repeat-y; background-position: 0px 0px;  }
*html #main-content div.info-area{height: 1px;}
*+html #main-content div.info-area{height: 100%;}
#main-content div.info-area div.big-info{ margin: 0px; padding: 0px; float: left; width: 326px;}
#main-content div.info-area div.big-info img{ margin: 0px; padding: 0px; clear: both; float: none; }
#main-content div.info-area div.big-info div.kakomi-01{ margin: 0px; padding: 0px; float: left; width: 323px;  }
#main-content div.info-area div.big-info div.kakomi-01 dl{ margin: 0px; padding: 0px; float: none; display: block; }
#main-content div.info-area div.big-info div.kakomi-01 dl dt{ background-image: url(../../top_img/big_info/icon.gif); background-repeat: no-repeat; background-position: 25px 0.6em; margin: 0px; clear: both; float: left; padding-top: 2px; padding-right: 22px; padding-bottom: 1px; padding-left: 40px; font-size: 12px; line-height: 1.5em; color: #333; display: inline-block; }
#main-content div.info-area div.big-info a:link,a:visited{ color: #333; text-decoration: none; }
#main-content div.info-area div.big-info a:hover{ color: #29598b; text-decoration: underline; }
#main-content div.kakomi-02{ margin: 0px; padding: 0px; clear: both; float: left; height: 15px; background-image: url(../../top_img/big_info/kakomi_end.gif); background-repeat: no-repeat; background-position: 0px 0px; width: 323px; }

#main-content div.info-area div.list-info{ margin: 0px; padding: 0px; float: left; width: 311px; }
#main-content div.info-area div.list-info h4{ background-image: url(../../top_img/info_line.gif); background-position: 0% 100%; background-repeat: repeat-x; margin: 0px; clear: both; float: none; padding-top: 0px; padding-right: 7px; padding-bottom: 6px; padding-left: 7px; } 
#main-content div.info-area div.list-info h4 span{ display: block; margin: 0px; padding: 0px; float: right; }
#main-content div.info-area div.list-info dl{ display: block; margin: 0px; clear: none; float: none; padding-top: 5px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#main-content div.info-area div.list-info dl dt{ margin: 0px; clear: both; float: none; padding-top: 2px; padding-bottom: 2px; padding-left: 26px; font-size: 11px; line-height: 1.5em; color: #333; background-repeat: no-repeat; background-position: 2px 0.5em; padding-right: 0px; }
#main-content div.info-area div.list-info dl dt:hover{background-color: #eeeeee; }
#main-content div.info-area div.list-info dl dt.news{ background-image: url(../../top_img/icon_news.gif); }
#main-content div.info-area div.list-info dl dt.whats{ background-image: url(../../top_img/icon_koushin.gif);  }
#main-content div.info-area div.list-info dl dt.blog{ background-image: url(../../top_img/icon_blog.gif); background-position: 10px; }
#main-content div.info-area div.list-info dl dt a{ display:block; padding:0; margin:0;}
*html #main-content div.info-area div.list-info dl dt a{ position: fixed;}
#main-content div.info-area div.list-info dl dt a:link,a:visited,a:hover{color: #333; text-decoration: none;}
#main-content div.info-area div.list-info dl dt a:hover{color: #29598b;}

#footer-banner{ margin: 0px; clear: both; float: none; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#footer-banner ul{ display: block; margin: 0px; padding: 0px; float: left; overflow: hidden; }
#footer-banner ul li{ display: inline-block; margin: 0px; padding: 0px; float: left; height: 73px; list-style-image: none; list-style-type: none; font-size: 0px; line-height: 0px; }

#footer{ margin: 0px; clear: both; float: none; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
#footer div.copyright{ text-align: right; margin: 0px; float: right; padding-top: 4px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; }
#footer div.footer-navi{ margin: 0px; padding: 0px; float: left; overflow: hidden; }
#footer div.footer-navi ul{ margin: 0px; padding: 0px; clear: both; float: none; height: 19px; }
#footer div.footer-navi ul li{ margin: 0px; float: left; height: 19px; padding-top: 2px; padding-right: 11px; padding-bottom: 2px; padding-left: 10px; background-image: url(/common/img/navi/footer_navi_spa.gif); background-repeat: no-repeat; background-position: 100% 0%; list-style-image: none; list-style-type: none; font-size: 0px; line-height: 0px; display: inline-block; }
#footer div.footer-navi ul li.end{ background-image: none; padding-right: 0px; }

#footer div.flash span{ display:block;clear: both; float: none; padding-bottom:5px;}
#footer div.flash{ font-size: 9px; line-height: 1.4em; color: #666; margin: 0px; clear: both; float: none; padding-top: 10px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
#footer div.flash img{ margin: 0px; float: left; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; vertical-align: middle; }
/*//TOP 基本レイアウト*/

/*プルダウンメニュー*/
#navi #nav-one li {	position: relative; z-index:1;}
#navi #nav-one ul { position: absolute; top: -999px; left: -1px;}
#navi #nav-one li:hover ul,
#navi #nav-one li.sfHover ul { z-index:100; top:41px; left: 0px;  }

*+html #navi #nav-one ul { visibility: hidden; }
*+html #navi #nav-one li:hover ul,
#navi #nav-one li.sfHover ul {visibility: visible; }

#navi #nav-one li ul{ display:block; float: left; margin: 0px; background-image: none; padding: 0px; }
#navi #nav-one li ul li{ border: 0; float: left; margin: 0px; display:inline-block; clear: both; padding: 0px; }
#navi #nav-one li ul li.st-pull{ margin: 0px; padding: 0px; height: 20px; font-size:0px; line-height:0px; background-image: none; }
#navi #nav-one li ul li.end-pull{  margin: 0px; padding: 0px; height: 5px; font-size:0px; line-height:0px;background-image: none;}
#navi #nav-one li ul li.menu img{  cursor:pointer;  }
#navi #nav-one li ul li.menu a{ padding-top: 1px; display:block; margin: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; }
#navi #nav-one li ul.no01 li.menu{ background-image: url(/common/img/pull_down/01_base02.gif); height: 25px; background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
#navi #nav-one li ul.no02 li.menu{background-image: url(/common/img/pull_down/01_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
#navi #nav-one li ul.no03 li.menu{background-image: url(/common/img/pull_down/01_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
#navi #nav-one li ul.no04 li.menu{background-image: url(/common/img/pull_down/04_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
#navi #nav-one li ul.no05 {  margin-left: -128px; }
#navi #nav-one li ul.no05 li.menu{background-image: url(/common/img/pull_down/05_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
#navi #nav-one li ul.no06 {  margin-left: -54px;  }
#navi #nav-one li ul.no06 li.menu{background-image: url(/common/img/pull_down/05_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px;}
#navi #nav-one li ul.no07 { margin-left: -86px; }
#navi #nav-one li ul.no07 li.menu{background-image: url(/common/img/pull_down/07_base02.gif);height: 25px;background-repeat: repeat-y; background-position: 0px 0px; padding: 0px; }
/*//プルダウンメニュー*/