@charset "utf-8";

body {
  margin:0;
  padding:0;
  background:#60605f url(../img/bg_all.png) repeat-x;
  font-size:90%;
  font-family: 'メイリオ','Meiryo', "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial,Geneva, Helvetica, sans-serif;
  font-family: Arial,Geneva, Helvetica, sans-serif;
}


a {
  text-decoration:underline;
}

a:link {
  color:#669933;
}

a:visited {
  color:#669933;
}

a:active {
  color:#FF6600;
}

a:hover {
	color:#FF6600;
}

a.box:link {
  color:#069;
}

a.box:visited {
  color:#069;
}

a.box:active {
  color:#FF6600;
}

a.box:hover {
	color:#FF6600;
}

dt {
  font-weight:bold;
}

dd {
  margin-bottom: 0.3em;
}

#container{
	width:73%;
	line-height:140%;
	margin:0 auto;
	text-align:left;
	padding:0;
	background:#FFFFFF;
	min-width: 670px;
}

/*
#container2{
  margin:0;
  padding:0 0 0 0;
  background:transparent url(../img/bg_cont_head_right.png) top right repeat-y;
}
*/

#banner {
	margin:0;
	/*background: url(bg_cont_head.png) top right no-repeat;*/
 	/* text-align:left;*/
	padding:15px 0 0 0;
}

#g_menu{
	margin:15px 0 0 0;
	padding:0;
	height:29px;
	background:#ECECEC;
	text-align:right;
	background:transparent url(../img/bg_menu.gif) left top repeat-x;
	font-weight:bold;
}



* html #g_menu{
  margin:5px 16px 0 -4px;
	padding:5px 0 5px 0;
	height:auto;
	min-height:10px;
	background:transparent url(../img/bg_g_menu_line.png) left top repeat-x;
}



#g_menu li a {
	display:block;
	padding:3px 10px;	
	text-decoration:none;
}

*html #g_menu li a {
	padding:0 10px;	
}



#g_menu li a:link {
	color:#669933;
}

#g_menu li a:visited {
	color:#669933;
}

#g_menu li a:active {
	color:#FF6600;
}

#g_menu li a:hover {
	color: #FF6600;
}


#g_menu ul {
	margin:3px 0 0 0;
	padding:0;
	width:100%;
	list-style:none;
	float:left;
	background: url(../img/bg_g_menu_line.png) left bottom repeat-x;
}


#g_menu ul li{
	margin:0 20px 0 0;
	padding:0;	
	float:left;
}




#banner p{
	float:right;
	margin:0 30px 0 0;
	padding: 0px;
	height: auto;
	font-size: 80%;
	width: 50%;
}


#banner p a {
	padding:0 0 0 25px;
	text-decoration:none;
}

#banner p a:link {
	color:#669933;
}

#banner p a:visited {
	color:#669933;
}

#banner p a:active {
	color:#FF0000;
}

#banner p a:hover {
	color: #66CC00;
	text-decoration: underline;
}
#logo{margin-left:20px; margin-top: 10px; width:272px; height:80px; border:none; float:left;}
#logo_p{margin:0; padding:0;}

#icon_horn{float:right; margin-right:15px; width:80px; height:101px;}


#left {
  float:left;
  width:250px;
}
.left_default{
	float:left;
}
.submenu {
}

.link-menu {
}

.archive-menu {
  letter-spacing:1px;
}

#center {
	margin:0 0 0 10px;
	width:auto;
}

*html #center {
	margin:0 0 0 260px;
}



.content {
	margin:0 0 15px 0;
	padding:15px 0 0 20px;
	color:#333;
	width: 65%;
	float: left;
}


.content pre {
  letter-spacing:-1px;
}

.content .article {
}

.breadcrumbs {
  margin:25px 1em 1em 1em;
}


.content p{
	color:#333;
	font-weight:normal;
	line-height:150%;
	text-align:left;
	margin:0;
}

.article{
	margin:0;
	min-height: 99px;
}

.content blockquote {
  line-height:150%;
}

.content li {
  line-height:150%;
}

.content h2 {
	color:#FFFFFF;
	text-align:left;
	font-weight:bold;
	margin:0;
	padding:0 0 10px 15px;
	font-size:100%;
	background:url(../img/bg_h2.gif) repeat-x;
	height:28px;
}

.content h3 {
	margin:0 0 10px 0;
	padding:12px 7px 5px 7px;
	color:#069;
	text-align:left;
	font-size:120%;
}

.content h4 {
  margin:15px 0 0 0;
  padding:3px 3px 2px 3px;
  color:#336600;
  text-align:left;
  font-weight:bold;
  margin-bottom:10px;
  border-bottom:2px dotted #669933;
  font-size:100%;
}


.content p.posted {
  color:#999999;
  border-top:1px solid #999999;
  text-align:left;
  margin-bottom:25px;
  line-height:normal;
  padding:3px;
}

.sidebar {
	padding:12px 0 0 0;
	margin:0;
	float: right;
	width: 30%;
	background:url(../img/bg_side.gif) repeat-y;
	border-left:solid 1px #bbbbbb;
	border-bottom:solid 1px #bbbbbb;
	min-height: 400px;
}

*html .sidebar {
  padding:0;
	margin:0;
}


.sidebar h2 {
	margin:4px 10px;
	padding:2px 30px;
	color:#fff;
	letter-spacing:0.08em;
	font-size:100%;
	background:url(../img/icon_side.gif) no-repeat left #666;
}


.sidebar ul {
	padding:0 0 10px 0;
	margin:0;
	background:F5F5F5;
	border-top:none;
}



.sidebar ul li {
	padding:0 0 0 20px;
	list-style:none;
}

.sidebar ul li:last-child a{
	border-bottom:none;
}

.sidebar ul li a{
	margin:0;
	padding:2px 0 6px 0;
	display:block;
	text-decoration:none;
	border-bottom:1px dotted #999999;
	}
	
*html .sidebar ul li a{
	height:16px;
	}

.sidebar ul li a:link {
	color: #669933;
	text-decoration:underline;
}

.sidebar ul li a:visited {
	color:#669933;
	text-decoration:underline;
}

.sidebar ul li a:active {
	color: #FF6600;
	border-bottom:1px dotted #669900;
	text-decoration:underline;
}

.sidebar ul li a:hover {
	color: #FF6600;
	border-bottom:1px dotted #669900;
	text-decoration:none;
}

.sidebar ul li:last-child a:hover {
	border-bottom:none;
}




/*
.sidebar .link-menu li a{
	color:#666666;
	margin-bottom:0;
	padding:0 0 0 15px;
	background: url(i_s_menu_link.png) top left no-repeat;
	text-decoration:none;
	}
.sidebar .link-menu li a:link {
	color:#666666;
}

.sidebar .link-menu li a:visited {
	color:#666666;
}

.sidebar .link-menu li a:active {
	color:#666666;
}

.sidebar .link-menu li a:hover {
	color: #FF9900;
	text-decoration: underline;
	background: url(i_s_menu_list_h.png) top left no-repeat;
	text-decoration:none;
}
*/


.sidebar .link-menu li a{
	color:#666666;
	}



.sidebar #categories ul {
  padding-left:15px;
}

.sidebar li {
  color:#666666;
  text-align:left;
}

.sidebar #categories li {
}

.sidebar img {
  border:3px solid #FFFFFF;
}

.photo {
  text-align:left;
  margin-bottom:20px;
}

.link-note {
	margin:10px 0 0 0;
	padding:0;
}


.link-note h2{
	margin-top:1em;
	margin-bottom:0.3em;
	padding:0;
  letter-spacing:0;
}


.link-note p{
	margin:0;
	padding:0;
}

.link-note a{
	color:#666666;
	margin-bottom:0;
	padding:0 0 0 20px;
	background: url(feed.png) top left no-repeat;
	text-decoration:none;
}


.link-note a:link{
	text-decoration:none;
	margin:-10px 0 0 0;
	background: url(feed.png) no-repeat;
}


#powered {
  line-height:150%;
  text-align:left;
  color:#666666;
  margin-top:50px;
  font-size:80%;
}

#comment-data {
  float:left;
  width:180px;
  padding-right:15px;
  margin-right:15px;
  text-align:left;
  border-right:1px dotted #BBB;
}

textarea[id="comment-text"] {
  width:80%;
}

.commenter-profile img {
  vertical-align:middle;
  border-width:0;
}

img {
	border:0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

#footer_wrapper{
	margin:0;
	padding:0;
	border-top:1px solid #A8A8A8;
}


#footer {
	margin:1px 0 0 0;
	text-align:left;
	padding:2px 30px;
	background:#EEEEEE;
	border-top:1px solid #CCCCCC;
}


#footer p{
  font-size:small;
}




hr {
  height:1px;
}

.data_table table{
  border:1px solid #B6B856;
}

.data_table02 table{
  border:1px solid #FFFFFF;
}


.data_table th{
  padding:4px;
  background:#DCDDAE;
}

.data_table td{
  padding:4px;
}

.member-year{
  margin:0px;
}

.member-history{
  margin:0em 1.5em;
}

.clear_float{
  clear:both;
  margin:0;
  padding:0;
}

.indent_height{height:15px;}
html:not([lang*=""]) .indent{	
	height:15px;				
	display: block;				
}								

.right_default{float:right;}
.content_outline{
	background-color:#8DD657;
	padding: 8px;
	clear: both;
}

.top_image{
	float: left;
	padding: 10px 4px 10px 4px;
}

.box_bg{ background:#FFF url(../img/bg_box.gif) repeat-x; min-height:200px;}




