@charset "UTF-8";


/*-----------------------------------------------
ブラウザcss解除
-----------------------------------------------*/
* {	margin:0; padding:0; font-style:normal; font-weight:normal;	line-height:1.5; font-size:normal;}


/*-----------------------------------------------
タグ指定
-----------------------------------------------*/
body { color:#333333;}

h1 { margin:0px; padding:0px;}

h2 { padding:0px; margintop:20px; font-size:97%;}

h3 { margin:30px 0px 13px 0px;}

img { border:0px;}

textarea { border:1px solid #999999; margin:2px; background-color:#f8f8f8;}

ul { margintop:0px; padding:0px;}

li { margintop:20px; padding:0px; list-style:none;}


/*-----------------------------------------------
テキストリンクの設定
-----------------------------------------------*/
a { color:#333333;}

a:hover { color:#ff3300; background:#fff0dc;}


html>/**/body a:hover img { vertical-align:bottom;}

/*-----------------------------------------------
矢印マーク付リンク
-----------------------------------------------*/
.arrowlink { background:url(../img/icon04.gif) no-repeat 0 50%; padding-left:15px;}


/*-----------------------------------------------
左寄せ・右寄せ・クリア
-----------------------------------------------*/
.align-c { text-align:center;}

.align-r { text-align:right;}

.auto { margin-left:auto; margin-right:auto;}

.lt { float:left;}

.rt { float:right;}

.clear { clear:both;}

.valign-c { vertical-align:middle;}

.valign-bs, .pdflink { vertical-align:baseline !important;}

.letter1 { letter-spacing:0.8em;}


/*-----------------------------------------------
レイアウト用
-----------------------------------------------*/
.lay-base { width:1020px;}

.lay01-l { width:690px; margin-left:9px; float:left;}

.lay01-c { width:322px; margin-left:9px; float:left;}

.lay01-r { width:284px; margin-left:9px; float:left;}

.lay02-l { margin-top:15px; width:260px; margin-left:9px; float:left;}

.lay02-r { margin-top:10px; width:670px; margin-left:9px; float:left;}

.lay03-l { width:689px; margin-left:9px; float:left;}

.line-height1 { line-height:normal;}


/*-----------------------------------------------
内容
-----------------------------------------------*/
.text-lay01 { margin-bottom:30px; width:600px;}

.text-lay02 { margin-bottom:20px; width:600px;}

.text-lay03 { margin-bottom:10px; width:600px;}


/*-----------------------------------------------
ページトップへ戻る
-----------------------------------------------*/
.gototop { width:665px; text-align:right; margin:30px 0;}

.return { text-align:right; margin:10px 0;}


/*-----------------------------------------------
サブタイトル
-----------------------------------------------*/
.subt01a { float:left; margin-left:5px; margin-top:10px;}

.subt01b { float:left; border-bottom:1px solid #ffcd33; margin-left:3px; margin-top:11px; font-weight:bold; width:630px; color:#156415;}

.subt02 { background-color:#4cb853; font-weight:bold; font-size:95%;}

/*100421---トップページ　タイトル下navi----*/
.topnavi{
overflow:hidden;
background:url(../img/bg_topbtn.gif) repeat-x top;
padding:10px 0 0 10px;}
* html .topnavi{
height:1%;}
.topnavi li{
float:left;
margin-right:5px;}
.topnavi li a:hover img{
vertical-align:top;}


/*-----------------------------------------------
サブメニュー
-----------------------------------------------*/
.submenu01 { margin-left:35px; list-style-image:url('../img/icon02.gif')}

.submenu01 li { height:1.2em; margin-top:5px; border-bottom:1px solid #FFCD33;}


/*-----------------------------------------------
メニュー間隔
-----------------------------------------------*/
.lay01-r img { margin-bottom:9px;}

.lay01-r img.top { margin-top:0px;}

/*100427*/
.lay01-r form{
margin-bottom:9px;}


/*-----------------------------------------------
下層メニュー
-----------------------------------------------*/
.menu02 { background-color:#d6ebd6; width:230px; margin-top:-7px; margin-bottom:9px; margin-left:23px; padding:5px 5px 5px 10px; font-size:91%;}

.menu02 ul { /*100427list-style-image:url('../img/icon03.gif');*/ 
margin-left:7px;}

.menu02 li { /*height:1.2em;*/
margin-top:5px;
border-bottom:1px solid #339933;
background:url(../img/icon03.gif) no-repeat left 0.45em;
padding:0 0 0 15px;
}



.submenu01 { margin-left:35px; list-style-image:url('../img/icon02.gif');}

.submenu01 li { height:1.2em; margin-top:5px; border-bottom:1px solid #ffcd33;}

/*100421*/
.menu02 li.f14{font-size:14px;}

/*-----------------------------------------------
フォントサイズ・スタイル・カラー
-----------------------------------------------*/
.bold { font-weight:bold;}

.size0 { font-size:0.0em;}

.size09 { font-size:90%;}

.size1 { font-size:1.2em;}

.size15 { font-size:1.5em;}

.color01 { color:#006600;}

.red { color:red;}

.border01 { border-bottom:1px solid #006600;}

.border02 { border-bottom:1px solid #d1d1d1;}


/*-----------------------------------------------
フォントサイズ変更ボタン
-----------------------------------------------*/
.font{ margin-bottom:7px;}


/*-----------------------------------------------
マージン・パディング
-----------------------------------------------*/
.margin-l0 { margin-left:0px;}

.margin-l5 { margin-left:5px;}

.margin-l9 { margin-left:9px;}

.margin-l10 { margin-left:10px;}

.margin-l20 { margin-left:20px;}

.margin-l40 { margin-left:40px;}

.margin-r5 { margin-right:5px;}

.margin-r10 { margin-right:10px;}

.margin-r20 { margin-right:20px;}

.margin-r25 { margin-right:25px;}

.margin-r30 { margin-right:30px;}

.margin-t0 { margin-top:0px;}

.margin-t10 { margin-top:10px;}

.margin-t30 { margin-top:30px;}

.margin-t20 { margin-top:20px;}

.margin-t70 { margin-top:70px;}

.margin-b10 { margin-bottom:10px;}

.margin-b20 { margin-bottom:20px;}

.margin-b70 { margin-bottom:70px;}

.padding-r80 { padding-right:80px;}


/*-----------------------------------------------
幅
-----------------------------------------------*/
.width50 { width:50%;}

.width100 { width:100px;}

.width280 { width:280px;}

.width400 { width:400px;}


/*-----------------------------------------------
フッター
-----------------------------------------------*/
.footer01 { padding:10px 0 20px; float:left; width:995px; height:auto;}

.footer01 img { margin-right:10px;}

.footer02 { font-size:11px; padding-top:6px; height:17px; line-height:10px; float:left; padding-left:15px; background-image:url('../img/sp01.gif');}

/*100427*/
.footer01 a:hover img{
vertical-align:top;}

/*-----------------------------------------------
 テーブル
-----------------------------------------------*/
.table_type1 { margin-bottom:5px; border-collapse:collapse;}

.table_type1 tr { vertical-align:top;}

.table_type1 th { padding:1px 5px; border:1px solid #999999; background:#d2e6fa; color:#333333;}

.table_type1 td { padding:1px 5px; border:1px solid #999999;}

.nowrap { white-space:nowrap;}


/*-----------------------------------------------
 フォーム内テーブル
-----------------------------------------------*/
form table { width:625px; text-align:left; border-collapse:collapse;}

form table th { width:200px; background-color:#fee2a5; font-weight:normal; padding:5px 0 5px 5px; border-bottom:1px solid #cc6600;}

form table td { padding:5px 0 5px 5px; border-bottom:1px solid #cc6600;}

.noborder { border:0;}

.submit { text-align:center; background-color:#fff;}

.ERR { font-weight:bold; font-size:90%; color:#ff0000;}


/*---------------------------------------
文字大きさ変更
--------------------------------------*/

#fontsize{
width:250px; margin:5px 0 0 5px;
overflow:hidden;
}
* html #fontsize{
height:1%;}

#fontsize li{
float:left;
margin-right:3px;
}

#fontsize li img{
margin:0;}




