body
{
	margin:0px;
	padding:0px;
	text-align:center;
	background : url(../image/image_bg00side.gif);
	height:101%;
}
#wrapper{
	width:800px;
/*	height:101%; */
	margin:0px auto;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	background:#fff;
}
a:link
{
    color:#009;
}
a:visited
{
    color:#800080;
}
a:hover
{
    color:#c00;
}
a:active
{
    color:#c00;
}
/* 上部メニュー
--------------------------------------- */
.topmenu-l
{
	width:300px;
	padding:3px 0px 3px 10px;
}
.topmenu-r
{
	text-align:right;
	vertical-align:bottom;
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
	padding:0px 10px 5px 10px;
}
.topmenu-r a:link
{
    color:#009;
}
.topmenu-r a:visited
{
    color:#009;
}
.topmenu-r a:active
{
    color:#009;
}
.topmenu-r a:hover
{
    color:#c00;
}
/* 上部中央メニュー
--------------------------------------- */
.midmenu1
{
    background : #ffffff url(../image/image_color_BGbl00.gif) repeat-x;
    height:34px;
    width:145px;
    vertical-align:top;
	padding-left:5px;
}
.midmenu1 div
{
    padding-top:2px;
}
.midmenu2
{
    background : #ffffff url(../image/image_color_BGbl00.gif) repeat-x;
    height:34px;
    width:655px;
    vertical-align:top;
    margin:-34px 0px 0px 145px;
}
.midmenu2 div
{
    padding:2px 0px 0px 4px;
}
/* 左部メニュー
--------------------------------------- */
.leftmenu
{
/*    padding-top:2px; */
	padding:2px 5px 2px 5px;
    width:145px;
    vertical-align:top;
    background : url(../image/image_color_bgline.gif) repeat-y;
}
.lmn1
{
    margin:0px;
}
.lmn1 a
{
    display:block;
    padding-left:5px;
}
.lmn1 a:link
{
    background:#fff;
}
.lmn1 a:visited
{
    background:#fff;
}
.lmn1 a:hover
{
/*    background:#fa0 url(../image/menuimage/image_s_menu_bg00.gif) no-repeat; */
    background : url(../image/menuimage/image_s_menu_bg00.gif) no-repeat;
}
.lmn1 a:active
{
    background:#fff;
}
#lmn4
{
    margin:0px 0px 4px 0px;
}
/* 右部メニュー
--------------------------------------- */
.rightmenu
{
/*    width:655px; */
	padding:2px 10px 10px 5px;
    vertical-align:top;
/*    padding:2px; */
}
.gototop
{
    background : #ffffff url(../image/image_tensen01d.gif) repeat-x;
    margin-top:20px;
    padding:7px 0px 0px 0px;
    text-align:right;
}
.gotoptxt
{
	background : url(../image/image_tensen01e.gif) repeat-x 1em 1em;
	font-size:83%;
	line-height:160%;
	letter-spacing:1px;
	text-align:right;
}
.gotoptxt a
{
    background : #ffffff url(../image/image_flg_top.gif) no-repeat 0.1em 0.1em;
    padding-left:22px;
    margin:0px 10px;
}
.gotoptxt a:link
{
    color:#009;
    text-decoration:none;
}
.gotoptxt a:visited
{
    color:#009;
    text-decoration:none;
}
.gotoptxt a:hover
{
    color:#c00;
    text-decoration:underline;
}
.gotoptxt a:active
{
    color:#c00;
    text-decoration:underliine;
}
.botmenu2
{
    background : #eeeeee url(../image/image_line00u.gif) repeat-x;
    padding:10px 0px;
    text-align:center;
    width:800px;
}
.botmenu2 p
{
	margin:0px;
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
	text-align:center;
}
.guide
{
	background : #ffffff url(../image/image_color_BGbl01.gif) repeat-y;
	padding:2px 0px;
	margin:2px 0px 5px 0px;
	font-size:83%;
	line-height:140%;
	color:#000;
	letter-spacing:1px;
}
.ttbar
{
    text-align:center;
    margin-top:2px;
}
/* ミドルメニュー横並び
--------------------------------------- */
.mmul
{
	text-align:right;
}
.mmul ul
{
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
	list-style:none;
	margin:0px;
}
.mmul ul li
{
	display:inline;
	background : url(../image/image_arr01.gif) no-repeat 0px 0.15em;
	padding:0px 0px 0px 10px;
}
.mmul ul li a
{
	white-space:nowrap;
}
.mmul ul li span
{
	white-space:nowrap;
	color:#c00;
}
/* 段落間隔
--------------------------------------- */
.top10
{
    padding-top:10px;
}
.left1em
{
    margin-left:1em;
}
.pad5
{
    padding:5px;
}
/* 行頭マーク
--------------------------------------- */
div.arrow1m
{
    background : #ffffff url(../image/image_flg01.gif) no-repeat 20px 0.4em;
    padding-left:40px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow1t
{
    background : url(../image/image_flg01.gif) no-repeat 20px 0.4em;
    padding-left:40px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow2m
{
    background : #ffffff url(../image/image_flg03.gif) no-repeat 0px 0.3em;
    padding-left:15px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow2t
{
    background : url(../image/image_flg03.gif) no-repeat 0px 0.3em;
    padding-left:15px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow4m
{
    background : #ffffff url(../image/image_flg04.gif) no-repeat 0px 0.3em;
    padding-left:15px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow4t
{
    background : url(../image/image_flg04.gif) no-repeat 0px 0.3em;
    padding-left:15px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow6m
{
    background : #ffffff url(../image/image_flg05.gif) no-repeat 20px 0.3em;
    padding-left:40px;
    margin-top:3px;
    margin-bottom:3px;
}
div.arrow7m
{
    background : #ffffff url(../image/image_flg11.gif) no-repeat 60px 0.3em;
    padding-left:100px;
    margin-top:0px;
    margin-bottom:0px;
}
/* 点線各種
--------------------------------------- */
.tensenup
{
    background : #ffffff url(../image/image_tensen01c.gif) repeat-x;
    padding:9px 0px 0px 0px;
}
#tensenup
{
    background : #ffffff url(../image/image_tensen01c.gif) repeat-x;
    padding:9px 0px 0px 0px;
}
.tensenup2
{
    background : #ffffff url(../image/image_tensen03.gif) repeat-x;
    padding:9px 0px 0px 0px;
}
.tensenupbl
{
    background : #ffffff url(../image/image_tensen01d.gif) repeat-x;
    padding:5px 0px 0px 0px;
    margin-top:2px;
}
/* ボックス枠
--------------------------------------- */
.border-bl
{
    border:solid #009 1px;
    background:#f6f6ff;
    padding:2px;
}
.border-rd
{
    border:solid #900 1px;
    background:#fff6f6;
    padding:2px;
}
.border-blwh
{
    border:solid #009 1px;
    background:#fff;
    padding:10px;
}
/* ラベルリンク
--------------------------------------- */
ul.dwnlnk
{
	list-style:none;
	margin:0px;
	padding-left:15px;
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
}
ul.dwnlnk li
{
    background : url(../image/image_flg05.gif) no-repeat 15px 0.2em;
    padding-left:40px;
    margin-top:3px;
    margin-bottom:3px;
}
ul.listmk
{
	list-style:none;
	margin:0px;
	padding-left:15px;
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
}
ul.listmk li
{
    background : url(../image/image_flg03.gif) no-repeat 0px 0.3em;
    padding-left:15px;
    margin-top:3px;
    margin-bottom:3px;
}
/* 以下、一般
--------------------------------------- */
H1.bl
{
	font-size:108%;
	line-height:140%;
	margin:5px 0px;
	color:#00c;
	letter-spacing:1px;
}
.ct
{
    text-align:center;
}
.lt
{
    text-align:left;
}
.rt
{
    text-align:right;
}
.text-large
{
	letter-spacing:1px;font-size:108%;
	line-height:140%;
	color:#000;
	letter-spacing:1px;
}
.text-large-right
{
	font-size:108%;
	text-align:right;
	line-height:140%;
	color:#000;
	letter-spacing:1px;
}
.text-large-title
{
	font-size:108%;
	line-height:140%;
	color:#000;
	letter-spacing:1px;
	font-weight:bold;
	text-align:center;
	margin:20px 0px;
}
.text-mdl
{
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
}
.text-mdl200
{
	font-size:90%;
	line-height:200%;
	color:#000;
	letter-spacing:1px;
}
.text-mdl-right
{
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
	text-align:right;
}
.text-mdl-center
{
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
	text-align:center;
}
.text-mdl-rd
{
	font-size:90%;
	line-height:160%;
	color:#c00;
	letter-spacing:1px;
}
.text-mdl-bl
{
	font-size:90%;
	line-height:160%;
	color:#009;
	letter-spacing:1px;
}
.margin-zero
{
    margin:0px 0px 0px 0px;
}
.margin-15
{
    margin:0px 0px 0px 15px;
}
.text-indent
{
    margin:0px 0px 0px 0px;
    text-indent:1em;
}
.text-mindent
{
	margin:0px 0px 0px 0px;
	text-indent:1em;
	font-size:90%;
	line-height:160%;
	color:#000;
	letter-spacing:1px;
}
.text-bold
{
    font-weight:bold;
}
.text-uline
{
    text-decoration:underline;
}
.txrd
{
    color:#c00;
}
.txbl
{
    color:#00c;
}
