@charset "Shift_JIS";

/*@基礎構造 ----------------------------------------- */
body { color: #333; background:#fef4f4 url(../image/bg1.jpg) repeat-x; margin: 0; padding: 0; text-align: center; text-decoration: none; }
#set {
	width: 760px;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
	background:  url(../image/wrapper.gif) repeat-y;
}

/*@ヘッダー ----------------------------------------- */

#header {
	width: 760px;
	height: 111px;
	margin: 0;
	padding: 0;
}

/*@トップ見出し ----------------------------------------- */

#top {
	width: 760px;
	height: 17px;
	margin: 0;
	padding: 0;
	background: #ff1493;
}
#top h1 {
	font-size: x-small;
	color: #ffffff;
	margin: 0;
	text-align: left;
	padding: 2px 0 0 10px;
	font-weight: bold;
}

/*@イメージエリア ----------------------------------------- */

#headimage {
	width: 760px;
	height: 60px;
	margin: 0;
	padding: 0;
}
/*@ロゴ ----------------------------------------- */

#logo {
	width: 292px;
	height: 60px;
	margin: 0;
	padding: 0;
	float: left;
}
#logo img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: 0;
}

/*@イメージ ----------------------------------------- */

#image {
	width: 468px;
	height: 60px;
	margin: 0;
	padding: 0;
	float: right;
}
#image img.top {
	margin: 0 0 -5px 0;
	padding: 0;
	vertical-align: bottom;
}

/*@テキストエリア ----------------------------------------- */

#headtext {
	width: 760px;
	height: 31px;
	margin: 0;
	padding: 0;
	clear: both;
}
/*@検索 ----------------------------------------- */

#query {
	width: 250px;
	height: 31px;
	margin: 0;
	padding: 0;
	float: left;
}
#query form { padding: 5px 0 0 10px; height: 31px; vertical-align: bottom; }

/*@パンくずリスト ----------------------------------------- */

#topicpath {
	width: 460px;
	height: 31px;
	margin: 0;
	padding: 0;
	float: left;
}
#topicpath p { 
padding: 15px 0 0 10px; 
height: 31px; 
margin: 0; 
font-size: x-small; 
text-align: left; 
}

/*@検索2 ----------------------------------------- */

#query2 {
	width: 300px;
	height: 31px;
	margin: 0;
	padding: 0;
	float: right;
}
#query2 form { padding: 5px 10px 0 0; height: 31px; font-size: x-small; vertical-align: bottom; }

/*@テキスト ----------------------------------------- */

#text {
	width: 417px;
	height: 31px;
	margin: 0;
	padding: 0;
	color: #ff1493;
	float: right;
}
#text h2 { font-size: x-small; margin-top: 10px; margin-left: -8px; padding-right: 0; padding-bottom: 0; padding-left: 0; }
#text form { padding: 5px 0 0 17px; height: 31px; vertical-align: bottom; }

/*@バナー広告1 ----------------------------------------- */
#banner1 {
	width: 93px;
	height: 31px;
	margin: 0;
	padding: 0;
	float: right;
}
#banner1 img { margin-right: 5px; padding: 0; border: 0; }

/*@ヘッダー下部 ----------------------------------------- */
#headerbottom {
	width: 760px;
	height: 3px;
	margin: 0;
	padding: 0;
	background:  url(../image/line1.gif);
	clear: both;
}
#headerbottom img {
	margin: 0;
	padding: 0;
}

/*@ボディ ----------------------------------------- */

#body {
	width: 760px; 
	margin: 0; 
	padding: 0; 
	background:  url(../images/bg1.gif) repeat-y; 
}

/*@ナビ  ----------------------------------------- */
#navi { 
	float: left; 
	width: 250px; 
}
#navi h2.content_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/contents.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.new_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/shinchaku.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.mutual_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/sougo.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.tieup_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/tie-up.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.menu_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/search.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.access_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/rev.gif) no-repeat; text-align: right; font-size: small; }
#navi h2.renewal_1 { width: 250px; height: 23px; margin: 0 0 0 1px; padding: 3px 0 0 0; background:  url(../img/renewal.gif) no-repeat; text-align: right; font-size: small; }
#navi h3.user_1 { background-color: #aaaaff; color: #fff; float: left; margin: 0; padding: 4px 4px 1px 0; text-align: left; font-size: x-small; }
#navi ul.content { margin-left: 3px; padding: 0; list-style-type: none; text-align: left; margin-top: -3px; }
#navi li {
	text-align: left;
	font-size: x-small;
	margin: 0;
	padding: 0;
	color: #333;
}
#navi ul.new { background-color: #fafafa; margin-left: 3px; padding: 0; border-right: 1px solid #f4a460; border-bottom: 1px solid #f4a460; list-style-type: none; text-align: left; margin-top: -3px; }
#navi li.new {
	text-align: left;
	font-size: x-small;
	margin: 0 0 0 4px;
	padding: 0;
	color: #333;
}
#navi ul.mutual { background-color: #fafafa; margin-left: 3px; padding: 0; border-right: #dddd00 1px solid; border-bottom: #dddd00 1px solid; list-style-type: none; text-align: left; margin-top: -3px; }
#navi ul.tieup { margin-left: 3px; padding: 0; border-right: #afeeee 1px solid; border-bottom: #afeeee 1px solid; list-style-type: none; text-align: left; margin-top: -3px; }
#navi ul.renewal { background-color: #fafafa; margin-left: 3px; padding: 0; border-right: #7fffd4 1px solid; border-bottom: #7fffd4 1px solid; list-style-type: none; text-align: left; margin-top: -3px; }
#navi li.menu {
	text-align: center;
	font-size: small;
	margin: 0;
	padding: 0 0 0;
	color: #f60;
	border-right: 1px solid #6495ed;
	border-bottom: 1px solid #6495ed;
	border-left: 8px solid #0099cc;
}
#navi ul.access { margin-left: 0; padding: 0; font-size: small; list-style-type: none; text-align: left; margin-top: -3px; }
#navi li.access {
	text-align: center;
	font-size: small;
	margin: 0 0 0 4px;
	padding: 0;
	color: #333;
}
#navi ul.user { width: 200px; background-color: #aaaaff; border: solid 1px #aaaaff; margin-left: 3px; padding: 0; font-size: x-small; list-style-type: none; text-align: left; margin-top: -3px; }
#navi li.user {
	text-align: center;
	font-size: x-small;
	margin: 0 0 0 4px;
	padding: 0;
	color: #333;
	background-color: #fff;
}
#navi ul.ad { margin-left: 48px; padding: 0; list-style-type: none; text-align: left; margin-top: 0; }
#navi li.ad {
	text-align: left;
	font-size: x-small;
	margin: 0 0 0 0;
	padding: 0;
	color: #333;
}
#navi img.middle {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle; 
}
#navi img.bottom {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom; 
}
#navi a:link {
	color: #000099; 
	font-size: small;
	background: transparent; 
	text-decoration: none; 
}
#navi a:visited {
	color: #800080; 
	font-size: small;
	background: transparent; 
	text-decoration: none; 
}
#navi a:hover { color: #f60; font-size: small; background: transparent; text-decoration: underline; }
#navi a:active { color: #f60; font-size: small; background: transparent; text-decoration: none; }
#navi a:visited.blank { color: #000066; background: transparent; text-decoration: none; margin-top: 2px; margin-right: 5px; }
#navi a:link.blank { color: #0066ff; background: transparent; text-decoration: none; margin-top: 2px; margin-right: 5px; }
#navi a:hover.blank { color: #f60; background: transparent; text-decoration: none; margin-top: 2px; margin-right: 5px; }
#navi a:active.blank { color: #f60; background: transparent; text-decoration: none; margin-top: 2px; margin-right: 5px; }
#navi a:link.navi { display: block; font-size: x-small; border-right: 1px solid #ffc0cb; border-left: 8px solid #ffc0cb; color: #800080; border-bottom: 1px solid #ffc0cb; letter-spacing: 1px; background-color: #ffe4e9; padding: 2px 10px; }
#navi a:visited.navi { display: block; font-size: x-small; border-right: 1px solid #ffc0cb; border-left: 8px solid #ffc0cb; color: #ff1493; border-bottom: 1px solid #ffc0cb; letter-spacing: 1px; background-color: #ffe4e9; padding: 2px 10px; }
#navi a:hover.navi {
	border-left: #0099cc 8px solid; 
	color: #0000cc; 
	border-right: #b2b2b2 1px solid;
	border-bottom: #b2b2b2 1px solid; 
	position: static; 
	font-size: x-small; 
	background-color: #ddffff; 
	text-decoration: underline;
}
#navi a:link.navi_s { display: block; font-size: x-small; border-right: 1px solid #ffc0cb; border-left: 8px solid #ff69b4; color: #800080; border-bottom: 1px solid #ffc0cb; letter-spacing: 1px; background-color: #ffe4e9; padding: 2px 10px; }
#navi a:visited.navi_s { display: block; font-size: x-small; border-right: 1px solid #ffc0cb; border-left: 8px solid #ff69b4; color: #ff1493; border-bottom: 1px solid #ffc0cb; letter-spacing: 1px; background-color: #ffe4e9; padding: 2px 10px; }
#navi a:hover.navi_s {
	border-left: #0000cd 8px solid; 
	color: #0000cc; 
	border-right: #6495ed 1px solid;
	border-bottom: #6495ed 1px solid; 
	position: static; 
	font-size: x-small; 
	background-color: #ddffff; 
	text-decoration: underline;
}
#navi a:link.menu { display: block; font-size: x-small; border-right: 1px solid #6495ed; border-left: 8px solid #0099cc; color: #0000cc; border-bottom: 1px solid #6495ed; letter-spacing: 1px; background-color: #ddffff; padding: 2px 10px; }
#navi a:visited.menu { display: block; font-size: x-small; border-right: 1px solid #6495ed; border-left: 8px solid #0099cc; color: #ff1493; border-bottom: 1px solid #6495ed; letter-spacing: 1px; background-color: #ddffff; padding: 2px 10px; }
#navi a:hover.menu {
	border-left: #ffc0cb 8px solid; 
	color: #800080; 
	border-right: #ffc0cb 1px solid;
	border-bottom: #ffc0cb 1px solid; 
	position: static; 
	font-size: x-small; 
	background-color: #ffe4e9; 
	text-decoration: underline;
}
#navi a:link.menu_s { display: block; font-size: x-small; border-right: 1px solid #6495ed; border-left: 8px solid #0000cd; color: #000099; border-bottom: 1px solid #6495ed; letter-spacing: 1px; background-color: #ddffff; padding: 2px 10px; }
#navi a:visited.menu_s { display: block; font-size: x-small; border-right: 1px solid #6495ed; border-left: 8px solid #0000cd; color: #ff1493; border-bottom: 1px solid #6495ed; letter-spacing: 1px; background-color: #ddffff; padding: 2px 10px; }
#navi a:hover.menu_s {
	border-left: #ff69b4 8px solid; 
	color: #ff1493; 
	border-right: #ff69b4 1px solid;
	border-bottom: #ff69b4 1px solid; 
	position: static; 
	font-size: x-small; 
	background-color: #ffe4e9; 
	text-decoration: underline;
}

/*@コンテンツ ----------------------------------------- */
#content {
	width: 505px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	float: right;
}
#content h2.info_1 {
	width: 490px;
	height: 23px;
	margin: 0 1px 0 12px;
	padding: 0;
	background:  url(../img/information.gif) no-repeat;
	text-indent: -9999px;
	font-size: small;
}
#content h2.category_1 {
	width: 490px;
	height: 23px;
	margin: 0 1px 0 12px;
	padding: 3px 0 0 0;
	background:  url(../img/category.gif) no-repeat; 
	text-align: right; 
	font-size: small;
}
#content h2.sponsor_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../image/sponsor.gif) no-repeat;
	text-align: right;
	font-size: small;
}
#content h2.bookmark_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../image/bookmark.gif) no-repeat;
	text-indent: -9999px;
	font-size: small;
}
#content h2.m-search_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../image/merveille1.gif) no-repeat;
	text-indent: -9999px;
	font-size: small;
}
#content h2.reco_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../img/recommendation.gif) no-repeat;
	text-align: right;
	font-size: small;
}
#content h2.pickup_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../img/pickup.gif) no-repeat;
	text-indent: -9999px;
	font-size: small;
	clear: both;
}
#content h2.mutuallink_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0;
	background:  url(../img/link.gif) no-repeat;
	text-align: right;
	font-size: small;
}
#content h2.link_1 {
	width: 490px;
	height: 23px;
	margin: 0 1px 0 12px;
	padding: 4px 0 0;
	background:  url(../image/headline1.gif) no-repeat;
	text-align: center;
	font-size: small;
	color: #ff1493;
}
#content h2.fashion_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/fashion.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.creator_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/creator.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.accessup_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/accessup.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.engine_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/engine.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.mutuallink_2 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/mutuallink.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.shop_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/shopping.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.business_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/business.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h2.other_1 {
	width: 490px;
	height: 23px;
	margin: 10px 1px 0 12px;
	padding: 0 0 0 0;
	background:  url(../image/other.gif) no-repeat;
	text-align: right;
	font-size: small;
	color: #333;
}
#content h3.newsbar_1 {
	width: 481px;
	height: 18px;
	margin: 0 1px 0 13px;
	padding: 2px 0 0;
	border-left: 8px solid #669999;
	border-bottom: 1px solid #669999;
	font-size: small;
}
#content h3.category_b {
	margin: 0;
	padding: 0;
	font-size: small;
	text-align: left;
	color: #666;
}
#content h4.category_m {
	margin: 0;
	padding: 0;
	font-size: x-small;
	text-align: left;
	color: #777;
}
#content p {
	font-size: small;
	line-height: 1.3em;
	margin: 0 5px 5px;
	padding: 5px 0 5px 10px;
	color: #333;
}
#content ul.info { margin-top: 2px; margin-left: 18px; padding: 0; list-style-image: url(../image/p-arrow.gif); }
#content li.info {
	margin: 0 0 2px 10px;
	padding: 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.category_l { border-left: 1px solid #c3cbab; border-bottom: 1px solid #c3cbab; width: 240px; text-align: left; float: left; margin-top: -3px; margin-right: 0; margin-left: 13px; padding: 0; list-style-type: none; }
#content li.category_l {
	margin: 0 0 2px;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.category_r { border-left: 1px solid #c3cbab; border-bottom: 1px solid #c3cbab; width: 240px; text-align: left; float: right; margin-top: -3px; margin-right: 2px; margin-left: -4px; padding: 0; list-style-type: none; }
#content li.category_r {
	margin: 0 0 2px 10px;
	padding: 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.sponsor_l { border-left: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 245px; text-align: left; float: left; margin: 0 0 0 12px; padding: 0; list-style-type: none; }
#content li.sponsor_l {
	margin: 0 0 2px;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.sponsor_r { border-right: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 245px; text-align: left; float: right; margin: 0 3px 0 -5px; padding: 0; list-style-type: none; }
#content li.sponsor_r {
	margin: 0 0 2px 10px;
	padding: 0 0 0 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.sponsor_l1 { border-left: 1px solid #e1b3e1; width: 245px; text-align: left; float: left; margin: 0 0 0 12px; padding: 0; list-style-type: none; }
#content li.sponsor_l1 {
	margin: 0 0 2px;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.sponsor_r1 { border-right: 1px solid #e1b3e1; width: 245px; text-align: left; float: right; margin: 0 3px 0 -5px; padding: 0; list-style-type: none; }
#content li.sponsor_r1 {
	margin: 0 0 2px 10px;
	padding: 0 0 0 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.bookmark_l { border-left: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 245px; text-align: left; float: left; margin: 0 0 0 12px; padding: 0; list-style-type: none; }
#content li.bookmark_l {
	margin: 0 0 2px;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.bookmark_r { border-right: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 245px; text-align: left; float: right; margin: 0 3px 0 -5px; padding: 0; list-style-type: none; }
#content li.bookmark_r {
	margin: 0 0 2px 10px;
	padding: 0 0 0 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.link { border-left: 1px solid #e1b3e1; border-right: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 488px; text-align: left; margin: 0 0 0 12px; padding: 0; list-style-type: none; }
#content li.link {
	margin: 0 0 2px 10px;
	padding: 0 0 0 0;
	text-align: left;
	font-size: x-small;
	color: #333;
}
#content ul.m-search { border-left: 1px solid #e1b3e1; border-right: 1px solid #e1b3e1; border-bottom: 1px solid #e1b3e1; width: 488px; text-align: left; margin: 0 0 0 12px; padding: 0; list-style-type: none; }
#content li.m-search {
	margin: 0 0 2px 10px;
	padding: 0 0 0 0;
	text-align: center;
	font-size: x-small;
	color: #333;
}
#content ul.reco_l { border-left: 1px solid #ffd700; border-bottom: 1px solid #ffd700; width: 240px; text-align: left; float: left; margin-top: 0; margin-right: 0; margin-left: 13px; padding: 0; list-style-type: none; }
#content li.reco_l {
	margin: 2px 0;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.reco_r { border-left: 1px solid #ffd700; border-bottom: 1px solid #ffd700; width: 240px; text-align: left; float: right; margin-top: 0; margin-right: 2px; margin-left: -4px; padding: 0; list-style-type: none; }
#content li.reco_r {
	margin: 2px 0 2px 10px;
	padding: 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.pickup_l { border-left: 1px solid #c3cbab; border-bottom: 1px solid #c3cbab; width: 240px; text-align: left; float: left; margin: 0 0 0 13px; padding: 0; list-style-type: none; }
#content li.pickup_l {
	margin: 2px 0;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.pickup_r { border-left: 1px solid #c3cbab; border-bottom: 1px solid #c3cbab; width: 240px; text-align: left; float: right; margin-top: 0; margin-right: 2px; margin-left: -4px; padding: 0; list-style-type: none; }
#content li.pickup_r {
	margin: 2px 0 2px 10px;
	padding: 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.mutuallink_l { border-left: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; width: 240px; text-align: left; float: left; margin-top: 0; margin-right: 0; margin-left: 13px; padding: 0; list-style-type: none; }
#content li.mutuallink_l {
	margin: 2px 0;
	padding: 0 0 0 10px;
	text-align: left;
	font-size: small;
	color: #333;
}
#content ul.mutuallink_r { border-left: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; width: 240px; text-align: left; float: right; margin-top: 0; margin-right: 2px; margin-left: -4px; padding: 0; list-style-type: none; }
#content li.mutuallink_r {
	margin: 2px 0 2px 10px;
	padding: 0;
	text-align: left;
	font-size: small;
	color: #333;
}
#content img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom; 
}
#content img.middle {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle; 
}
#content img.middle2 {
	margin: 0 3px 0 -4px;
	padding: 0;
	border: 0;
	vertical-align: baseline; 
}
#content img.bottom {
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	vertical-align: bottom; 
}
#content img.line {
	margin: 10px 0 0 20px;
	padding: 0;
	border: 0;
	clear: both;
}
#content img.line2 {
	margin: 0 0 10px 20px;
	padding: 0;
	border: 0;
	clear: both;
}
#content img.ad1 {
	margin: 10px 0 0 22px;
	padding: 0;
	border: 0;
	clear: both;
}
#content table.info { width: 579px; margin: 0 0 0 -2px; border-collapse: separate; border-spacing: 2px; }
#content table.info td.spacearea { color: #333; font-size: small; text-align: center; width: 70px; padding: 0; background: #ddffff; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#content table.info td.textarea {
	font-size: small;
	text-align: left;
	color: #333;
	width: 505px;
	padding: 5px 5px 5px 10px;
	border-left: 2px solid #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#content table.maga { width: 575px; margin: 10px 15px 10px 0; border-collapse: collapse;  background: #ffffee; border: solid 5px #fc9; }
#content table.maga td.docarea { color: #333; font-size: small; text-align: left; width: 100%; padding: 5px; }
#content .newstopics { color: #cc4444; font-weight: bold; }
#content .b { color: #333; font-weight: bold; margin-top: 10px; }
#content .m { color: #333; margin-top: 10px; }
#content .ins { color: #ff0043; }
#content .maga { color: #333; font-size: small; float:right; width:50%; margin-top: -55px; }
#content .letter1 { color: #990000; font-weight: bold; }
#content .letter2 { color: #cc6600; }
#content .s { font-size: x-small; }
#content .r { color: #ff0000; font-weight: bold; }
#content .mer { color: #ff1493; font-weight: bold; }
#content .del { color: #333; text-decoration: line-through; }
#content a:visited {
	color: #800080; 
	background: transparent; 
	text-decoration: none; 
}
#content a:link { color: #000080; background: transparent; text-decoration: none; }
#content a:hover { color: #f60; background: transparent; text-decoration: underline; }
#content a:active { color: #0ff; background: transparent; text-decoration: none; }
#content a:visited.top { color: #000066; background: transparent; text-decoration: none; margin-top: 5px; margin-right: 5px; padding-top: 3px; }
#content a:link.top { color: #0066ff; background: transparent; text-decoration: none; margin-top: 5px; margin-right: 5px; padding-top: 3px; }
#content a:hover.top { color: #f60; background: transparent; text-decoration: none; margin-top: 5px; margin-right: 5px; padding-top: 3px; }
#content a:active.top { color: #f60; background: transparent; text-decoration: none; margin-top: 5px; margin-right: 5px; padding-top: 3px; }

/*@レフト  ----------------------------------------- */
#left { 
	float: left; 
	width: 150px; 
}

/*@ライト ----------------------------------------- */
#right {
	width: 605px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	float: right;
}
#right p {
	font-size: small;
	line-height: 1.3em;
	margin: 5px 15px 5px 10px;
	padding: 5px 5px 5px 10px;
	color: #555;
}
#right h2.info {
	width: 580px;
	height: 23px; 
	text-align: center; 
	font-size: medium; 
	color: #483d8b; 
	margin: 10px 10px 5px; 
	padding: 0;
	background:  url(../img/silver-bar.gif) repeat-x; 
}
#right h2.article {
	width: 580px;
	height: 23px; 
	text-align: center; 
	font-size: medium; 
	color: #2f4f4f; 
	margin: 10px 10px 5px; 
	padding: 0;
	background:  url(../img/silver-bar.gif) repeat-x; 
}
#right h3.title {
	width: 560px;
	height: 23px; 
	text-align: left; 
	font-size: small; 
	color: #483d8b; 
	margin: 10px 20px 5px; 
	padding: 0;
	border-bottom: 1px dotted #3a4b56; 
}
#right h3.library {
	width: 560px;
	height: 23px; 
	text-align: left; 
	font-size: small; 
	color: #9932cc; 
	margin: 10px 20px 5px; 
	padding: 0;
	border-bottom: 1px dashed #dda0dd; 
}
#right h3.entry {
	width: 560px;
	height: 23px; 
	text-align: left; 
	font-size: small; 
	color: #483d8b; 
	margin: 10px 20px 5px; 
	padding: 0;
	border-bottom: 1px dashed #666; 
}
#right h4.past { 
width: 560px; 
height: 23px; 
text-align: center; 
font-size: small; 
font-weight: normal; 
margin: 10px 20px; 
padding: 0; 
}
#right h5.jump { 
width: 560px; 
height: 23px; 
text-align: right; 
font-size: small; 
font-weight: normal; 
margin: 10px 20px 0; 
padding: 0; 
}
#right img {
	margin: 0;
	padding: 0;
	border: 0; 
}
#right img.ta {
	margin: 0 10px 5px 10px;
	padding: 0;
	border: 0; 
}
#right img.point {
	margin: 0 5px 0 0;
	padding: 0; 
	border: 0;
}
#right img.l_p { vertical-align: middle; margin: 0 5px 0 0; padding: 0; border: 0; }
#right img.r_p { vertical-align: middle; margin: 0 0 0 5px; padding: 0; border: 0; }
#right img.separater {
	margin: 5px 10px 0;
	padding: 0;
	border: 0;
	clear: both;
}
#right .fds { color: #6a5acd; font-weight: bold; }
#right .mer2 { color: #ff6347; font-weight: bold; }
#right .mas { color: #008080; font-weight: bold; }
#right .moss { color: #2f4f4f; }
#right .sfog { color: #888; font-size: x-small; }
#right .del { text-decoration: line-through; }
#right .red { color: #ff0000; }
#right .blue { color: #0000ff; }
#right .purple { color: #9400d3; }
#right .crimson { color: #dc143c; }
#right .vermilion { color: #ff4500; }
#right .green { color: #258fb8; }
#right .dsb { color: #483d8b; }
#right .do { color: #9932cc; }
#right .s { font-size: x-small; }

/*@サーチ部 ----------------------------------------- */

#search { 
	height: 23px; 
	width: 490px; 
	margin: 0 1px 0 12px;
	padding: 3px 0 0 0;
	text-align: left; 
	font-size: small;
}

/*@Google AdSense ----------------------------------------- */

#ad { width: 760px; height: 90px; text-align: center; clear: both; margin: 0; padding: 0; }

/*@Google AdSense2 ----------------------------------------- */

#ad2 { 
width: 120px; 
height: auto; 
margin: 10px 0 10px 20px; 
padding: 0; 
}

/*@フッター ----------------------------------------- */

#footer { width: 760px; height: auto; clear: both; margin: 0; padding: 0; border-bottom: 2px solid #dabac9; }

/*@フッター上部 ----------------------------------------- */
#footertop {
	width: 760px;
	height: 3px;
	margin: 0;
	padding: 0;
	background:  url(../image/line1.gif);
	clear: both;
}

/*@フッターナビ ----------------------------------------- */

#footernavi {
	width: 760px;
	margin: 5px 0;
	padding: 0;
	text-align: center;
	color: #333;
}
#footernavi ul { font-size: small; color: #333; margin-top: 5px; margin-bottom: 5px; padding: 0; list-style-type: none; text-align: center; }
#footernavi li {
	text-align: center;
	font-size: small;
	margin: 0;
	padding: 0;
	color: #333;
}

/*@コピーライト ----------------------------------------- */

#copy {
	width: 760px;
	margin: 5px 0;
	padding: 0;
	text-align: center;
	clear: both;
}
#copy address { font-size: small; color: #333; margin-top: 5px; margin-bottom: 5px; padding: 0; }

/*@バナー広告2 ----------------------------------------- */

#banner2 {
	width: 760px;
	margin: 5px 0 0;
	padding: 0;
	text-align: center;
	color: #333;
}
#banner2 ul { margin: 0; padding: 0; list-style-type: none; text-align: center; }
#banner2 li {
	text-align: center;
	font-size: small;
	margin: 0;
	padding: 0;
}
#banner2 img { margin-right: 10px; margin-bottom: 2px; padding: 0; border: 0; }

/*@リンク設定  ----------------------------------------- */
a:visited {
	color: #000066; 
	background: transparent; 
	text-decoration: none; 
}
a:link { color: #0066ff; background: transparent; text-decoration: none; }
a:hover, a:active { color: #669999; background: transparent; text-decoration: none; }