*	{	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/bodybg.png);	background-repeat:no-repeat;    background-color: tarnsparent;	width:820px;	height:345px;	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;    }/* +++++ コンテンツ部分 +++++ */#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%;    }/* +++++ ie7 +++++ */*:first-child+html #header h1	{	padding-top:6px;	}*:first-child+html #header li	{	top:-100px;	}*:first-child+html #mainimagetop	{	top:-105px;	}/* +++++ safari3 +++++ */