@charset "UTF-8";
/* CSS Document */


* { padding: 0; margin: 0; font-size:14px;}

img {
border:0;
}

body
{
	background-color:#fff;
	text-align:center;
	font-size:100%;
	margin:0;
	padding:0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	font-weight:normal;
	line-height:1.4em;
	color:#454545;
}

b, strong, h1, h2, h3, h4, h5 {
	font-weight: bold;
}

a:link, a:visited
{
	color: #2e98d0;
	text-decoration: underline;
}

.bottomnav a:link, .bottomnav a:visited {
	color: #444;
	text-decoration: underline;
}

a:hover, a:visited:hover
{
	color: #dd8500;
	text-decoration: underline;
}

div.main
{
	background-color:#fff;
	text-align:left;
	width:860px;
	margin-left: auto;
	margin-right: auto;
}

div.header
{
	width:100%;
	float:left;
}

div.page
{
	width:100%;
	float:left;
	background-color:#fff;
	margin-bottom:16px;
}

img.frontpage
{
	float:left;
	width:422px;
}

div.frontpageitem1
{
	margin-left:16px;
	padding-top:8px;
	width:422px;
	float:right;
	background-image:url(images/new.png);
	background-position:-50px -40px;
	height:320px;
}

div.frontpageitem1 h1
{
	background-color:#333333;
	color:#fff;
	font-weight: normal;
	font-size: 18px;
	padding:4px;
	width:414px;
	float:left;
}

div.frontpageitem1 h2
{
	background-color:#bab2a3;
	color:#333333;
	font-weight: normal;
	font-size:16px;
	padding:4px;
	width:414px;
	float:left;
	font-size:12px;
}

div.frontpageitem1 h2 b
{
	float:right;
	font-weight: normal;
}

img.landingphoto
{
	float:left;
	padding-right:4px;
	padding-top:8px;
}

div.footer, div.footer strong
{
	width:852px;
	float:left;
	background-color:#333333;
	padding:4px;
	color:#fff;
	text-align:center;
	font-size:12px;
}

ul.wptags a {
	text-decoration: none !important;
	padding: 0 2px;
	}

div.item1holder
{
	width:360px;
	/*height:320px;*/
	float:right;
	margin-top:8px;

}

div.item1quote
{
	background-image: url(images/quote1.gif);
	width:320px;
	padding:14px 16px 4px 16px;
}

div.item1quote p
{
	color:#333333;
	font-size:16px;
	padding-bottom:16px;
	line-height:1.5em;
}

div.item1quote p a
{
	color:#2e98d0;
	font-size:16px;
	float:right;
	padding-bottom:8px;
}

/*img.new
{
	float:left;
	position:relative;
	top:120px;
	left:47px;
}*/

div.item1cap
{
	background-image:url(images/quote1cap.png);
	height:3px;
}

div.frontpageleft
{
	float:left;
	margin-top:16px;
	width:422px;
	margin-right:16px;
	background-color:#999999;
}

div.frontpagebox
{
	float:left;
	margin-top:16px;
	width:422px;
	background-color:#999999;
}


div.frontpageright
{
	float:left;
	margin-top:16px;
	width:422px;
	background-color:#999999;
}

div.frontpageleft h1
{
	background-color:#333333;
	color:#fff;
	font-size:18px;
	font-weight: normal;
	padding:4px;
	width:414px;
	float:left;
}

div.frontpageleft h2
{
	background-color:#bab2a3;
	color:#333333;
	font-size:14px;
	font-weight: normal;
	padding:4px;
	width:414px;
	float:left;
}

div.frontpageleft h2 b
{
	float:right;
	font-weight: normal;
}

div.fplr p
{
	color:#333333;
	font-size:14px;
	padding-bottom:8px;
}

div.fplr p a {
	float: right;
	}

div.frontpageleft p b
{
	color:#f08ab7;
	font-size:14px;
	float:right;
}

div.frontpageright h1
{
	background-color:#333333;
	color:#fff;
	font-size:18px;
	font-weight: normal;
	padding:4px;
	width:414px;
	float:left;
}

div.frontpageright h2
{
	background-color:#bab2a3;
	color:#333333;
	font-size:14px;
	font-weight: normal;
	padding:4px;
	width:414px;
	float:left;
}

div.frontpageright h2 b
{
	float:right;
	font-weight: normal;
}

div.fplr p
{
	color:#333333;
	font-size:14px;
	padding-bottom:8px;
}

div.frontpageright p b
{
	color:#f08ab7;
	font-size:14px;
	float:right;
}

div.fplr
{
	width:404px;
	border:solid 1px #bab2a3;
	border-width:0px 1px 1px 1px;
	padding: 8px 8px 16px 8px;
	background-color:#fff;
	font-size:14px;
	color:#333333;
}

#links
{
	width:844px;
	float:left;
	background-color:#535353;
	margin-top:0;
	padding:8px;
}

#links a:link, #links a:visited
{
	color: #9dd6f4;
	text-decoration:underline;
}

#links a:hover, #links a:visited:hover
{
	color:#fff;
	text-decoration:underline;
}

#links h3, #links h3 strong
{
	color:#fff;
	padding-bottom:8px;
}

#links div.block260
{
	float: left;
	display: block;
	width: 264px;
	margin-right: 8px;
	padding: 8px;
	font-size: 14px;	
}

#links li
{
	list-style: none;
	list-style-image: url(images/li.gif);
	padding-bottom: 8px;
	margin-left: 16px;
	color:#fff;
}

#links li, #links li a {
	font-size: 12px;
}

#links li b
{
	float:right;
	color:#999;
	font-size:12px;
	padding-left:8px;
}

#links div.block264
{
	float:right;
	display:block;
	padding-right: 4px;
	width:260px;
}

img.botmar
{
	margin-bottom:8px;
}

div.authshell
{
	width:860px;
	background-color:#eceae3;
}

div.authitem {
	width: 354px;
	margin: 16px;
	margin-left: 27px;
	padding: 8px;
	background-color: #fff;
	float: left;
	font-size: 12px;
	}

div.authitem h1
{
	font-size:18px;
	margin-bottom:18px;
	border-bottom:3px solid #C2B5AD;
	padding-bottom:8px;
}

div.authitem h2 {
	padding: 5px 0 5px 0;
	margin: 0;
	font-size: 12px;
	}

div.authitem h1 b
{
	font-size: 12px;
}

div.authitem p {
	font-size: 12px;
	}

div.authitem img.face
{
	float:left;
	margin:0 0 3px 3px;
}

div.authitem span
{
	float:left;
	border:solid #c2b5ad;
	border-width:1px 0px 0px 0px;
	padding-top:8px;
	margin-top:4px;
	width:100%;
	font-size:14px;
}

#col
{
	width:860px;
	background-color:#eceae3;
}

#col div.left
{
	width:280px;
	float:left;
}

#col div.right
{
	width:580px;
	float:left;
}

#col div.right h1
{
	width:548px;
	background-color:#333333;
	color:#fff;
	font-size:18px;
	padding:4px;
	float:right;
	margin:8px 8px 0 0;
}

#col div.right h1 b
{
	font-size:12px;
	float:right;
	color:#FFF;
}

#col div.right img.arrow
{
	margin-top:48px;
	float:left;
}

#col div.right div.postbody
{
	width:515px;
	background-color:#fff;
	margin:8px 0 8px 0;
	padding: 20px 20px 26px 20px;
	float:left;
	font-size:16px;
}

#col div.right div.postbody ul {
	padding: 0 0 10px 25px;
}

#col div.right div.bottomnav
{
	width:548px;
	background-color:#bab2a3;
	color:#535353;
	font-size:12px;
	padding:4px;
	float:right;
	margin:0px 8px 16px; 0;
	text-align:center;
	font-style:normal;
}

#col div.right div.bottomnav a:hover, #col div.right div.bottomnav a:visited:hover
{
	color:#fff;
	text-decoration:underline;
}

#col div.left img.botmar
{
	margin-left:8px;
	margin-bottom:16px;
}

#auth
{
	width:244px;
	margin:8px;
	margin-bottom:48px;
	border:solid #c2b5ad;
	border-width:3px 1px 1px 1px;
	padding:8px;
	background-color:#fff;
	float:left;
	font-size: 12px;
}

#auth h1
{
	font-size:16px;
	color:#bab2a3;
}

#auth h2 {
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 12px;
	}
	
.postbody h2 {
	font-size: 15px;
}

#auth p
{
	font-size:12px;
}

#auth img.face
{
	float:left;
	margin: 4px 8px 8px 0px;
}

#auth span
{
	float:left;
	border:solid #c2b5ad;
	border-width:1px 0px 0px 0px;
	padding-top:8px;
	margin-top:4px;
	width:100%;
	font-size:14px;
}

/* ---- images in posts left aligned by default ---*/
div.postbody img
{
	float: left;
	border: 4px solid #eee;
	margin: 0 8px 5px 0px;
}

/* ---- use this to right align images in posts ---*/
div.postbody img.right
{
	float: right;
	margin: 0 0 5px 8px;
}

/* ---- use this to center images in posts ---*/
div.postbody img.center
{
	float: none;
	padding: 0 auto;
}

div.postbody p {
	padding-bottom: 12px;
	}

div.buttonbg
{
	width:860px;
	background-image:url(images/menubg.png);
	height:30px;
}

.menu4 
{
}
.menu4 ul 
{
	list-style-type: none;
	margin-left:27px;
}

.menu4 li
{
	float: left;
	width: 135px;
	margin-right: 1px;
	height:30px;
	background-image:url(images/menu1off.png);
	background-repeat:no-repeat;
}

.menu4 li.authors
{
	background-image:url(images/menu2off.png);
}

.menu4 li.archive
{
	background-image:url(images/menu3off.png);
}

.menu4 li.shop
{
	background-image:url(images/menu4off.png);
}

.menu4 a 
{
	display: block;
	width: 100%;
	text-decoration: none;
	width:135px;
	height:30px;
	margin-right: 1px;
}
.menu4 a:hover 
{
	background-image:url(images/menu1on.png);
}

.menu4 a.authors:hover
{
	background-image:url(images/menu2on.png);
}

.menu4 a.archive:hover
{
	background-image:url(images/menu3on.png);
}

.menu4 a.shop:hover
{
	background-image:url(images/menu4on.png);
}



div.search
{
	float:right;
	margin-right:4px;
	text-align:right;
	height:23px;
	padding-top:4px;
}

div.searchbutton
{
	float:right;
	margin-right:4px;
	text-align:right;
	height:23px;
}

div.search input[type=text]
{
	width:100px;
	font-size:13px;
	border-color:#666666;
	background-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
	
}

div.searchbutton input[type=image]
{
	margin:2px 0 0 4px;
}

/* ---- COMMENTS ----- */

.comment {
margin:0px 8px 16px;
padding:8px;
/*
width:548px;
*/

}

.commentlabel small {
	font-weight: bold;
	}

.comment ol{
  list-style: none;
}
.comment ol li {
  margin-top: 18px;
}

.comment h3 {
  padding-top: 12px;
}

.comment #commentform p {
  margin-top: 2px;

}

.commentlist li {
	background: #f8f6ef;
	padding: 12px;
	border-left: 3px solid #cbc5b4;
	}
	
	.commentlist .comm-meta {
		float: left;
		}
		
	.commentlist div span.comm-author {
		font-weight: bold;
		}
		
	.commentlist .commentmetadata {
		font-size: 10px;
		text-align: right;
		padding: 0 0 10px 0;
		}

/* ---- CATPCHA STYLING ---- */

#secureimgdiv small {
	font-size: 0.8em;
	font-weight: bold;
	}



/* --- STATIC PAGES --- */
.staticpage .pagecontent {
	padding: 0 0 15px 0;
	}
	
.staticpage .pagecontent .narrowtext {
	width: 70%;
	padding: 50px;
	line-height: 1.6em;
	}
	
.staticpage .pagecontent .narrowtext p {
	padding: 0 0 15px 0;
	}
	
.staticpage .pagecontent .narrowtext ol {
	padding: 0 0 0 40px;
	margin: 0;
	}
	
.staticpage .pagecontent .narrowtext ol li {
	padding: 0 0 5px 0;
	}

.staticpage .pagecontent h1 {
	font-size: 1.4em;
	padding: 0 0 5px 0;
	}
	
.staticpage .pagecontent h2 {
	font-size: 1.3em;
	padding: 20px 0 5px 0;
	}
	
.staticpage .pagecontent h3 {
	font-size: 1.2em;
	padding: 20px 0 5px 0;
	}

textarea#comment, input#author, input#securitycode {
	width: 100%;
	margin-bottom: 9px;
}

input#author, input#securitycode {
	margin-bottom: 9px;
}

input#author {
	width: 25%;
}

input#securitycode {
	width: 10%;
}


.comment cite {
	font-style: normal;
}

.article_tags {
	font-size: 12px;
	margin: 9px 0 0 15px;
}

.meta_page {
	margin-left: 27px;
	padding-top: 1em;
}
.meta_page h1 {
background-color:#333333;
color:#FFFFFF;
font-size:18px;
padding:4px;
width:663px;
}

.meta_content {
background-color:#FFFFFF;
font-size:16px;
margin-top: 8px;
padding:20px 20px 26px;
width:630px;
}

.arrow li {
background:transparent url(images/p_arrow_01.png) no-repeat scroll 0pt 8px;
list-style: none;
margin:0pt 12px 0pt 15px;
padding:0pt 8px;
line-height: 24px;
}

#col div.right div.postbody ul.arrow {
padding:0pt;
}

.tag_title {
	clear: both;
	font-weight: bold;
	border-bottom: 1px solid #C2B5AD;
	margin-bottom: 8px;
}


.nav_links {
	text-align: right;
	clear: both;
	padding-top: 1em;
}

.user_item {
	height: 45px;
	padding-top: 8px;
	margin-left: 16px;
	float: left;
	width: 22%;
}

.user_name {
	margin-left: 40px;
	line-height: 50px;
}

.user_name a {
	font-weight: bold;
	color:#BAB2A3;
	font-size:14px;
}

.post_date, .post_author {
	margin-left: 0.5em;
	font-weight: bold;
	font-size: 12px;
}

.post_author {
	margin-left: 1em;
}

.meta_content textarea {
	width: 35em;
}

.department {
background-color:#FFFFFF;
float:left;
font-size:12px;
margin:16px 16px 16px 27px;
padding:8px;
width:750px;
border-color:#C2B5AD;
border-style:solid;
border-width:3px 1px 1px;
}

.department h1 {
border-bottom:1px solid #C2B5AD;
font-size:18px;
margin-bottom:18px;
padding-bottom:8px;
}

.department img
{
	float:left;
	margin:0 0 3px 3px;
}

.item1quote img, .fplr img {
	float:left;
	margin:0px 8px 8px 0px;
}

#shop_news {
	padding-top: 16px;
}

#shop_news a p {
	color: #2E98D0;
	text-decoration:underline;
}

#shop_news a:hover p {
	color: #dd8500;
	text-decoration:underline;
}


#shop_news .date, #shop_news_page .date {
	float: right;
	font-size: 12px;
}

#shop_news h3 {
	font-size: 13px;
}

#shop_news ul {
	list-style: none;
}

#shop_news .more {
	float: right;
}

#shop_news a strong, #shop_news_page a strong {
	color: #2E98D0;
}

#shop_news a:hover strong, #shop_news_page a:hover strong {
	color: #dd8500;
}

.rounded_box_top {
margin-left: 8px;
float:left;
width: 653px;
background:#eceae4 url(images/news_rounded_top.gif) no-repeat scroll top left;
padding-top:8px;
}

.rounded_box_bottom {

background:#eceae4 url(images/news_rounded_bottom.gif) no-repeat scroll bottom left;
padding:0 8px 8px 16px;
}

#shop_news .button {
	float:left;
}

#shop_news_page #top_banners a {
	display: block;
	float: left;
	margin: 16px 32px 16px 0px;
}

#shop_news_wrapper {
	background-color: #eceae4;
}

#shop_news_page #main_content{
	width:576px;
	padding-right: 16px;
	padding-bottom: 16px;
	background-color: #fff;
}

#shop_news_page #sub_content {
	width:244px;
	padding: 8px 8px 8px 12px;
}

#shop_news_page #sub_content ul {
	list-style: none;
	padding-bottom: 16px;
}

#shop_news_page #sub_content li {
	list-style: none;
	padding-bottom: 12px;
}

#shop_news_page #main_content h2 {
	font-size: 20px;
	line-height: 200%;
}

#shop_news_page #main_content h3, #shop_news_page #main_content .date {
	padding-top: 32px;
}

#shop_news_page tr {
	vertical-align: top;
}

.right_column {
	background-color: #eceae4;
}

/* RSS subscription for igoogle and myYahoo on top page */
#rss_subscription {
	height: 75px;
	margin: 10px 0 0 0;
	background: #666666;
	font-size: 14px;
	}
	
	.rss-left {
		padding: 15px 0 15px 50px;
		height: 45px;
		width: 380px;
		background: transparent url(images/myyahoo.png) top left no-repeat;
	}

	.rss-right {
		padding: 15px 0 15px 60px;
		height: 45px;
		width: 366px;
		float: right;
		background: transparent url(images/igoogle.png) top left no-repeat;
	}
	
		.rsslink a {
			line-height: 1.6em;
			padding-left: 18px;
			background: transparent url(images/rss-feed.png) top left no-repeat;
			text-decoration: underline;
			color: #fff;
			}
			
		.rsslink a:visited {
			color: #fff;
			}
			
.postbody ul li {
	padding-bottom: 10px;
	}