/*　■サイト全体の枠組み　*/
 BODY { background-color: #1e50a2; margin: 0px; background-image : url(image/bg.gif);}
.header { background-color : #17184b; clip: rect( ); height: 25px; width: 800px; color: #f5f5f5;padding: 3px;}
.mainbody-common { background-color : #ffffff; width: 800px; height: 500px; border-collapse: collapse ; margin: 0px;padding: 0px; border-width: 0px; vertical-align: top; border: 0px; text-align: center;}
.footer { background-color: #17184b; height: 50px; width: 800px; padding-top: 10px; padding-right: 5px; padding-bottom: 10px; padding-left: 5px; border-width: 0px; color: #ffffff;}

/*　■共通topbodyとnavigation　*/
/*　分野別トップページのtopbody共通　*/
.topbody-common { background-color: #ffffff; width: 800px; padding: 0px; border-collapse: collapse;}
.topbody-left-common { width: 25%; text-align: center; padding: 0px;}
.topbody-middle-common { width: 55%; padding: 0px 0px;}
.topbody-right-common { width: 20%; padding: 0px 0px;}

/*　共通トップナビゲーション要素　*/
.topnavi-common { background-color: #17184b; height: 35px; width: 800px; padding: 5px;}
.topnavi-td-common { width: 25%; text-align: center;}
.topnavi-font-common { color: #FFFFFF;text-decoration: none;}

/*　サイドナビの段組　*/
.sidenavi-title { width: 100%; padding: 3px; text-align: left;}
.sidenavi-common { width: 98%; padding: 3px; text-align: left;}
.sidenavi-waku { width: 100%; height: 15px; text-align: left; background-image : url(image/line-shikii.gif);}
/*　ルートナビの段組　*/
.root-navi-common { width: 100%; padding: 5px; text-align: left;}

 /*　■サイト段組・構成　*/
.mainbody-side { background-color: #f5f5f5; width: 25%; vertical-align: top;border-left-color : #000099;border-left-style : solid; padding: 0px;; border-left-width: 1px;} 
.mainbody-contents { width: 75%; padding: 0px; vertical-align: top;}  

/*　■コンテンツ段組　*/
.divtitle { width: 95%; text-align: left;}
.divtitlesub { width: 90%; text-align: left;}
.divstory { width: 95%; text-align: left;}
.divstorysub { width: 90%; text-align: left;}
.div100 { width: 100%; text-align: left;}
.div50 { width: 50%; padding: 5px; text-align: left;; vertical-align: text-top;}
.div35 { width: 35%; text-align: left;}
.div30 { width: 30%; text-align: left;}
.div20 { width: 30%; text-align: left;}

/*　■見出し、タイトル　※h,pタグのmarginは行間を指定　*/
h1 { font-size: 24px; margin-bottom : 10px; padding: 5px;line-height :120%;}
h2 { font-size: 20px; margin-bottom : 10px; padding: 5px;line-height :120%;}
h3 { margin-bottom : 0px; padding: 5px;}

/*　■フォント　*/
p { font-size: 13px;line-height :120%; margin-top : 5px;}
td {font-size: 13px;line-height :120%;}
div { font-size: 13px;line-height :120%;}
.fonttitle { font-size: 14px;}
.fontnavi-title { font-size: 14px; filter: Shadow(Color=#b3ada0, Direction=135, Strength=4); height: 1em; padding: 0.1em;}
/*　記事　*/
.pstory { font-size: 14px;line-height :150%;}
.pstorysub { font-size: 14px;line-height :150%;}
/*　一般案内文章　*/
.pguide { font-size: 13px; line-height :120%;}
/*　注意事項　*/
.pnotice { font-size: 13px; color: #990000;}

/*　■リンク要素　*/
a:link { color: #333399; text-decoration: underline;}
a:hover { color: #0000FF; text-decoration: underline; position: relative; left: 1px; top: 1px; clip:  rect(   )}
a:active { color: #333399; text-decoration: underline;}
a:visited { color: #333399; text-decoration: underline;}
/*　その他　*/
