html{ margin: 0px; padding: 0px; height: 100%; width: 100%;}
body{ margin: 0px; padding: 0px; background-color: #FFFFFF; background-image: url(../img/bg.gif); background-repeat: repeat-x; background-position: 0px 0px; height: 100%; width: 100%; color: #666666; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
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; }

a:link { color: #178ddf; text-decoration: none; }
a:visited { color: #178ddf; text-decoration: none; }
a:hover {color: #79c0f1; text-decoration: underline; }
a:active {color: #79c0f1; text-decoration: underline; }


/*レイアウトテクニック*/
.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; }
/*レイアウトテクニック*/

.base{ padding: 0px; float: none; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; background-image: url(../img/white50.png); background-repeat: no-repeat; width: 860px; min-height:100%; background-position: 0px 0px;}
* html .base { height:100%;}

.base-padd{ margin: 0px; float: none; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; text-align: left; }
.content-padd{ margin: 0px; float: none; padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; text-align: left; }
.content-padd .site-summary { color:#999999; font-size: 11px; margin: 30px 0 20px 0; line-height: 1.5em; }
.content-padd-s{ margin: 0px; float: none; padding-top: 0px; padding-right: 15px; padding-bottom: 0px; padding-left: 15px; text-align: left; }

.header{ margin: 0px; float: none; padding-top: 10px; padding-right: 15px; padding-left: 15px; }
.logo{ margin: 0px; float: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: 190px; }
.header-copy{ margin: 0px; padding: 5px 0 0 0; }
.header-copy p{ font-size:12px; font-weight:normal; }
.header-copy p span{ font-size:16px; font-weight:bold; line-height:1.8em; }

.header-left-box{ margin: 0px; padding: 0px; float: left; width: 510px; white-space: nowrap; }
.header-right-box{ margin: 0px; float: right; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; background-image: url(../img/second_main01.gif); background-repeat: no-repeat; background-position: 100% 100%; width: 300px; }
.header-right-box p{ text-align:right; font-size:10px; margin:0 0 0 0; }
.header-right-box-t{ margin: 0px; float: right; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; background-image: url(../../top_img/main01.gif); background-repeat: no-repeat; background-position: 100% 100%;width: 300px; }
.header-right-box-t p{ text-align:right; font-size:10px; margin:0 0 0 0; }

ul.header-navi{ margin: 0px; float: none; padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: right; height: 14px; }
ul.header-navi li{ margin: 0px; list-style-type: none; display: block; float: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; }

.header-vtv{text-align: right; margin: 0px; clear: both; float: none; padding-top: 14px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

.top-main{ clear: both; float: none; margin: 0px; padding: 0px; heifht:234px; }
.top-main-bar{ margin: 0px; padding: 0px; clear: both; float: none; height: 3px; background-color: #8bc334; }

ul#top-navi{ margin: 0px; float: none; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  }
ul#top-navi li{ margin: 0px; float: left; padding: 0px; display: block; list-style-type: none; height: 70px; }
ul#top-navi li.sec{ padding-left: 20px;  }
ul#top-navi-2{ margin: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; }
ul#top-navi-2 li{ margin: 0px; float: left; padding: 0px; display: block; list-style-type: none; height: 70px;  }
ul#top-navi-2 li.sec{ padding-left: 20px;  }

.top-banner{ margin: 0px; padding: 0px; float: left; width: 260px; background-color: #efece3; }
.top-banner-unit{ clear: both; float: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; margin: 0px; }
.top-navi-under{ margin: 0px; float: none; padding-top: 25px; }

.news-area{ text-align: left; float: right; width:540px;}
.news{ background-image: url(../img/tensen_yoko.gif); background-repeat: repeat-x; margin: 0px; padding: 5px; clear: both; float: none; background-position: 0px 100%; }
.news-title{ background-image: url(../img/topic_icon.gif); background-repeat: no-repeat; background-position: 5px; padding-left: 20px; font-size: 11px; line-height: 1.5em; float: none; }
.news-title a:link{ color: #666666; text-decoration: none; }
.news-title a:visited{ color: #666666; text-decoration: none; }
.news-title a:hover{ color: #999999; text-decoration: underline; }

.footer{ margin: 0px; float: none; padding-top: 20px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; }
.footer-left{ margin: 0px; padding: 0px; float: left; width: 260px; background-image: url(../img/tensen_tate.gif); background-repeat: repeat-y; background-position: 100% 0px; }
.footer-right{ text-align: right; margin: 0px; float: right; width: 550px; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 10px; line-height: 1.5em; }

ul.second-navi-bg{ height: 50px; margin: 0px; padding: 0px; float: none; overflow: hidden; }
ul.second-navi-bg li{ display: block; margin: 0px; padding: 0px; float: left; list-style-type: none; height: 50px; }
ul.second-navi-bg li.second-navi01{ background-image: url(../img/second_navi01.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.second-navi02{ background-image: url(../img/second_navi02.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.second-navi03{ background-image: url(../img/second_navi03.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.second-navi04{ background-image: url(../img/second_navi04.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.second-navi05{ background-image: url(../img/second_navi05.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.second-navi06{ background-image: url(../img/second_navi06.png); background-repeat: no-repeat; background-position: 0px 0px; height: 50px; width: 137px; }
ul.second-navi-bg li.st{ background-image: url(../img/second_navi_bg.png); background-repeat: no-repeat; background-position: 0px 0px; margin: 0px; padding: 0px; width: 14px; }

ul.second-navi-bg li.ed{ background-image: url(../img/second_navi_bg1.png); background-repeat: no-repeat; background-position: 0px 0px; margin: 0px; padding: 0px; width: 14px; }

ul.pankuzu { margin: 0px; float: none; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
ul.pankuzu li{ font-size: 10px; line-height: 1.5em; display: inline; white-space: nowrap; list-style-type: none; }

.second-title { background-image: url(../img/tensen_shadow.png); background-repeat: no-repeat; background-position: 0px 0px; margin: 0px; clear: both; float: none; width: 605px; padding: 0px; height: 7px; }

.second-right { margin: 0px; padding: 0px; float: right; width: 200px; }
.second-left { margin: 0px; padding: 0px; float: left; width: 605px; }
ul.side-navi { 　margin: 0px; clear: both; float: none; text-align: left; overflow: hidden; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-color: #f7f4ec; margin: 0px; }

ul.side-navi li{ margin: 0px; float: none; padding-top: 14px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; background-image: url(../img/tensen_yoko.gif); background-repeat: repeat-x; background-position: 0px 100%; display: block; clear: both; font-weight: 600; color: #333333; font-size: 12px; line-height: 1.5em; list-style-type: none; width: 180px; }
ul.side-navi li.banner{ background-image: none; margin: 0px; clear: both; float: none; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
ul.side-navi li a:link{ color: #333333; text-decoration: none; }
ul.side-navi li a:visited{ color: #333333; text-decoration: none; }
ul.side-navi li a:hover{ color: #666666; text-decoration: underline; }

.second-midashi{ background-image: url(../img/second_midashi_bg.gif); background-repeat: no-repeat; background-position: 0px 7px; margin: 0px; clear: both; float: none; padding-top: 12px; padding-right: 10px; padding-bottom: 10px; padding-left: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-align: left; color: #444444; line-height: 1em; vertical-align: middle;  }

.content-under{ text-align: right; margin: 0px; float: none; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 0px; font-size: 10px; line-height: 1.5em; clear: both; }
.honbun{ margin: 0px; float: none; padding-top: 0px; padding-right: 11px; padding-bottom: 0px; padding-left: 11px; }
.honbun p{ font-size: 12px; line-height: 2em; letter-spacing: 0.05em; text-align: left; float: none; }

.under-info{ margin: 0px; padding: 0px; clear: both; float: none; }

* a , form * {
	position: relative;
	top: 0;
}
.header-right-box-t2 {
margin: 0px; float: right; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px;width: 300px;
}
