/* デバイスフォント指定 body */
body
{
margin:0;
font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Osaka","MS UI Gothic",sans-serif;
background:#00165A;
text-align:center;
font-size:12px;
}

/* ページ幅指定、右影用 wrapper */
#shadow_wrapper
{
width:902px;
margin:0 auto;
background:url(/upload_images/template/inner_bg.gif) repeat-y #ffffff;
text-align:justify;
}

/* ページ有効範囲 wrapper */
#page_wrapper
{
height: auto;
width:815px;
margin: 0 45px 0 45px;
}

/* begin header */
/* 企業名メインヘッダ */
#maintitle
{
height: 164px;
}

#maintitle #title_logo
{
}

#maintitle h1
{
display: none;
}
/* end header */

/* begin navigation */

#navigation
{
width: 199px;
font-size: 12px;
line-height: 17px;
float:left;
}

#navigation #navi_1stgroup
{
padding: 0;
border: 0;
margin: 0;
margin-bottom: 15px;
}

#navigation #navi_1stgroup #navi_search
{
width:100%;
height:88px;
background:url(/upload_images/template/search_bg.gif);
}

#navigation #navi_1stgroup #search_form
{
border: 0px;
padding: 37px 0 0 10px;
margin: 0px;
}

#navigation #navi_1stgroup #search_form #search_form_select
{
width: 159px;
margin-bottom: 7px;
padding: 0;
border: 0;
}

#navigation #navi_1stgroup #search_form #search_form_text
{
width: 135px;
float:left;
}

#navigation #navi_1stgroup #search_form #search_form_submit
{
}

#navigation #navi_1stgroup #desc_search
{
text-align:right;
margin-top:2px;
margin-right:9px;
}



#navigation #navi_1stgroup #navi_menu
{
padding-top: 6px;
background:#fffff0;
}

#navigation #navi_1stgroup #navi_menu .menuitem
{
border-bottom:1px solid #000F60;
}

#navigation #navi_1stgroup #navi_menu .menubullet
{
width: 15px;
float:left;
}

#navigation #navi_1stgroup #navi_menu .menuindent
{
padding:8px 0;
}


#navigation #navi_1stgroup #navi_menu .menuseparetor
{
clear:both;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav
{
text-decoration: none;
color: #000000;
display: block;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav:link
{
font-weight: normal;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav:visited
{
font-weight: normal;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav:hover
{
font-weight: bold;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav:active
{
font-weight: bold;
}


#navigation #navi_1stgroup #navi_search #desc_search a.menu_nav
{
text-decoration: none;
color: #000000;

}

#navigation #navi_1stgroup #navi_search #desc_search a.menu_nav:link
{
font-weight: normal;
}

#navigation #navi_1stgroup #navi_search #desc_search a.menu_nav:visited
{
font-weight: normal;
}

#navigation #navi_1stgroup #navi_search #desc_search a.menu_nav:hover
{
font-weight: bold;
}

#navigation #navi_1stgroup #navi_search #desc_search a.menu_nav:active
{
font-weight: bold;
}

#navigation #navi_1stgroup #navi_menu div.menuitem div.menuindent
{
font-weight: bold;
}

#navigation #navi_1stgroup #navi_search #desc_search
{
font-weight: bold;
}


/* begin content */

/* コンテンツ領域 */
#content_wrapper
{
margin-left:8px;
width:605px;
height: auto;
text-align:right;
float:right;
}

/* IE padding 計算バグ回避用 */
#content
{
width: 605px;
text-align:left;
}

#content .border {
background:url(/upload_images/template/content_bg.gif) repeat-y;
}

#content p {
font-size:12px;
line-height:140%;
letter-spacing:3px;
}

div.shift {
font-size:12px;
line-height:140%;
letter-spacing:1px;
}

#content h2 {
margin:0;
}
#content h3 {
font-size:20px;
color:#000A55;
margin-left:12px;
}

#content p {
margin:0 10px 0 5px;
padding:10px;
text-indent:1em;
}

#content p.noindent {
text-indent:0;
}

#content .shift {
padding:10px 0px 10px 20px;
}

#content p.main {
background:#f3f3f3;
}



#content div.hr {
height: 1px;
width:601px;
background: #a8a8a8;
}
#content div.hr hr {
display: none;
}

#category_nav {
position:relative;
padding-bottom:40px;
background:url(/upload_images/template/gray.gif) 300px 0 repeat-y;
}

#search_nav {
position:relative;
padding-bottom:40px;
}

.navbar
{
position:absolute;
top:-16px;
left:8px;
}

#category_nav #list td {
font-weight:bold;
padding-left:50px;
}
#category_nav #list td a {
color:#000;
text-decoration:none;
}

#category_nav #list td a:hover {
text-decoration:underline;
}

#category_nav #list td.on, #category_nav #list td.on a {
color:#fff;
background:#424242;
}

#footer {
clear:both;
text-align:center;
letter-spacing:2px;
margin:10px;
margin-left:40px;
padding-bottom:20px;
}

.h {
display:none;
}


/* 検索 */
.border_wrapper {
height:24px;
}
.date_area {
padding:0px 10px;
}
img.inlined_arrow {
}
.border_wrapper h4 {
font-size:14px;
display:inline;
}

#detailsearch_form {
margin:30px;
}

table#form td {
padding:4px;
}