@charset "utf-8";

/*  
Theme Name: WordPress theme 454
Theme URI: http://wordpress.org/
Description: A theme from Template-Help.com Collection 
Version: 2.2
Author: Template_Help.com 
Author URI: http://www.Template-Help.com/ 
*/

/* CSS Document */

body{
	padding:0;
	margin:0;
	width:100%;
	text-align: center;
	vertical-align:middle;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:12px;
	line-height: 180%;
}
.main {
	background-color: #FFFFFF;
}


a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

body{
	background-color: #F5F5F5;
	background-image: url(images/bg-top.gif);
	background-repeat: repeat-x;
	background-position: top;
	color: #333333;
}
#wrap_home02 dt {
	padding-bottom: 10px;
}

td, th, dt, dd {
	margin:0;
	padding:0;
	line-height: 140%;
}

.content h2 {
	font-size:14px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding: 10px;
}




form, div, input, textarea { margin:0; padding:0;}

input, textarea {font-size:1.01em;}


.col {
	float:left;
}
.search .input {border-color:#D4D0C8; padding-top:2px; padding-bottom:2px; background:#FFFFFF; margin:5px 5px 15px 0px;}
.search .submit { margin:5px 0px 15px 0px;}


.postmetadataalt {
	font-size:0.81em; 
}
.pagetitle {
	padding:0px;
	font-size:18px;
	font-weight:bold;
	color:#035EA5;
	background-image: url(images/t_ichiran_back.jpg);
	height: 40px;
	width: 570px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	display: block;
}
.pagetitle span {
	vertical-align: top;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
font-weight:bold;
}

p {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

a { 
	color:#3c3c3c; 
	text-decoration:none;
}
a:hover {text-decoration: underline;}
.main a {
	color:#003399;


}
.main a:hover {
	text-decoration: underline;
	
}
.main a:visited {
	text-decoration:none;
	color: #003399;
}


#respond {
	font-size:1.31em;
	font-weight:normal;
	line-height:29px;
	color:#666666;
}

#links_with_style  {
	vertical-align:top;
}
#archives  {
	vertical-align:top;
}
#meta  {
	vertical-align:top;
}
#recent-comments  {
	vertical-align:top;
}
#recent-posts  {
	vertical-align:top;
}
#categories  {
	vertical-align:top;
}
#calendar_wrap {
	vertical-align:top;
	font-size:1.01em;
	padding:10px 0px 0px 10px;
}
#calendar {
	vertical-align:top;
}
#calendar_wrap a {
	text-decoration:underline;
	font-weight:bold;
}
#calendar_wrap a:hover {
	text-decoration:none;
	font-weight:bold;
}
#google-search  {
	vertical-align:top;
}
#gsearch {
	text-align:left;
}
#pages  {
	vertical-align:top;
}
#text-1 {
	vertical-align:top;
}
.textwidget {
	text-align:left;
	padding:10px 15px 0px 15px;
	font-size:1.01em;
}
#delicious {
	vertical-align:top;
}
#delicious-box {
	text-align:left;
}


.spacer {font-size:0px; line-height:0px;}
.clear {
	clear:both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 1px;
}


.navigation {padding:10px 0px 10px 0px; display:table; width:100%;}

/*.alignleft {width:40%; float:left; color:#000000; padding-left:18px;}
.alignright {width:40%; float:right; text-align:right; color:#000000; padding-right:18px;}
.alignleft a {color:#000000; font-size:1.01em; font-weight:bold;}
.alignright a {color:#000000; font-size:1.01em; font-weight:bold;}*/


.side {color:#FFFFFF;}
.side a {color:#FFFFFF;}

.statusbar p {padding:17px 0px 15px 10px; font-weight:normal;}



h1, h2, h3 {margin:0px; padding:0px;}




h1 {font-size:3.11em; font-family:arial; text-transform:none; line-height:36px; font-weight:normal; letter-spacing:0px;}
h1 a{color:#FFFFFF; text-decoration:none;}

h3 { font-size:1.01em; line-height:1.11em;  color:#FFFFFF; text-transform:uppercase;}
h3 a{color:#FFFFFF; text-decoration:none;  padding-right:3px; font-weight:bold;}
h3 a:hover{text-decoration:underline;}


.main {
	width:800px;
	padding: 0px;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background-color: #FFFFFF;
	background-image: url(img/com/back-contents.gif);
	background-repeat: repeat-y;
}
.header {
	height: 160px;
	background-image: url(images/bg-top_main.gif);
	background-repeat: no-repeat;
	background-position: top;
}

.top-left {
	float:left;
	width: 260px;
}
.top-left img.logo {
	float:left;
	margin-top: 12px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 29px;
}

.search-top { padding-top:41px; padding-right:23px; float:right;}
.search-top input { vertical-align:middle;}
.search-top .input { width:160px; margin:0px 8px 0px 5px;}

.slogan { color:#61a5da; font-weight:bold;}




#left {
	width:200px;
	float: left;
	margin: 0px;
	padding: 0px;
	height: auto;
}

.right {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 570px;
}


/*.left {width:232px; margin-left:-100%;}



.right {width:100%;}
.right .margin {padding:12px 15px 15px 0px; margin-left:232px;}*/


#cont-sidebar {
	padding-top: 10px;
}
#cont-sidebar .widget h2 {
	font-size:1.31em;
	color:#4e4e4e;
	margin-bottom:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#cont-sidebar .widget span { background:url(images/a2.gif) no-repeat 0 1px; padding-left:26px;}



#cont-sidebar .widget ul {
	list-style:none;
	line-height:200%;
	background:#dbdbdb;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#cont-sidebar .widget ul li {
	padding-left:0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(images/li-line2.gif);
	background-repeat: repeat-x;
	background-position: left 23px;
}
#cont-sidebar .widget ul li a {
	color:#666666;
	text-decoration:none;
	background:url(images/a3.gif) no-repeat 0 4px;
	padding-left:13px;
}
#cont-sidebar .widget ul li a:hover{
	text-decoration: underline;
}



#cont-sidebar .widget ul li ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
}
#cont-sidebar .widget ul li ul li {
	padding-left:0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(images/li-line2.gif);
	background-repeat: repeat-x;
	background-position: left 23px;
}




#cont-sidebar .widget ul li ul li a {
	color:#666666;
	text-decoration:none;
	padding-left:20px;
	background-image: none;
	font-weight: lighter;
}
#cont-sidebar .widget ul li ul li a:hover{ color:#0066cc}





#cont-sidebar .widget ul.children {margin:10px 0px 10px 15px; padding:0px;}
#cont-sidebar .widget ul.children li{margin:0px; padding:0px; background:none;}

#cont-sidebar #links_with_style h2 {font-size:1.31em; padding:8px 0px 8px 14px; color:#4e4e4e; background:#ebe3ce; margin-bottom:5px;}
#cont-sidebar #links_with_style ul {margin:0px; padding:0px; list-style:none; line-height:normal; background:none;}
#cont-sidebar #links_with_style ul li {padding:0px; background:none;}
#cont-sidebar #links_with_style ul li ul {list-style:none; line-height:2.44em; background:#f2f2f2; padding:11px 16px 17px 17px; margin-bottom:13px;}
#cont-sidebar #links_with_style ul li ul li {padding-left:22px; background:url(images/li-line.gif) left bottom repeat-x;}
#cont-sidebar #links_with_style ul li ul li a{color:#383838; text-decoration:none; background:url(images/a3.gif) no-repeat 0 4px; padding-left:13px;}
#cont-sidebar #links_with_style ul li ul li a:hover{ color:#008fff}

#top-sidebar {
	background:url(images/cat-bg.gif) top repeat-x #a4c625;
	margin-bottom:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#top-sidebar h2 {
	background:none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#top-sidebar ul {
	line-height:120%;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#top-sidebar ul li {
	padding-left:15px;
	background-image: url(images/a1.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#top-sidebar ul li a {color:#FFFFFF; text-decoration:none;}
#top-sidebar ul li a:hover{text-decoration:underline;}
#top-sidebar ul.children {margin:5px 0px 5px 0px;}

#top-sidebar #links_with_style ul li h2 span { background:none;}
#top-sidebar #calendar_wrap { color:#FFFFFF;}
#top-sidebar #calendar_wrap a{ color:#FFFFFF;}

.cont-c { background:url(images/cont-c.jpg) top repeat-x;}
.cont-left { background:url(images/cont-left.jpg) top left no-repeat;}
.cont-right { background:url(images/cont-right.jpg) top right no-repeat; padding:104px 44px 116px 248px;}

.content {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.content .topic {
	background:#035ea5;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 570px;
	text-align: left;
}
.content .topic_ca {
	background:#035ea5;
	padding: 0px;
	margin: 0px;
	width: 570px;
	text-align: left;
}
.content .topic_ca .author h3 a{
	color:#FFFFFF;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.content .author {
	color:#FFFFFF;
	float:left;
	width:400px;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.content .topic_ca .author {
	color:#FFFFFF;
	float:left;
	width:430px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
}
/*.content .author h3 a{
	color:#FFFFFF;
	margin: 0px;
	padding: 0px;
}*/
.content .author a:hover{  text-decoration:underline;}



.content .date {
	float:right;
	padding-top: 20px;
	padding-right: 5px;
	margin: 0px;
	vertical-align: top;
}
.content .topic_ca .date {
	float:right;
	padding-top: 5px;
	padding-right: 5px;
	margin: 0px;
	vertical-align: top;
}
.content .date span {
	color:#ffffff;
	padding-left:22px;
	background-image: url(images/a4.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
	text-align: left;
}




.content .text {
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.content .text img.pic { float:left; margin-right:28px; margin-top:30px;}

.content .comment { color:#1465a4; font-weight:bold; padding:20px 0px 20px 25px; background:url(images/bg-comment.gif) top left repeat-x; margin-top:33px;}
.content .comment a { color:#1465a4;}

.footer { padding:25px 20px 23px 249px; color:#ffffff; text-align:right; background:url(images/bg-bot.gif) top repeat-x #b1b1b1;}
.footer a { color:#ffffff; font-weight:bold;}
.footer a:visited { color:#ffffff; font-weight:bold;}
#headercopy p {
	line-height: 120%;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#header2 {
	margin: 0px;
	padding: 0px;
}
#merumaga {
	background-color: #DBDBDB;
	padding: 0px;
}
#merumaga #merumaga-in {
	padding: 10px;
	margin-bottom: 10px;
}
#pages {
	background-color: #DBDBDB;
}
#top-sidebar #categories h3 {
	font-size: 16px;
	color: #FFFF99;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: bold;
	text-decoration: none;
}
#top-sidebar #categories h3 a {
	color: #FFFF99;
}

.top10 {
	margin-top: 10px;
}
#newsblock {
	line-height: 100%;
}
.newsline {
	width: 570px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-right: 0px;
	padding-left: 0px;
}
.newsline a {
	color: #003399;
	display: block;
	text-decoration: underline;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	line-height: 120%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.newsline a:hover {
	color: #0099FF!important;
}
.newsline a:visited {
	color: #003399;
}

.newsdate {
	float: left;
	width: 70px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #76A01B;
	background-image: url(images/wp_r8_c3.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	height: 12px;
	line-height: 120%;
	margin: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.newscontents {
	float: right;
	width: 475px;
}

#banner-01 {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 30px;
}
#table01 {
	margin: 0px;
	padding: 0px;
}
#table01 table {
	font-size: 12px;
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
	width: 95%;
	margin: 0px;
	padding: 0px;
}
#table01 th {
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #F3F3F3;
}
#table01 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding: 5px;
}








#table02 TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 95%; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; empty-cells: show; border-spacing: 0
}
#table02 TH {
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	BORDER-BOTTOM: #999999 2px solid;
	TEXT-ALIGN: left;
	background-color: #E0E0C0;
	color: #333333;
}
#table02 TD {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 5px;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: #999999 1px dotted;
	background-color: #F0F0F0;
}
.non {
	background-color: #FFFFFF!important;
}








.content .text h3 {
	text-align: left;
	padding: 10px;
	font-size: 18px;
	margin-bottom: 10px;
	background-image: url(images/titelback_blue2.gif);
}

#home-01 img {
	margin: 0px;
	padding-right: 20px!important;
}
#pagetitle {
	background-image: url(images/titleback1.jpg);
	background-repeat: no-repeat;
	height: 89px;
	width: 570px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#pagetitle h2 {
	color: #FFFFFF;
	font-size: 18px;
	padding-top: 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-left: 20px;
	font-weight: bold;
}
#pagetitle #pageupdate {
	text-align: right;
	padding-right: 20px;
	color: #FFFFFF;
}
#pagelead {
	background-color: #F0F0F0;
	margin: 15px;
	padding: 10px;

}
#pagelead p {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
#toyota {
	background-color: #EDEDDA;
	padding: 20px;
}
.main p {
	margin-bottom: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrap_home02 {
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#wrap_home02 dl {
	height: auto;
	width: 277px;
}
#wrap_home03 {
	background-color: #FFFFCC;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 17px;
	padding-right: 17px;
	margin-top: 15px;
}
.current_page_item {
	background-color: #F5F5F5;
}
.main #left {
	padding-left: 10px;
}
.text h4 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #090A0E;
	font-size: 14px;
	font-weight: bold;
	color: #07080A;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #090A0E;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	background-image: url(images/cont-c.jpg);
	margin-top: 0px;
}
.content hr {
	margin:0 0 0 0;
	padding:0;
	height:1;
	width:auto;
	clear:both;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
}
.waku_or {
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
	border: 1px solid #FF6600;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.menber_in {
	padding-top: 5px;
	padding-right: 30px;
	padding-left: 30px;
}
.px14_or_b {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF6600;
	display: block;
	background-color: #666666;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#kaihi {
	background-color: #E4E4E4;
	padding: 10px;
	margin-bottom: 10px;
}
.px14_tya_b {
	color: #663300;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}
#newbanner p {
	float: left;
	width: 155px;
	display: inline;
	margin-left: 5px;
	padding-top: 10px;
}