@charset "utf-8";

/*汎用設定
----------------------------------------------*/
html,body{height:100%;}
body{font-size:80%; text-align:center; line-height:1.5; color:#090909;}
a{color:#255FEE; text-decoration:underline; overflow:hidden;}
a:visited{color:#255FEE; text-decoration:underline; overflow:hidden;}
a:hover{color:#255FEE; text-decoration:none; overflow:hidden;}
a:active{color:#255FEEC; text-decoration:underline; overflow:hidden;}

#Wrapper h2.bus a{color:#333; text-decoration:none; overflow:hidden;font-size: 1.1em;font-weight: bold;}
#Wrapper h2.dred a{color:#9d1a1a;}
#Wrapper h2.bus a:visited{}
#Wrapper h2.bus a:hover{opacity:0.5;}
#Wrapper h2.bus a:active{}

/*
サイトサイズ指定
----------------------------------------------*/
#Wrapper{width:100%; background:#fff; text-align:center;}
#Container{width:100%;}
#Contents{width:1000px; margin:0 auto; text-align:left; padding:0;}

/*ヘッダー設定
----------------------------------------------*/
#Header{width:1000px; margin:0 auto; text-align:left; position:relative;}
/*#Logo{padding:15px 0 20px 0;}*/
#Hnavi{position:absolute; top:20px; right:0;}
#Hnavi li{float:left; padding:0 0 0 20px;}

/*グローバルナビ設定
----------------------------------------------*/
#GlobalNavi{width:1000px; height:55px; padding:0 0 30px 0; margin:0 auto; text-align:left;}
#GlobalNavi li{float:left;}

/*ボックス下部スペース用クラス
----------------------------------------------*/
.xs-space{padding-bottom:5px !important;}
.s-space{padding-bottom:10px !important;}
.m-space{padding-bottom:20px !important;}
.l-space{padding-bottom:35px !important;}
.xl-space{padding-bottom:50px !important;}
.s-margin{margin-bottom:10px !important;}
.m-margin{margin-bottom:20px !important;}
.l-margin{margin-bottom:35px !important;}
.xl-margin{margin-bottom:50px !important;}

/*テキスト位置
----------------------------------------------*/
.txt-c{text-align: center;}
.txt-l{text-align: left;}
.txt-r{text-align: right;}

/*段落・見出し設定
----------------------------------------------*/
h1.tit{margin:0 0 15px 0; padding:0 0 6px 0; border-bottom:2px solid #860000;}
h1.txt{font-size: 1.4em;color: #333;padding:0 0 0 0;font-weight: bold; }
h2.tit{background:#E5E5E5; padding:12px 15px; margin:0 0 15px 0;}
h2.txt{font-size: 1.1em;font-weight: bolder;color: #333;}
.RouteMenuInner h2.bus{padding: 10px 0 10px 7px;}
h3.tit{color:#2B86AF; background:url(../images/tit_h3.gif) left top repeat-x; margin:0 0 15px 0; padding:8px 0 8px 32px; font-size:120%; font-weight:bold;}
h3.txt{padding:8px 0 4px 0;margin: 0 0 0 0;}
h4.tit{color:#2B86AF; font-weight:bold; font-size:115%; padding:0 0 5px 10px;}

/*リンククラス
----------------------------------------------*/
.LinkNavi a{background:url(../images/ico_marker_01.gif) left 3px no-repeat; padding:0 0 0 10px;}
.ToPageTop-min{padding:0 0 30px 0; clear:both; text-align:right;}
.ToPageTop{padding:60px 0 30px 0; clear:both; text-align:right;}
.pdf{display:block; background:url(../images/ico_pdf.png) left top no-repeat; padding:10px 0 14px 34px;}

/*
定義リスト設定
----------------------------------------------*/
dl.NewsList{padding-bottom:30px;}
dl.NewsList dt{position:absolute; padding:6px 0 6px 0;}
dl.NewsList dt img{padding:0 0 0 5px; vertical-align:middle;}
dl.NewsList dd{padding:6px 0 6px 150px; background:url(../images/bg_dotted.gif) left bottom repeat-x;}

/*フッター設定
----------------------------------------------*/
#Footer{padding:80px 0 0 0; clear:both;}
#FooterInner{width:1000px; text-align:left; margin:0 auto;}
#Fnavi li{float:left; padding:0 20px 5px 0;}
#Footer address{background:#e7e7e7; padding:13px 0;}