*	{
	margin: 0;
	padding: 0;
	}
/* +++++ 全般設定 +++++ */
p    {
    font-size: 12px;
    text-align: justify;
    line-height: 150%;
    color: #333333;
    }
a:link    {
    text-decoration: none;
    color: #0040bf;
    }
a:visited    {
    text-decoration: none;
    color: #0040bf;
    }
a:hover    {
    text-decoration: underline;
    color: #db0000;
    }
img    {
    border:none;
    }

/* +++++ ベース +++++ */
html {
	background-image: url(../images/all/bg.jpg);
	background-repeat:no-repeat;
	background-position: top left;
	background-color: #e1eefe;
	}
#container    {
    background-color: tarnsparent;
	width:820px;
	margin: auto;
    padding-bottom:2px;
    }

/* +++++ float設定 +++++ */
#mainmenu    {
    float: left;
    width: 185px;
	margin: 0 0 15px 0;
    }
#webpage    {
	float:right;
    width: 580px;
    margin:0 15px 15px 10px;
    }
#footer    {
    clear: both;
	width:820px;
    }


/* +++++ ヘッダー +++++ */
#header    {
	background-image:url(../images/all/bodybg2.png);
	background-repeat:no-repeat;
    background-color: tarnsparent;
	width:820px;
	height:255px;
	margin-top:10px;
    }
#header h1    {
    font-size:12px;
	padding:3px 0 0 20px;
	color:#ffffff;
    }
#header h2 a    {
	background-image:url(../images/all/headertitle.png);
	background-repeat:no-repeat;
    background-color: transparent;
    display: block;
    width: 390px;
    height: 70px;
    position: relative;
	top:5px;
    left: 17px;
    text-indent:-9999px;
    }
#header h3    {
	font-size:12px;
	color:#000000;
	displzy:block;
	width:200px;
	position:relative;
	top:-55px;
	left:410px;
    }

#header ul    {
    font-size: 12px;
	font-weight:bold;
    list-style-type:none;
    }
#header li    {
    display: block;
    position:relative;
    top:-112px;
    left:665px;
    height:21px;
    background-image:url(../images/all/arrow1.png);
    background-repeat: no-repeat;
	margin:0 0 0 -15px;
    padding: 0 0 0 15px;
    background-position: 0 1px;
    }

/* +++++ 各ページイメージ +++++ */

#mainimageall	{
	position:relative;
	top:-110px;
	left:-15px;
}

/* +++++ コンテンツ部分 +++++ */
#contents	{
	background-image:url(../images/all/bgloop.png);
	background-repeat:repeat-y;
	width:820px;
	}

/* +++++ 左メニュー +++++ */
#mainmenu ul    {
    list-style-type:none;
	margin:0 0 0 25px;
	padding:0;
    }
#mainmenu li,#mainmenu a    {
    font-size:12px;
    font-weight: bold;
    }
.menua a    {
    background-image:url(../images/all/menu_l.jpg);
    background-repeat:no-repeat;
    display:block;
    width:185px;
    height:40px;
    text-indent:25px;
    line-height:300%;
    }
.menua a:hover    {
    background-image:url(../images/all/menu_h.jpg);
    }
.menuno    {
    background-image:url(../images/all/menu_top.jpg);
    background-repeat:no-repeat;
    display:block;
    width:185px;
    height:35px;
    text-indent:-9999px;
    }

/* +++++ フッター +++++ */
#footer ul    {
    border-top:1px solid #0040bf;
    border-bottom:1px solid #0040bf;
    margin:0 25px;
    padding:3px 0;
    text-align:center;
    }
#footer li    {
    display: inline;
    margin:3px 0;
    padding:0 5px;
    font-size:12px;
    }
.liststart    {
    border-right:1px solid #666666;
    }
#footer p    {
    text-align:center;
	margin:5px 0 0;
	padding-bottom:10px
    }
#footer p span	{
	font-size:10px;
	}
#footer p a	{
	color:#333333;
	text-decoration: none;
	}

/* +++++ トップページイメージ +++++ */
#mainimagetop	{
	position:relative;
	top:-112px;
	left:-15px;
	}


/* +++++ ie6 +++++ */
* html #header h1	{
	padding-top:6px;
	}
* html #webpage	{
	margin:0 10px 10px 10px;
	} 
* html #contents	{
	margin-top:-95px;
	}
* html #mainimagetop	{
	top:-105px;
	} 
* html #header li	{
    background-image:url(../images/all/arrow1.gif);
	top:-100px;
	}
* html #header h2 a    {
	background-image:url(../images/all/headertitle.gif);
    height: 65px;
	top:7px;
    }
* html #header h3    {
	top:-45px;
	line-height:120%;
    }
* html #webpage	{
	width:570px;
	} 



/* +++++ ie7 +++++ */
*:first-child+html #header h1	{
	padding-top:6px;
	}
*:first-child+html #header li	{
	top:-100px;
	}
*:first-child+html #mainimagetop	{
	top:-105px;
	}


/* +++++ safari3 +++++ */
