@charset "Shift_JIS";

/*----------------------------------------------------
Reset
----------------------------------------------------*/
* { margin: 0; padding: 0; }
html{overflow-y:scroll;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:bold;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;line-height:1.2;}
p, li, dd { line-height:1.6; }
th, td { line-height:1.4; }
input { vertical-align: middle; }
option { padding: 1px; }
sup { font-size: 65%; }

/*----------------------------------------------------
body
----------------------------------------------------*/
body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
Osaka, "ＭＳ Ｐゴシック", "メイリオ", Meiryo, Verdana, arial, sans-serif;
color:#000;text-align: center; background: #e3e3e3 url(../img/bg_body_line.gif) top center repeat-y;
_padding-left: 1px; }

/*----------------------------------------------------
clear
----------------------------------------------------*/
/*clearfix*/
.clearfix { zoom: 1; display: inline-table; }/*for IE 5.5-7*/
.clearfix:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*----------------------------------------------------
Link Color
----------------------------------------------------*/
a:link { color: #006666; text-decoration: underline; }
a:active, a:visited { color: #330099; text-decoration: underline; }
a:hover { color: #990000; text-decoration: underline; }

/*----------------------------------------------------
Noscript
----------------------------------------------------*/
div#NoScriptTop noscript p { font-size: 120%; font-weight: bold; color: #CC0000; text-align: left; }

/*----------------------------------------------------
JumpMenu
----------------------------------------------------*/
div#JumpMenu { position: absolute; left: -9999px; top: -9999px; }

/*----------------------------------------------------
Width
----------------------------------------------------*/
div#Container { width: 905px; border-top: solid #009999 3px; background-color: #FFF; margin: 0 auto; }

/*----------------------------------------------------
Header
----------------------------------------------------*/
div#Header { width: auto; height: 66px; text-align: left; overflow: hidden; }
div#Logo { width: 374px; height: 47px; float: left; margin-top: 10px; text-align: right; }
div#HeaderR { width: 470px; float: right; padding: 35px 15px 0 0; }

/*----------------------------------------------------
↓↓↓↓↓↓↓検索部分を隠すパターン↓↓↓↓↓↓↓
----------------------------------------------------*/
div#HeaderUtility { width: 340px; float: right; }

div#UtilityLink { float: right; }
div#UtilityLink li { width: 77px; height: 19px; float: right; }

li#SiteMap { width: 77px; height: 19px; }
li#SiteMap a { display: block; width: 77px; height: 19px; text-decoration: none;
background: url(../img/btn_hu.gif) 0 0 no-repeat; }
li#SiteMap a:hover { background: url(../img/btn_hu.gif) 0px -19px no-repeat; }
li#SiteMap a span { visibility: hidden; font-size: 10px; }

div#Search { display: none; }
/*----------------------------------------------------
↑↑↑↑↑↑↑検索部分を隠すパターン↑↑↑↑↑↑↑
----------------------------------------------------*/

/*----------------------------------------------------
↓↓↓↓↓↓↓検索部分を表示パターン↓↓↓↓↓↓↓
----------------------------------------------------*/
/*div#HeaderUtility { width: 340px; float: right; }
div#UtilityLink { width: 100px; height: 19px; float: left; }
div#UtilityLink li { width: 102px; height: 19px; float: left; }
li#SiteMap { width: 102px; height: 19px; }
li#SiteMap a { display: block; width: 102px; height: 19px; text-decoration: none;
background: url(../img/btn_hu.gif) 0 0 no-repeat; }
li#SiteMap a:hover { background: url(../img/btn_hu.gif) 0px -19px no-repeat; }
li#SiteMap a span { visibility: hidden; font-size: 10px; }

div#Search { vertical-align: middle; }
div#SearchInput { width: 182px; height:19px; float: left; }
div#SearchInput input { width: 182px; height:19px; padding: 2px; border: solid #CCC 1px; font-size: 12px; }
div#SearchButton { width: 49px; height:20px; float: right; }*/
/*----------------------------------------------------
↑↑↑↑↑↑↑検索部分を表示パターン↑↑↑↑↑↑↑
----------------------------------------------------*/

/*----------------------------------------------------
Navigation
----------------------------------------------------*/
#gNavArea { height: 42px; }

#gNav { position: relative; width: 905px; height: 42px; z-index: 2; }
#gNav li { position: relative; float: left; }
#gNav li a { display: block; overflow: hidden; text-decoration: none; }

li#gNav01 a { display: block; width: 130px; height: 42px; background: url(../img/navi.gif) 0 0 no-repeat; }
li#gNav01 a:hover { width: 130px; height: 42px; background: url(../img/navi.gif) 0 -42px no-repeat; }
li#gNav01Stay a { display: block; width: 130px; height: 42px; background: url(../img/navi.gif) 0 -42px no-repeat; }
li#gNav01 a span, li#gNav01Stay a span { visibility: hidden; font-size: 10px; }

li#gNav02 a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -130px 0 no-repeat; }
li#gNav02 a:hover { width: 129px; height: 42px; background: url(../img/navi.gif) -130px -42px no-repeat; }
li#gNav02Stay a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -130px -42px no-repeat; }
li#gNav02 a span, li#gNav02Stay a span { visibility: hidden; font-size: 10px; }

li#gNav03 a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -259px 0 no-repeat; }
li#gNav03 a:hover { width: 129px; height: 42px; background: url(../img/navi.gif) -259px -42px no-repeat; }
li#gNav03Stay a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -259px -42px no-repeat; }
li#gNav03 a span, li#gNav03Stay a span { visibility: hidden; font-size: 10px; }

li#gNav04 a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -388px 0 no-repeat; }
li#gNav04 a:hover { width: 129px; height: 42px; background: url(../img/navi.gif) -388px -42px no-repeat; }
li#gNav04Stay a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -388px -42px no-repeat; }
li#gNav04 a span, li#gNav04Stay a span { visibility: hidden; font-size: 10px; }

li#gNav05 a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -517px 0 no-repeat; }
li#gNav05 a:hover { width: 129px; height: 42px; background: url(../img/navi.gif) -517px -42px no-repeat; }
li#gNav05Stay a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -517px -42px no-repeat; }
li#gNav05 a span, li#gNav05Stay a span { visibility: hidden; font-size: 10px; }

li#gNav06 a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -646px 0 no-repeat; }
li#gNav06 a:hover { width: 129px; height: 42px; background: url(../img/navi.gif) -646px -42px no-repeat; }
li#gNav06Stay a { display: block; width: 129px; height: 42px; background: url(../img/navi.gif) -646px -42px no-repeat; }
li#gNav06 a span, li#gNav06Stay a span { visibility: hidden; font-size: 10px; }

li#gNav07 a { display: block; width: 130px; height: 42px; background: url(../img/navi.gif) -775px 0 no-repeat; }
li#gNav07 a:hover { width: 130px; height: 42px; background: url(../img/navi.gif) -775px -42px no-repeat; }
li#gNav07Stay a { display: block; width: 130px; height: 42px; background: url(../img/navi.gif) -775px -42px no-repeat; }
li#gNav07 a span, li#gNav07Stay a span { visibility: hidden; font-size: 10px; }

/* サブメニュー
---------------------------------------------*/
#gNav li ul {
font-size: 12px;
position: absolute;
left: -60px;
border: solid #CCC 1px;
background: #ebebeb;
}

#gNav li ul li { float: none; text-align: left; }

#gNav li ul li strong { padding-left: 5px; }

#gNav li ul li a {
display: block;
width: 240px;
height: 25px;
padding: 5px 0 0 5px;
text-decoration: none;
color: #000;
background: #ebebeb;
}

#gNav li ul li a:hover {
display: block;
width: 240px;
height: 25px;
padding: 5px 0 0 5px;
text-decoration: none;
color: #C70000;
background: #fff;
font-weight: bold;
}

#gNav li ul li a em {
font-weight: normal;
font-size: 10px;
}

#gNav li.parent ul { display: none; }
#gNav li.parentOn ul { display: block; }

.BorderBtDashed
{ border-bottom: dashed #CCC 1px; }

/*----------------------------------------------------
Contents
----------------------------------------------------*/
div#Wrapper { position: relative; width: 878px; text-align: left; margin: 20px auto; z-index: 1; }
div#SecondWrapper { position: relative; width: 730px; text-align: left; margin: 30px auto 40px auto; z-index: 1; }
div#SecondWrapper table th, div#SecondWrapper table td { padding: 2px; }

/*----------------------------------------------------
BreadPrint
----------------------------------------------------*/
div#BreadPrint { position: relative; height: 30px; overflow:hidden; z-index: 1; padding: 0 30px;
border-bottom: solid #CCC 1px; background: url(../img/bg_breadcolumn.gif) 0 0 repeat-x; font-size: 13px; }
div#BreadPrint td { font-size: 12px; font-weight: bold; height: 28px; }
div#BreadPrint td a { font-weight: normal; }

#Monitor { display: none; }
#PrintButton { display: none; }

/*----------------------------------------------------
Footer
----------------------------------------------------*/
div#FooterUtility { width: 850px; margin: 0 auto; text-align: left; }
div#FooterUtility p { font-size: 11px; }
div#FooterUtility p a { color: #000; text-decoration: none; }
div#FooterUtility p a:hover { color: #CC0000; }

div#Footer { margin-bottom: 40px; border-top: solid #009999 2px; padding-top: 1px; text-align: center; }
div#FooterLine { border-top: solid #CCC 1px; }
div#FooterLine img { margin-top: 5px; vertical-align: middle; }





