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

/* +++++ 全般設定 +++++ */
p	{
	font-size: 0.75em;
	text-align: justify;
	line-height: 150%;
	color: #333333;
	}
a:link	{
	text-decoration: none;
	color: #6f5877;
	}
a:visited	{
	text-decoration: none;
	color: #b15a76;
	}
a:hover	{
	text-decoration: underline;
	color: #9a2a4e;
	}

/* +++ ボディ設定 +++ */
html        {
	 background: #f9f5eb url("images/all/bg.jpg") no-repeat top center;
	 width: 100%;
	 }
body	{
	border-top:10px solid #917cb0;
}
#base	{
	width:900px;
	margin:0 auto;
	}
#container	{
	padding-bottom:200px;
}
html,body,#base	{
	height:100%;
}
body > #base	{
	height:auto;
	min-height:100%;
}
#contents	{
	width:900px;
	margin:40px auto 20px;
}
#left	{
	width:650px;
	float:left;
	margin-right:50px;
}
#right	{
	width:200px;
	float:right;
}

/* +++++ header +++++ */
#header	{
	margin-bottom:10px;
}
#header h1	{
	background:url("images/all/logo.png") no-repeat;
	width:450px;
	height:170px;
	text-indent:-9999px;
	margin:auto;
}
#header h1 a	{
	display:block;
	outline-style:none;
	width:450px;
	height:170px;
}

/* +++++ menu +++++ */
#menu	{
	width:900px;
	margin:0 auto -330px;
	border-top:5px solid #917cb0;
}
#menu li a	{
	background-repeat:no-repeat;
	display: block;
	width:150px;
	height:65px;
	text-indent:-9999px;
	outline-style:none;
}
#m01 a	{
	background-image:url("images/all/m01.png");
}
#m01 a:hover	{
	background-position:0 -65px;
}
#m02 a	{
	background-image:url("images/all/m02.png");
	position:relative;
	top:-65px;
	left:150px;
}
#m02 a:hover	{
	background-position:0 -65px;
}
#m03 a	{
	background-image:url("images/all/m03.png");
	position:relative;
	top:-130px;
	left:300px;
}
#m03 a:hover	{
	background-position:0 -65px;
}
#m04 a	{
	background-image:url("images/all/m04.png");
	position:relative;
	top:-195px;
	left:450px;
}
#m04 a:hover	{
	background-position:0 -65px;
}
#m05 a	{
	background-image:url("images/all/m05.png");
	position:relative;
	top:-260px;
	left:600px;
}
#m05 a:hover	{
	background-position:0 -65px;
}
#m06 a	{
	background-image:url("images/all/m06.png");
	position:relative;
	top:-325px;
	left:750px;
}
#m06 a:hover	{
	background-position:0 -65px;
}

/* +++++ mainimage +++++ */
#mainimage{
	border-top:1px solid #917cb0;
}
#mainimage img	{
	margin:20px 0;
}
/* +++++ footer +++++ */
#footer	{
	background:url("images/all/footer_bg.jpg") repeat-x bottom left #917cb0;
	height:200px;
	clear:both;
	position:relative;
	margin-top:-200px;
	border-bottom:10px solid #917cb0;
}
#footercontents	{
	background:url("images/all/footermain.jpg") no-repeat bottom center;
	width:900px;
	height:200px;
	margin:auto;
}
#dearlogo	{
	float:right;
	padding:30px 85px 0 0;
}
#footermenu	{
	padding:40px 0 10px 100px;
}
#footermenu ul	{
	margin-bottom:5px;
}
#footermenu li	{
	font-size:0.85em;
	color:#ffffff;
	display:inline;
}
#footermenu a	{
	color:#ffffff;
}
.liststart	{
	border-right:1px solid #ffffff;
	padding:0 5px 0 0;
}
#footercredit	{
	padding-left:100px;
	margin-top:-65px;
}
#footercredit h2	{
	font-size:0.85em;
	font-weight:bold;
	color:#ffffff;
	margin-bottom:5px;
}
#footercredit p	{
	color:#ffffff;
}
#dearbland p	{
	width:615px;
	padding-left:100px;
	margin-top:-10px;
	color:#ffffff;
}
#dearbland a	{
	color:#ffffff;
}
#copyright	{
	padding-left:100px;
}
#copyright p ,#copyright a	{
	color:#ffffff;
}

/* +++++ entry +++++ */
.entry	{
	border-bottom:1px dotted #917cb0;
	padding:5px 0 10px;
	margin-bottom:10px;
}
.entry h3	{
	font-size:0.9em;
	background:url("images/all/listhead.png") no-repeat 0 0;
	height:30px;
	border-bottom:1px solid #917cb0;
	margin:0 0 5px;
	padding:10px 25px 0;
	color:#b15a76;
}
.entry h4	{
	font-size:0.8em;
	color:#b15a76;
	margin-bottom:10px;
}
.entrybody{
	font-size:0.75em;
	color:#333333;
	line-height:170%;
}
.extended{
	background:url("images/all/arrow_double.png") no-repeat right;
	margin:0 0 5px;
	padding-right:20px;
	font-size:0.75em;
	color:#333333;
	text-align:right;
}
#entrylist h2{
	background:url("images/all/titlebar650_blue.jpg") no-repeat 0 0;
	height:40px;
	font-size:0.85em;
	font-weight:bold;
	color:#ffffff;
	padding:13px 25px 0;
}

/* +++++ パンくず +++++ */
.breadcrumbs	{
	margin-bottom:15px;
	padding-left:5px;
	border-left:5px solid #b15a76; 
	}
#categories{
	margin-bottom:15px;
}
#categories h2{
	font-size:0.85em;
	font-weight:bold;
	color:#ffffff;
	background:url("images/all/sidebar170_blue.jpg") no-repeat 0 0;
	height:40px;
	padding:13px 25px 0;
}
#archives{
	margin-bottom:15px;
}
#archives h2{
	font-size:0.85em;
	font-weight:bold;
	color:#ffffff;
	background:url("images/all/sidebar170_red.jpg") no-repeat 0 0;
	height:40px;
	padding:13px 0 0 25px;
}
#right ul{
}
#right li{
	font-size:0.8em;
	background:url("images/all/arrow_purple.png") no-repeat top left;
	margin:0 0 5px;
	padding:2px 0 5px 17px;
	border-bottom:1px dotted #b15a76;
}

.banner	{
	border-top:5px solid #b15a76;
	margin-bottom:15px;
}
.banner img	{
	margin-top:5px;
}
#pagetop	{
	text-align:right;
}
/* +++ clearfix +++ */
div:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
/* +++ clearfix ie7 +++ */
*:first-child+html div {  
	display: inline-block;  
	}
/* +++ clearfix ie6 +++ */
* html .entry {
	display: inline-block; 
	}



/* +++ IE6 +++ */
*html #base    {
    padding-left:210px;
    margin-top:-360px;
	}
