dl
{
font-size: 12px;
line-height: 17px;
}

dt
{
font-weight:bold;
}
dd
{
margin-left:2px;
margin-top:5px;
}

/* コンテンツ中スタイル */
.contents
{
width:593px;
float: left;
margin-left: 10px;
}
.contents dl
{
padding:5px 30px 0px 25px;
line-height:18px;
}
.contents dt
{
color:#556ac2;
font-size:18px;
font-weight:bold;
}
.contents dd
{
padding-top:10px;
}
.title_mg {
margin-left: 5px;
background: url(../../upload_images/template/back.jpg) no-repeat;
height: 38px;
width: 586px;
}
.title_mg img {
margin-left: 50px;
}

/* コンテンツ中スタイル */



/* デバイスフォント指定 body */
body
{
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", "MS UI Gothic", sans-serif;
color: #827C7C;
background: url(../../upload_images/template/bodyback.gif) ;
margin: 0px;
padding: 0px;
}
a {
color: #827C7C;
}
h1 {
margin: 0px;
padding: 0px;
}
img {
border:0px;
}

/* ページ有効範囲 wrapper */
#page_wrapper
{
width: 837px;
margin-top: 0px;
padding-top: 0px;
}
#shadow_wrapper {
width: 837px;
margin-right: auto;
margin-left: auto;
margin-top: 0px;
padding-top: 0px;
background-color: #ffffff;
}


/* begin header */
/* 企業名メインヘッダ */
#maintitle
{
padding: 0;
margin: 0;
height: 349px;
background-image: url(/upload_images/template/header.jpg);
width: 800px;
}
#maintitle2
{
padding: 0;
margin: 0;
height: 349px;
background-image: url(/upload_images/template/header_sub.jpg);
width: 800px;
}
#maintitle #title_logo
{
width: 800px;
height: 349px;
/*
border: 1px solid #660000;
*/
}

#maintitle h1
{
margin: 0px;
padding: 0px;
/*
border: 1px solid #006600;
*/
}
/* end header */

/* begin navigation */

#navigation
{
width: 216px;
font-size: 12px;
line-height: 17px;
float: left;
background: url(../../upload_images/template/side_menu_b.jpg) repeat-y;/*
border: 1px solid #660000;
*/
}

#navigation #navi_1stgroup
{
width: 206px;
margin-left: 10px;

/*
border: 1px solid #006600;
*/
}

#navigation #navi_1stgroup #navi_search
{
padding-top: 7px;
padding-left: 8px;
padding-right: 8px;
padding-bottom: 6px;
border: 0;
margin: 0;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
*/
/*
border: 1px;
border-style: solid;
border-color: #000000;
*/
}

#navigation #navi_1stgroup #search_form
{
border: 0px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
*/
/*
border: 1px;
border-style: solid;
border-color: #000000;
*/
padding: 0px;
padding-top: 10px;
padding-bottom: 7px;
margin: 0px;
display: block;
}

#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: 115px;
}

#navigation #navi_1stgroup #search_form #search_form_submit
{
width: 34px;
height: 20px;
}

#navigation #navi_1stgroup #desc_search
{
border: 0px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
*/
/*
border: 1px;
border-style: solid;
border-color: #000000;
*/
padding: 0px;
margin: 0px;
display: block;
position: relative;

text-align: right;
}



#navigation #navi_1stgroup #navi_menu
{
border: 0;
margin: 0;

/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px;
border-style: solid;
border-color: #000000;
*/
}

#navi_menu .menuitem
{
width: 206px;
}



#navi_menu .menubullet
{
margin: 0;
padding: 0;
padding-top: 6px;
width: 10px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px solid #880000;
*/
}

#navigation #navi_1stgroup #navi_menu .menuindent
{
display: block;

padding: 0;
border: 0;
margin: 0;
width: 139px;
}


#navigation #navi_1stgroup #navi_menu .menuseparetor
{
display: block;
position: relative;
padding: 0;
border: 0;
margin: 0;
/*	left: -20px; */
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px;
border-style: solid;
border-color: #000000;
*/

/*
IE の 5.5 以前は img タグの padding は利用できません
margin でも回避できるのですが、margin では a:hover の擬似要素が
動作したときに、margin が無くなってしまい、レイアウトが崩れます。
IE 6 でも、HTMLの冒頭に DOCTYPE 宣言をつけて IE 6 ネイティブ
モードで動作させないとダメです
*/
padding-top: 7px;
padding-bottom: 9px;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav
{
text-decoration: none;
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
{
color: #00073A;
text-decoration: underline;
}

#navigation #navi_1stgroup #navi_menu a.menu_nav:active
{
}


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

}

#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: normal;
}

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

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

#navigation #navi_1stgroup #navi_search #desc_search
{
font-weight: normal;
}
#navigation #navi_2ndgroup
{
display: block;
position: relative;
padding: 0;
border: 0;
margin: 0;
margin-bottom: 15px;
}

#navigation #navi_2ndgroup #navi_notify
{
display: block;
position: relative;
padding-top: 9px;
padding-left: 8px;
padding-right: 8px;
padding-bottom: 7px;
margin: 0px;
border: 0px;
}

#navigation #navi_2ndgroup #navi_notify .menuitem
{
position: relative;
margin: 0;
padding: 0;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px solid #000088;
*/
}

#navigation #navi_2ndgroup #navi_notify .menubullet
{
margin: 0;
padding: 0;
border: 0;
padding-top: 6px;
width: 15px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px solid #880000;
*/
}

#navigation #navi_2ndgroup #navi_notify .menuindent
{
display: block;
position: relative;

padding: 0;
border: 0;
margin: 0;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px;
border-style: solid;
border-color: #008800;
*/

left: 15px;
width: 139px;
}


#navigation #navi_2ndgroup #navi_notify .menuseparetor
{
display: block;
position: relative;
padding: 0;
border: 0;
margin: 0;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px;
border-style: solid;
border-color: #000000;
*/

/*
IE の 5.5 以前は img タグの padding は利用できません
margin でも回避できるのですが、margin では a:hover の擬似要素が
動作したときに、margin が無くなってしまい、レイアウトが崩れます。
IE 6 でも、HTMLの冒頭に DOCTYPE 宣言をつけて IE 6 ネイティブ
モードで動作させないとダメです
*/
padding-top: 7px;
padding-bottom: 9px;
}


#navigation #navi_2ndgroup #navi_notify a.menu_nav
{
text-decoration: none;
display: block;
}

#navigation #navi_2ndgroup #navi_notify a.menu_nav:link
{
font-weight: normal;
}

#navigation #navi_2ndgroup #navi_notify a.menu_nav:visited
{
font-weight: normal;
}

#navigation #navi_2ndgroup #navi_notify a.menu_nav:hover
{
font-weight: bold;
}

#navigation #navi_2ndgroup #navi_notify a.menu_nav:active
{
font-weight: bold;
}

#navigation #navi_calender
{
padding: 0;
border: 0;
margin: 0;
}

.inlined_icon
{
border: 0px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
*/

/*
border: 1px;
border-style: solid;
border-color: #000000;
*/
padding: 0px;
margin: 0px;
margin-left: 5px;
display: inline;
position: relative;

vertical-align: text-bottom;
}

/* end navigation */

/* begin navigation-calender */
/* ページ幅指定用 wrapper */
#wrapper
{
top: 0px;
left: 0px;
width: 795px;
}

#navigation
{
width: 216px;
font-size: 12px;
line-height: 17px;
float: left;
/*
border: 1px solid #660000;
*/
}

#navigation #navi_calender
{
padding: 0;
border: 0;
margin: 0;

background: #F1EDEA;
}

#navigation #navi_calender #cal_yearmonth
{
margin-top: 9px;
margin-bottom: 9px;
margin-left: 20px;
font-size: 12px;
font-weight: bold;
color: #1E8F00;
}

#navigation #navi_calender #calender
{
border: 0px;
padding: 0px;
margin: 0px;

border-collapse: collapse;

margin-left: 15px;
margin-bottom: 11px;

/*
border: 1px solid #006600;
*/
}

#navigation #navi_calender #calender tr#calender_header
{
border: 0px;
padding: 0px;
margin: 0px;
}

#navigation #navi_calender #calender tr#calender_header td
{
width: 21px;
height: 21px;

border: 0px;
padding: 0px;
margin: 0px;

text-align: center;

/*
border: 1px solid #000066;
*/
}

#navigation #navi_calender #calender  tr.calender_days
{
height: 20px;

border: 0px;
padding: 0px;
margin: 0px;
}

#navigation #navi_calender #calender tr.calender_days td
{
width: 21px;
height: 20px;

border: 0px;
padding: 0px;
margin: 0px;
text-align: center;

/*
border: 1px solid #660000;
*/
}

#navigation #navi_calender #calender tr.calender_days td#cal_today
{
font-weight: bold;
text-decoration: underline;
}

#navigation #navi_calender #calender .cal_holiday
{
color: #FF0000;
}

/* end navigation-calender */

/* begin content */

/* コンテンツ領域 */
#content_wrapper
{
width:	621px;
float: left;
background: url(../../upload_images/template/mainback.gif) repeat-y;
}
/* コンテンツ本文基本 */
#content_wrapper p
{
font-size: 12px;
line-height: 1.3em;
height: auto;
}

/* コンテンツページタイトル */
#content div.border_wrapper h2#page_title
{
font-family: "HGP創英角ゴシックUB","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック","Osaka","MS UI Gothic",sans-serif;
font-weight: bolder;
font-size: 22px;
line-height: 26px;
color: #339900;
width: 470px;
}


/* コンテンツページパンくずリスト */
#content div.border_wrapper span.navbar
{
font-size: 12px;
line-height: 14px;
}

/* 記事ページコンテンツ */
#content div.border_wrapper
{
width: 621px;
}
/* 新着情報の色オビ */
#content div#new_title_wrap
{
/*
width は帯の幅ですが、上位のdivの幅を超えないようにしてください
*/
width: 560px;
height: 27px;
margin-top: 30px;
display: block;

/*
border: 1px solid #660000;
*/
}

/* 色オビの左側のカド丸 3px を想定 */
#content div#new_lead
{
left: 0px;
border: 0 0 0 0px;
padding: 0 0 0 0px;
}

/*
色オビの中心部分
h3 を文脈選択してますが、div でもいいはずです
*/
#content h3#new_title
{
left: 3px;
/*
左にある 3px のカド丸分をオフセットしてありますので、
長さも、上位の new_title_wrap で指定した width - 3 px で指定してください
*/
width: 557px;
height: 27px;
padding: 0;
margin: 0;
/*
border: 1px solid #006600;
*/
}

/* 色オビの右側カド丸 3px 指定 */
#content div#new_follow
{
/* 右から 0px とすると、右端が右から 0px なんですよ */
right: 0px;
border: 0 0 0 0px;
padding: 0 0 0 0px;
}

#content h3#new_title .inlined_bullet
{
display: inline;
position: relative;

border: 0px;
padding: 0px;
margin: 0px;

vertical-align: text-bottom;
top: 1px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する
border: 1px solid #760000;
*/
}

#content h3#new_title .inlined_new
{
display: inline;
position: relative;

border: 0px;
padding: 0px;
margin: 0px;

vertical-align: text-bottom;
top: 1px;
/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する

border: 1px solid #760000;
*/
}


/*
コンテンツ内新着情報リスト環境
*/
#content div#new_desclist
{
font-size: 12px;
line-height: 19px;
}

#content div#new_desclist .date_area
{
display: inline;
font-size: 12px;
line-height: 14px;
vertical-align: text-bottom;
}

#content div#new_desclist .inlined_arrow
{
display: inline;
position: relative;

border: 0px;
padding: 0px;
margin: 0px;

vertical-align: top;
top: 4px;
left: 5px;

/*
デバッグ用
これで望みどおりの位置に要素が指定されているか確認する

border: 1px solid #760000;
*/
}


#content div#new_desclist h4
{
margin: 0;
padding: 0;
border: 0;
left: 165px;
_left: 140px;
font-size: 14px;
line-height: 16px;
}

#content div#new_desclist div.border_wrapper
{
padding-top: 10px;
padding-bottom: 10px;
border-bottom :solid 1px #D2E9CC;
}

#content div#new_desclist div.new_desclist_abst
{
padding-left: 165px;
_padding-left: 140px;
padding-top: 10px;
}

/* 記事タイトルテキストリンク */
#content div#new_desclist div.border_wrapper a.news_title
{

display: inline;
}
/* 記事ページ日付 */
#content span.date_area
{
display: inline;
font-size: 12px;
line-height: 14px;
vertical-align: text-bottom;
}
#content div#new_desclist div.border_wrapper a.news_title:link
{
text-decoration: underline;
color: #ff9900;
}

#content div#new_desclist div.border_wrapper a.news_title:visited
{
text-decoration: underline;
color: #ff9900;
}

#content div#new_desclist div.border_wrapper a.news_title:hover
{
text-decoration: none;
color: #9900cc;
}

#content div#new_desclist div.border_wrapper a.news_title:active
{
text-decoration: none;
color: #9900cc;
}

/* 詳細検索ページ */
#content_wrapper #content div.border_wrapper table#form tr.form1
{
width: 500px;
height: 10px;
font-size: 12px;
line-height: 14px;
}

#content_wrapper #content div.border_wrapper table#form tr.form1 td.formname
{
width: 170px;
height: 10px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 12px;
line-height: 14px;
}

#content_wrapper #content img#search
{
margin-top: 10px;
border-style: none;
}
/* articleページ印刷ボタン */
#content_wrapper #content div.border_wrapper span.print_button
{
top: 40px;
left: 490px;

font-size: 12px;
line-height: 14px;
vertical-align: bottom;
}

/* end content */

/* begin footer */

/* フッタ構成要素 */
#footer_wrapper
{

width: 795px;
}

#footer
{
display: block;
/*position: relative;*/

width:	795px;
margin-top: 40px;

border: 0;
border-top: 1px;
border-style: solid;
border-color: #CCCCCC;

padding-top: 20px;
}

#footer address
{
font-family: "MS Pゴシック", osaka, sans-serif;
font-style: normal;
font-size: 10px;
line-height: 10px;
color: #339900;
background-color: #ffffff;
text-align: center;

padding: 0;
margin: 0;

/*
border: 1px solid #006600;
*/
}

#footer p.company
{
padding: 0;
margin: 0;
border: 0;

font-size: 12px;
font-weight: bold;

line-height: 12px;
margin-bottom: 10px;
}

#footer p.addrurl
{
padding: 0;
margin: 0;
border: 0;

line-height: 20px;
}

#footer p.copyright
{
padding: 0;
margin: 0;
border: 0;

margin-bottom: 0px;
padding-bottom: 10px;

line-height: 28px;
}

/* end footer */

/* utility */

/*
IE では img や form のデフォルトは inline で、
上下に padding や margin を持つようになるため
レイアウト上のパーツとして block とするための指定
FF ではもともと block みたい
*/
.blocked
{
border: 0px;
margin: 0px;
float: left;
padding-right: 5px;
height: 7px;
width: 7px;
padding-top: 2px;
}

/* end utility */
#box {
width: 800px;
}

#navigation #navi_1stgroup #navi_menu a:hover
{
color: #00073A;
text-decoration: underline;
font-weight: normal;
}
#caption1 {
width: 584px;
}
#read1 {
background: url(../../upload_images/template/read1_back.jpg) no-repeat;
height: 340px;
width: 584px;
margin: 0px;
padding: 0px;
}
.top_read {
width: 460px;
margin-left: 50px;
margin-top: 10px;
}
.top_read2 {
width: 460px;
margin-left: 70px;
margin-top: 10px;
}
.
.cgy {
color: #1E1E1E;
}
.cgy {
color: #323232;
}

.cgy_res {
margin-top: 0px;
margin-bottom: 10px;
padding-top: 0px;
}
#caption2 {
float: right;
width: 583px;
}
#read2 {
background: url(../../upload_images/template/read2_back.jpg) no-repeat;
height: 374px;
width: 583px;
}
address {
clear: both;
font-style: normal;
text-align: center;
color: #444444;
padding-left: 100px;
}
p
{
font-size: 12px;
line-height: 1.3em;
height: auto;
}#sub_contents {
width: 621px;
float: left;
background: url(../../upload_images/template/mainback.gif) repeat-y;
}
#cat_back {
background: url(../../upload_images/template/cat_back.jpg) repeat-y;
width: 593px;
}
#pan {
background: url(../../upload_images/template/pan_back.jpg) no-repeat;
height: 36px;
width: 593px;
}
.navbar,.navbar a {
color: #5963BE;
font-size: 12px;
text-decoration: none;
margin-top: 10px;
margin-left: 10px;
}
.list1 a {
font-size: 15px;
color: #5963BE;
font-weight: normal;
text-decoration: none;
}
.list1 a:hover {
color: #000C76;
text-decoration: underline;
}
#cat_back h4 {
margin-left: 20px;
padding-top: 2px;
}