/************************************************/
/*                	base      		*/
/************************************************/


*{
	padding: 0;
	margin: 0;
}

body{
	background: #efefef url(images/content.gif) top center repeat-y;
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 80%;
	text-align: center;
	font-size: 10px;
	font-size:small;
	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック", Osaka, Verdana, "Trebuchet ms", helvetica, sans-serif;
	line-height: 18px;
	z-index: 3;
}

img {
	border: 1px solid #cccccc;
}

a, a:visited{
	color: #0033ff;
	text-decoration: none;
}

a img {
	border: 1px solid #cccccc;
}
	
a:hover{
	background: #eeeeee;
	color: #3366ff;
	text-decoration: underline;
}

p{
	margin-bottom: 14px;
	margin-left: 1em;
}

ul, ol {
  list-style: none;
	margin:1em;
	padding:0;
}

li {
  list-style: none;
	margin:0;
	padding:0;
}

blockquote {
    margin:10px 20px;
    padding-left:10px;
    border-left:#ccc 2px solid;
}

dl{
  margin: 20px 0;
}

dt{
  font-weight: bold;
  margin:0em 1em 0em 1em;
}

dd{
  margin:0.5em 2em 0.5em 2em;
}

fieldset {
	border:none;
}

img.left{
	float: left;
	margin: 0 14px 3px 0;
	margin: 0 1em 0,5em 0;
}

img.right{
	float: right;
	margin: 0 14px 3px 0;
	margin: 0 1em 0,5em 0;
}

h1,h2,h3,h4,h5,h6 {
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック", Osaka,Arial, Helvetica;
  margin-bottom: 0.7em;
}

strong{
  font-size: 105%;
}

.center{
  text-align: center;
}

#header, #content, #sidebar, #footer{
    overflow: hidden;
}

#outer{
	position: relative;
	width: 920px;
	margin: 0 auto;
}

#inner{
  text-align: left;
	position: relative;
	padding: 13px 30px 10px 30px;
}

/************************************************/
/*                	header      		*/
/************************************************/

#description{
	margin: 10px auto -10px;
	width: 860px;
	text-align: center;
	font-size: 12px;
	border-top:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;
	background: #f0f5f5;
	color: #666666;
}

#header{
	position: absolute;
	background: #ffffff url(./images/header.jpg) no-repeat;
	width: 860px;
	height: 92px;
	color: #ffffff;
	padding: 0px;
	z-index: 1;
}

#header h1{
	margin: 0;
	padding: 0;
}


#menu{
	position: relative;
	height: 60px;
	padding: 0 20px 0 10px;
	margin: 92px 0 0 0;
	font-family:Tahoma, Georgia, Arial, Verdana, Serif;
	text-transform:uppercase;
}

#menu ul{
	margin:0;
	padding:0;
}

#menu ul li{
	display: inline;
	line-height: 60px;
	margin:0 10px 0 0;
}

#menu ul li a{
	background-color: transparent;
	background-repeat: repeat-x;
	padding: 8px;
	font-size: 12px;
	color: #4A4A24;
	font-weight: bold;
	border: 1px solid #cccccc;
	margin: 0;
}

#menu ul li a:hover, #menu ul li.current_page_item a{
	background: #eeeeee;
	color: #4A4A24;
	text-decoration: none;
	margin: 0;
}

table#search_table{
  height: 52px;
}

#search{
	color: #BDBDA2;
	font-size: 12px;
	font-family:"MS UI Gothic", Osaka, Verdana,;
	text-transform:none;
	float:right;
	margin:-50px 0 0 0;
  padding: 0;
}
table#radio{
	  height: 10px;
	  padding: 0;
	  margin: 0;
}

#searchsubmit {
}



/************************************************/
/*                Contents      		*/
/************************************************/

#content{
	position: relative;
	width: 640px;
	float: right;
	clear: both;
	margin-top: 10px;
}

#content .post{
	padding: 0;
	margin-bottom: 20px;
	position: relative;
}

div.topicPath{
	  font-size: 12px;
	  margin-bottom: 1em;
	  padding: 0;
}


h2#top{
	  margin: 0;
	  font-size: 15px;
	  border: none;
	  text-align: center;
}
img#top_gif{
	  margin: 0px 0 0 3px;
	  border: 3px double #999966;
}

img#index{
	margin: 0px;
	padding:0;
}

div#update{
	float:right;
	border:none;
	width:230px;
	height:230px;
	background-color:#fff;
}

div#update h3#new{
	font-size: 1em;
	color:#656551;
	font-weight: bold;
	text-align: center;
	margin:0.2em;
}

div#update div#date{
	width:180px;
	padding:0em 0.5em 0em 0.5em;
}

div#update div#post{
	width:100%;
	padding:0 1em 0.2em 1em;
}
div#counter{
	clear:both;
	margin:10px 0;
	font-size: 12px;
	font-family: Arial, Georgia, Tahoma, Verdana, Serif;
	text-align: center;
}

div#tagcloud{
	border:#cccccc 1px solid ;
	padding:5px 10px;
	clear:both;
	line-height: 20px;
	background-color:#eefaff;
	margin-bottom:20px;
}

/*---------- Calendar---------- */
#wp-calendar {
	margin:0;
	clear: both;
	empty-cells: show;
	width: 200px;	
	border:#ccc 3px double;
	float:right;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	font-weight:bold;	
	margin:0;
	padding:0;
	}
#wp-calendar thead 
{
	margin:0;
	padding:0;	
}
#wp-calendar td {
	padding:  0;
	text-align: center;	
	}

#wp-calendar th {
	padding:  0;
	text-align: center;	
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #ccc; }

/* -----------------End Calendar ----------------*/

div.counter{
	  font-size: 12px;
	  font-family: Arial, Georgia, Tahoma, Verdana, Serif;
	  margin-bottom: 30px;
}

div.r_navi{
	text-align: right;
	font-size: ;
}

#content h2{
	width: 640px;
	position: relative;
	border-bottom: 2px solid #cccccc;
	margin:0em 0 1em 0;
	color: #656551;
	font-size: 150%;
	line-height: 25px;
}

#content h2 a:link, #content h2 a:visited{
	border-bottom:none;
	color:#656551;
}

#content h2 a:hover,#content h2 a:active{
	border-bottom:#656551 1px solid;	
}

#content h2.cat-menu{
	position: relative;
	margin:0;
	color: #656551;
	font-size: 150%;
	line-height: 25px;
}

#content h2#title{
	font-size: 150%;
	border-bottom: 2px solid #cccccc;
	width: 640px;
	margin:0.5em 0 1em 0;
}

#content h2.pagetitle {
	border-top: 4px double #cccccc;
	border-bottom: 4px double #cccccc;
	padding:3px 0px;
	margin:0 0 2em 0;
	font-size:1.5em;
}

#content h3 {
	border-bottom:none;
	color: #656551;
	margin:1em 0;
	text-indent: 1em;
}

#content h3#title {
	font-size:1.5em;
	border-bottom: 2px solid #cccccc;
	width:420px;
	margin:1em 0;
	clear:left;
}

#content h3 a:link, #content h3 a:visited {
	color: #656551;
}

#content h3 a:hover,#content h3 a:active {
/*	border-bottom:#656551 1px solid; */
}

#content h4{
	border-bottom: 2px solid #cccccc;
	margin: 1em;
	font-weight: 700;
	font-size: 1.3em;
	color: #656551;
}

#content h5{
	margin: 1em;
	font-weight: normal;
	font-size: 1.2em;
	color: #656551;
}

#content ul {
	margin:0.5em 1em 1em 1em;
	padding:0 1em;
}

#content ol {
	list-style-type:decimal;
	margin:1em;
	padding:0 1em;
}

#content .entry{
	padding: 0;
	margin-bottom: 30px;
}

#content .post{
	margin-top: 30px;
	margin-bottom: 30px;
}

#content .post .entry{
	margin-bottom: 0;
}

#content ul.sq{
  list-style-type:square;    
	margin:1em 0;
	padding:0;
}
#content ul.sq li{
	padding:0.5em 0;	
}

#content div.date{
	margin:50px 0 10px 0;
	color:#555555;
	padding:0;
	text-align: right;
	font-size: 13px;
	clear:both;
}

#content .post .footer{
	text-align:right;
	margin: 10px 0 10px 0;
}

#content .right{
  text-align: right;
}

ol li.number{
  list-style-type: decimal;
}

#content ul.asides
{
	background: url(images/a32.gif) repeat-x top;
	list-style:none;
	margin:2em 0;
	padding:0;
}
#content ul.asides li
{
	list-style:none;
	padding:0.5em 0;	
}

#content .post .footer ul
{
	list-style: none;
	text-align:right;
	padding:10px 0;	
}

#content .post .footer ul li
{
	display: inline;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding:3px 0 3px 15px;
}

#content .post .footer ul li.comments
{
	background-image: url(images/com.gif);
}

#content .post .footer ul li.readmore
{
	background-image: url(images/readmore.gif);
}

/***************** Category  Page ********************/

#content h3.cat{
	background-image: url(images/tooth_list.gif) ;
	background-repeat: no-repeat;
}

#content h3.cat a:link, #content h3.cat a:visited {
	color: #0033ff;
	text-decoration: none;
}

#content h3.cat a:hover,#content h3.cat a:active {
	background: #eeeeee;
	color: #3366ff;
	text-decoration: underline;
}

#content div.cat-date{
	margin:0 0 10px 20px;
	color:#555555;
	padding:0;
	font-size: 13px;
	clear:both;
	float:right;
}

#content .post .cat-footer{
	text-align:left;
	margin: 0px 0 10px 0;
}

#content .post .cat-footer ul
{
	list-style: none;
	text-align:left;
	padding:0px 0 10px 0;	
}

#content .post .cat-footer ul li
{
	display: inline;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding:3px 0 3px 15px;
}

#content .post .cat-footer ul li.readmore
{
	background-image: url(images/readmore.gif);
}

#content .post .cat-footer ul li.cat-date{
	margin:0 0 10px 0;
	color:#555555;
	padding:0;
	text-align: right;
	font-size: 13px;
	clear:both;
}

#content .post h4 
{
	font-weight:normal;
	font-family:Verdana, Tahoma, Arial, Serif;
}
#content .post h4 em
{
	font-style:normal;
	float:right;
	font-weight:normal;
}



/************************************************/
/*                Sidebar			*/
/************************************************/

#sidebar{
	position: relative;
	width: 200px;
	float: left;
	border:#cccccc 1px solid;	
	clear: none;
	margin: 10px 0 20px 0;
	background-image: url("./images/tree.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
}

#sidebar a, a:visited{
	color: #0033ff;
	text-decoration: none;
}
	
#sidebar a:hover{
	background: #eeeeee;
	color: #3366ff;
	text-decoration: underline;
}

#sidebar h3{
	position: relative;
	font-size: 16px;
	color: #656551;
	padding:0 ;
	margin: 20px 0 5px 0;
	text-transform:uppercase;
	font-family:Arial, Georgia, Tahoma, Verdana, Serif;
	border-bottom: 2px solid #cccccc;
}

#sidebar li#new{
	padding:0 ;
	margin: 20px 0 5px 0;
	text-transform:uppercase;
	font-family:Arial, Georgia, Tahoma, Verdana, Serif;
	border: 1px solid #cccccc;
}

#sidebar li ul h3{
	padding:0 0 5px 0 ;
	margin-bottom: 10px;
	list-style:none;
}

#sidebar ul {
	margin: 0 0 20px;
	padding: 0 10px;
	list-style:none;
}

#sidebar ul li {
	padding: 0 0 2px 0;
	margin:0;
	list-style: none;
}

#sidebar ul ul {
	padding: 0 0 0px 15px;
	margin:0;
}

#sidebar ul ul ul li {
	list-style-image:url(images/arrow.gif);
	padding: 0;
	margin:0;
}

#sidebar ul.feeds li 
{
	background:url(images/feed.gif) no-repeat left;
	padding:2px 17px;	
	margin:0;
}


/************************************************/
/*                Comments			*/
/************************************************/

#comments, #respond{
	margin: 2em 0 0 5px;
}
#commentform 
{
	margin:10px;
	padding:10px;
}
#outer .commentlist {
	margin: 0;
	padding: 0;
}
.commentlist li 
{
	list-style:none;
	margin: 1em 0;
	padding: 0.5em;			
}
.commentlist li p 
{
    margin:0 1em;
}
.commentlist li .cmtinfo 
{
	font-size:1em;	
	background: url(images/a32.gif) repeat-x top;
	padding:5px;
	margin-bottom: 10px;
	position:relative;
	border:#eee 1px solid;
}
.commentlist li .cmtinfo em 
{
	margin:0;
	padding:0 1em;
	text-align:right;
	font-style:normal;			
	color:#999;	
}
.commentlist li.alt .cmtinfo 
{
	font-size:1em;	
	background: url(images/a34.gif) repeat-x top;
	padding:5px;
	margin-bottom: 10px;
	position:relative;
	border:#ddd 1px solid;
}
#outer .trackback 
{
	background:url(images/links.gif) no-repeat left;
	padding:2px 20px;
}
#outer .commentsrss 
{
	background:url(images/feed.gif) no-repeat left;
	padding:2px 17px;
}
.commentlist li cite 
{
	font-style:normal;
	font-weight:bold;
}
input.text, textarea, select 
{
	padding:2px;
	background:#F9F9F7;
	font:1em verdana, arial, serif;
	border: 1px solid #ccc;	
}
textarea{
	width: 90%;
	height: 20em;	
}
#outer input.text:focus, textarea:focus
{
	background:#fff;
	border:#999 1px solid;
}



/************************************************/
/*                	footer			*/
/************************************************/

#footer{
	position: relative;
	clear: both;
	text-align: center;
	border-top:#cccccc 1px solid;
	background: #f0f5f5;
	color: #666666;
	padding:5px;
	margin:0;
}

#footer a:link,#footer a:visited{
	color: #6C6C63;
	text-decoration:none;
	border:none;
}

#footer a:hover,#footer a:active{
	color: #acacac;
	text-decoration:underline;
	border:none;
}

#searchsubmit 
{
	border:#fff 1px solid;
	font-size:0.9em;
	background:url(images/a18.gif) repeat-x top;
}


#header, #content, #sidebar, #footer, .widget {
    overflow: hidden;
}
li.maru{
   list-style-type:disc;
   margin-bottom: 0.5em;
}

li.maru_w{
   list-style-type:circle;
   margin-bottom: 0.5em;
}

li.num{
   list-style-type:decimal;
   margin-bottom: 0.5em;
}

li.tooth{
  list-style-image: url(./images/tooth_list.gif);
  margin-bottom: 0.7em;
}

li.link{
  list-style-image: url(./images/link.gif);
  margin-bottom: 0.7em;
}

li.user{
  list-style-image: url(./images/user.png);
  margin-bottom: 0.7em;
}

.user{
  background: url(./images/user.png) no-repeat;
  padding-left: 15px;
}

/************************************************/
/*                	mystyle      		*/
/************************************************/
div#sign{
  margin: 30px 180px 20px;
}

div#agree{
  float: left;
  margin-right: 10px;
}

div#disagree{
  float: left;
}

table#appo{
  border: none;
  font-size: 100%;
  margin: 10px;
  width: 500px;
}

tr#form{
}

td.name{
  padding: 5px;
}

td.select{
  padding: 5px;
}

td#input{
  padding: 10px;
}

td.prev{
   border:1px solid #aaaaff;
   padding:3px;
}

img.p{
  margin:0 0px -2px 5px;
  border:none;

}

table#appo{
  border: none;
  font-size: 100%;
  margin: 10px;
  width: 500px;
}

td.name{
  padding: 5px;
}

td.select{
  padding: 5px;
}

td#input{
  padding: 10px;
}

.qtrans_language_chooser { list-style-type:none }
.qtrans_language_chooser li { float:left; margin-right:3px }
.qtrans_flag { border:1px solid #b6b6b6 }

#player1, #player2, #player3 {
  margin: 10px; 
  text-align: ;}

#appo2 {
  border:3px solid #cccccc;
  background-color:#ffeeaa;
  text-align:center;
  margin:10px 200px;
  font-size:110%;
  padding:1em;
}