@charset "UTF-8";
@import "reset.css";

/* +++++ 全般設定 +++++ */
p	{
	font-size:0.8em;
	text-align:justify;
	line-height:150%;
	color:#000000;
	}
a:link	{
	text-decoration:none;
	color: #003399;
	}
a:visited	{
	text-decoration:none;
	color: #000066;
	}
a:hover	{
	text-decoration:underline;
	color: #CC0000;
	}


/* ++++++ body ++++++ */
html {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/bg.jpg);
	background-repeat:repeat-x;
	background-color:#ffffaa;
	}
html>body {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/shadow.png);
	background-repeat:repeat-y;
	width:840px;
	text-align:left;
	margin:auto;
	}
#container	{
	background-color:#ffffff;
	width:790px;
	margin:auto;
	}
#contents	{
	width:760px;
	margin:15px 15px 0;
	padding-bottom:10px;
	margin-top:-185px;
	}
#left	{
	width:170px;
	float:left;
	margin-right:15px;
	}
#main	{
	width:575px;
	float:right;
	}
#center	{
	width:390px;
	float:left;
	margin-right:15px;
	}
#right	{
	width:170px;
	float:right;
	}
#webpage	{
	width:575px;
	float:left;
	margin-right:15px;
	}

/* ++++++ header ++++++ */
#header	{
	border-top:20px solid #008800;
	width:790px;
	height:305px;
	margin:auto;
	margin-bottom:10px;
	}
#header h1	{
	text-indent:-9999px;
	}
#header h1 a	{
	display:block;
	width:440px;
	height:130px;
	position:relative;
	top:85px;
	left:10px;
	}
#header img	{
	margin-top:-130px;
	}
#subheader	{
	border-top:20px solid #008800;
	width:790px;
	height:125px;
	margin:auto;
	margin-bottom:10px;
	}
#subheader h1	{
	text-indent:-9999px;
	}
#subheader h1 a	{
	display:block;
	width:365px;
	height:110px;
	position:relative;
	top:5px;
	left:410px;
	}
#subheader img	{
	margin-top:-110px;
	}

/* +++++ mainmenu +++++ */
#mainmenu li	{
	text-indent: -9999px;
	margin:0 15px;
	}
#m01 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:0 0;
	display: block;
	width: 129px;
	height: 40px;
	outline-style:none;
	}
#m02 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:-129px 0;
	display: block;
	width: 125px;
	height: 40px;
	outline-style:none;
	position:relative;
	top:-40px;
	left:129px;
	}
#m03 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:-254px 0;
	display: block;
	width: 126px;
	height: 40px;
	outline-style:none;
	position:relative;
	top:-80px;
	left:254px;
	}
#m04 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:-380px 0;
	display: block;
	width: 126px;
	height: 40px;
	outline-style:none;
	position:relative;
	top:-120px;
	left:380px;
	}
#m05 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:-506px 0;
	display: block;
	width: 125px;
	height: 40px;
	outline-style:none;
	position:relative;
	top:-160px;
	left:506px;
	}
#m06 a {
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/menu.jpg);
	background-repeat: no-repeat;
	background-position:-631px 0;
	display: block;
	width: 130px;
	height: 40px;
	outline-style:none;
	position:relative;
	top:-200px;
	left:631px;
	}
#m01 a:hover {background-position:0 -40px;}
#m02 a:hover {background-position:-129px -40px;}
#m03 a:hover {background-position:-254px -40px;}
#m04 a:hover {background-position:-380px -40px;}
#m05 a:hover {background-position:-506px -40px;}
#m06 a:hover {background-position:-631px -40px;}


/* +++++ leftbanner +++++ */
#leftbanner	{
	margin-bottom:15px;
	}
#leftbanner img	{
	margin-bottom:10px;
	}

/* ++++++ footer ++++++ */
#footer	{
	clear:both;
	padding:5px 0 15px;
	text-align:center;
	}
#footer ul    {
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	margin:10px 0;
    text-align:center;
    }
#footer li    {
    font-size:0.8em;
    display: inline;
    padding:0 5px;
    }
.liststart    {
    border-right:1px solid #666666;
    }
#footer p	{
	text-align:center;
	font-size:0.7em;
	}

/* ++++++ pankuzu ++++++ */
.breadcrumbs	{
	font-size:0.8em;
	margin:5px 0 15px;
	padding-left:5px;
	border-bottom:1px solid #009900; 
	}

/* ++++++ entry ++++++ */
.entry	{
	border-bottom:1px dotted #666666;
	margin:0 5px 15px;
	padding-bottom:5px;
	}
.entry h2	{
	font-size:0.85em;
	font-weight:bold;
	color:#003399;
	border-bottom:1px solid #003399;
	margin-bottom:5px;
	}
.entry h3	{
	font-size:0.7em;
	font-weight:bold;
	color:#ff0000;
	margin:0 10px 5px;
	}
.entrybody{
	font-size:0.8em;
	text-align:justify;
	line-height:150%;
	color:#000000;
	padding-left:10px;
	}
.extended	{
	font-size:0.8em;
	text-align:right;
	margin-top:5px;
	}
.returntop	{
	clear:both;
	font-size:0.75em;
	font-weight:bold;
	text-align:right;
	}

/* +++++ webpage +++++ */
#webpage h1	{
	background-image:url(http://www.aguri-yamaguchi.co.jp/images/all/title575_green.jpg);
	background-repeat:no-repeat;
	width:575px;
	height:35px;
	font-size:0.9em;
	font-weight:bold;
	color:#ffffff;
	text-indent:20px;
	line-height:250%;
	margin-bottom:5px;
	}


/* +++++ sidebar +++++ */
#categories	{
	margin-bottom:15px;
	}
#archives	{
	margin-bottom:15px;
	}
#right h2	{
	background-image:url(http://www.aguri-yamaguchi.co.jp/images/all/title170_green.jpg);
	background-repeat:no-repeat;
	height:35px;
	font-size:0.8em;
	font-weight:bold;
	color:#ffffff;
	text-indent:20px;
	line-height:280%;
	margin-bottom:5px;
	}
#right li	{
	background-image: url(http://www.aguri-yamaguchi.co.jp/images/all/arrow01.gif);
	background-repeat: no-repeat;
	background-position:5px 6px;
	font-size:0.8em;
	font-weight:bold;
	border-bottom:1px dotted #666666;
	text-indent:15px;
	margin:5px 0;
	padding-bottom:2px;
	}

/* +++++ banner +++++ */
.banner	{
	margin-bottom:5px;
	}
.banner p	{
	margin-top:5px;
	font-size:0.65em;
	line-height:130%;
	}
.clear	{
	clear:both;
	}

/* ---------- mailform ---------- */
.formtable	{
	width:550px;
	margin:auto;
	margin-top:10px;
	}
#mailform h3	{
	font-size:0.8em;
	font-weight:bold;
	color:#006600;
	margin-bottom:10px;
	text-align:right;
	position: relative;
	font-weight:bold;
	margin-top:10px;
	}

#mailform ul	{
	font-size:0.8em;
	margin:15px 0;
	}
#mailform li	{
	border-bottom:1px solid #999999;
	margin:5px 0;
	padding-bottom:2px;
	}
.formtable th	{
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	width:180px;
	text-align:left;
	background-color:#ffedbd;
	border-bottom:2px solid #ffffff;
	padding:8px;
	}
.formtable th span	{
	font-size:0.9em;
	color:#ff0000;
	}
.formtable td	{
	font-size:0.8em;
	color:#333333;
	text-align:left;
	border-bottom:2px solid #ffffff;
	padding:5px;
	}
.mail-form-footer	{
	width:550px;
	text-align:center;
	margin:15px 0;
	padding:5px 0;
	font-size:0.8em;
	}
#mailpost	{
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
	}


/* +++++ IE6 +++++ */
* html #webpage	{
	margin:0;
	}


/* +++++ IE7 +++++ */
*:first-child+html	{
	} 
