@charset "utf-8";
@import "../common/0-import.css";

.banner {
	height: 161px;
	width: 869px;
	position: relative;
}

#globalNavi ul {
	top: 0;
	left: 1px;
	position: absolute;
	z-index: 10;
}

.banner img.top {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 5;
}

#conts {
	width: 620px;
	float: right;
	text-align: left;
}

#pageGuide {
	padding: 6px 0 6px 1px;
	*padding: 8px 0 8px 1px;
	margin: 0 20px 8px 0;
	border-bottom: 1px solid #d9d9d9;
}

#pageGuide li {
	display: inline;
	font-size: 10px;
	color: #aaa;
}

#pageGuide li a {
	padding-right: 4px;
	color: #8b74b5;
}


/*本文エリア----------------------------------------------------*/

#conts .inner {
	padding: 0 30px 0 0;
}

/*記事見出し*/
#conts h3 {
	clear:right;
	margin:0 0 2px 0;
	padding:5px 10px 5px 15px;
	*padding:7px 10px 7px 15px;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	border-left:5px solid #507214;
	background-color:#f6f6f6;
	font-size:140%;
	color:#58b315
}

/*記事ボックス*/
#conts .box { 
	clear:both;
	margin:0 0 40px 0;
	padding-top:24px;
	*padding-top:12px;
	line-height:1.5;
}
#conts .box .photo { /*記事内の写真*/
	float:right;
	margin-left:32px;
	margin-bottom:10px;
} 


/*RSSボタン*/
#conts div.rssbtn {
	float:right;
	*float:none; /*IE6,7*/
	*text-align:right; /*IE6,7*/
	margin-bottom:10px;
}

/*カテゴリ・投稿時刻*/
#conts ul.links02 { }
#conts ul.links02 li.link_categoly {
	display:block;
	float:right;
	width:auto;
	margin:0 30px 0 0;
	padding:7px 0 0 20px;
	background: url(/blog/parts/categoly_icon.gif) left bottom no-repeat;
}
#conts ul.links02 li.link_date {
	display:block;
	float:right;
	width:auto;
	margin:0 0 0px 0;
	padding:7px 0 0 20px;
	background: url(/blog/parts/date_icon.gif) left bottom no-repeat;
	background-image:url(/blog/parts/date_icon.gif);
}

#conts ul.newslist {
	margin: 10px auto 30px 18px;
	overflow: hidden;
}
#conts ul.newslist li {
	padding: 2px 0 4px 25px;
	margin-bottom:5px;
	*margin-bottom:8px;
	background: url(/blog/parts/side_icon.gif) 0px 0px no-repeat;	
}



/*サイドメニュー----------------------------------------------------*/
/*2-layout.cssを上書き*/
#sideBar ul.sideNavi {
	margin: 10px auto 30px 18px;
	overflow: hidden;
}

#sideBar ul.sideNavi li {
	padding: 1px 5px 4px 23px;
	margin-bottom:5px;
	*margin-bottom:4px;
	background: url(/blog/parts/side_icon.gif) 0px 0px no-repeat;
	float:none;
	width:auto;
	border-top:none;
	line-height:1.2;
}

#sideBar h3 {
	padding-left:2px;
}

#sideBar ul.sideNavi li a {
	padding:0;
	display: inline;
	background: none;
}



/*ブログ内検索*/
#sideBar form {
	margin:8px 0 60px 20px;
	padding:0;
}
#sideBar form input.sf {
	width:142px;
	padding:3px;
	background-color:#e6f5f8;
	border:1px solid #999999;
}	

/*下部バナー*/
#sideBar h3.bnr {
	margin-top:10px;
	padding: 0 0 0 20px;
}

#sideBar h3.mt20{
	padding: 0 0 0 20px;
}


#sideBar .sideBoxA {
	margin: 0 0 14px 20px;
	padding: 5px 28px 8px 14px;
	line-height: 1.4;
	background: url(/tep/parts/sideBox_back.gif) no-repeat left bottom;
	color: #666;
	zoom: 100%;
}

#sideBar ul.ul02 li{
	margin:0 0 10px 20px;
}


.mt25 {margin-top:25px;}



/*etc   ----------------------------------------------------*/

@media all and (min-width: 0px){
	#pageGuide {
		padding: 6px 0 8px 1px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#sideBar ul.ul02 li a {
		padding: 21px 0 20px 21px;
	}
}
