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

/*左サイドバー*/
#left{
	width:230px;
	float:left;
	padding-right:15px;
}

#left h3{
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:3px;
}

.search{
	width:222px;
	padding:1px 1px 3px 1px;
	border:3px solid #878787;
	margin-bottom:5px;
}

.search h3{
	width:222px;
	height:23px;
	background:url(../img/h3Search.gif) no-repeat;
}

.search input.text{
	width:137px;
	height:16px;
	float:left;
	margin-right:3px;
	margin-top:1px;
	margin-left:3px;
}

.search input.image{
	width:73px;
	height:24px;
	float:left;
}

input.text:focus,
textarea:focus{
}

.contact{
	clear:both;
	width:222px;
	padding:1px 1px 1px 1px;
	border:3px solid #878787;
	margin-bottom:5px;
}

.contact h3{
	width:222px;
	height:23px;
	background:url(../img/h3Contact.gif) no-repeat;
}

.contact p{
	font-size:10px;
	line-height:13px;
	color:#1b1b27;
	padding:2px 0;
}

.contact p.btn{
	width:206px;
	height:40px;
	margin:4px auto;
	text-indent:-9999px;
	overflow:hidden;
}

.contact p.btn a{
	display:block;
	width:206px;
	height:40px;
	background:url(../img/btnContact.gif) no-repeat;
}

.contact p.btn a:hover{
	background:url(../img/btnContact.gif) no-repeat;
	filter:alpha(opacity=70); 
	opacity:0.70;
}

#left p{
	margin:5px auto;
}

#left .box{
	width:210px;
	padding:9px;
	border:1px solid #d6d6d6;
	background:#fafafa;
}



/*中央コンテンツ*/
#main{
	width:459px;
	float:left;
	padding-right:15px;
}

#main .breadcrumbs{
	font-size:10px;
	line-height:1;
	margin-bottom:7px;
}

#main .entry{
	background:url(../img/tabBg.gif) no-repeat top;
	width:459px;
	overflow:hidden;
	padding-top:7px;
}

#main h2{
	width:399px;
	padding:5px 20px;
	background:#fff;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	margin-left:10px;
	margin-bottom:0px;
	overflow:hidden;
}

#main h3{
	font-size:12px;
	font-weight:normal;
	background:url(../img/titleBgh3.gif) no-repeat;
	margin:5px 0 20px 0;
	font-weight:bold;
	
	line-height:38px
	overflow:hidden;
	width:440px;
	height:18px;
	padding:0 20px;
}

#main div.twitter h3{
	background:	#87CEFA;
	font-size:15px;
	font-weight:bold;
	margin:5px 0 20px 0;
	overflow:hidden;
	width:440px;
	height:22px;
	padding:4px 0 0 20px;
	color:#333333;		
	
}


#main h4{
	font-size:12px;
	font-weight:normal;
	margin:5px 0 20px 0;
	font-weight:bold;
	
	background:url(../img/titleBgh4.gif) no-repeat;
	line-height:30px
	overflow:hidden;
	width:440px;
	height:18px;
	padding:0 20px;
}

#main h5{
	font-size:10px;
	font-weight:normal;
	margin:5px 0 20px 0;
}


#main h6{
    font-size:12px;
	font-weight:normal;
	margin:20px 0 2px 0;
    background:url(../img/h6bg.jpg) no-repeat;
	
}


/* htmlテキスト設定
-------------------------------------------------------------- */

/*本文、定義リスト、リスト、引用、罫線、プリフォーマット*/

#main p,
#main dl,
#main ul,
#main ol,
#main bloackquote,
#main hr{
	clear:both;
	margin:0.5em 0;
}

#main ul,
#main dl,
#main ol,
#main blockquote{
	padding-left:2em;
	padding-right:2em;
}

#main blockquote{
	background:url(../img/blockQuote.gif) no-repeat 0 0;
}

#main hr{
	height:1px;
	padding:10px 0;
	border-top:1px dotted #ccc;
}

/*テーブル*/

#main table{
	margin:10px 0;
	border-collapse:separate;
	border-spacing:0px;
	border:1px solid #666;
	background:#eee url(../img/tbody.gif) repeat-x bottom;
	color:#000;
}

#main th{
	padding:10px;
	background:#6a6a6a url(../img/th.gif) repeat-x bottom;
	border-color:#ccc #333 #333 #ccc ;
	border-style:solid;
	border-width:1px;
	
	text-align:left;
	font-weight:bold;	
	color:#fff;
}

#main td{
	padding:10px;
	border-color:#ccc #333 #333 #ccc ;
	border-style:solid;
	border-width:1px;
}


/*カラムレイアウト*/

#main div.column2{
	width:400px;
	margin-left:50px;
}

#main div.column2big{
	width:400;
	margin-left:10px;
}

#main div.column{
	width:auto;
	margin-left:20px;
	float: left;

}
#main div.column img{
	text-align:left;
}

#main p.gazo{
	text-align:center;
}

#main p.label{
	text-align:center;
}

#main p.floclear{
	clear:left;
}


/*コメント*/

#comment {
	margin:10px 0;
}

#comment h3{
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0 0;
}

#comment dt{
}

#comment dd{
	margin:0 0 2em 0;
}

#comment dd p{
	margin:0;
}

#comment form{
	margin-bottom:10px;
}

#comment fieldset{
}

#comment legend{
}

#comment input.text{
	width:300px;
}

#comment textarea{
	width:300px;
	height:10em;
}

#comment input.submit{
	margin-left:10px;
}

#comment input.text:focus,
textarea:focus{
}





/*右サイドバー*/
#right{
	width:231px;
	float:left;
	padding-top:23px;
	overflow:hidden;
}

#right h4{
	display:inline;
	border-bottom:1px solid #1b1b27;
	font-size:12px;
	line-height:1;
}

#right dl{
	display:block;
	width:231px;
	border-top:1px solid #1b1b27;
	margin-top:4px;
	padding-top:7px;
}

* html #right dl{	/*IE6Hack*/
	display:block;
	width:231px;
	border-top:1px solid #1b1b27;
	margin-top:1px;
	padding-top:7px;
}

#right dt{
	font-size:10px;
	line-height:12px;
	color:#474747;
	margin-top:0px;
}

#right dd{
	font-size:10px;
	line-height:14px;
	background:url(../img/iconArrow.gif) no-repeat 0 5px;
	padding-left:1em;
	padding-bottom:4px;
	border-bottom:1px dotted #b3b3b3;
	margin-bottom:6px;
}

#right p{
	margin:5px auto;
}

#right p.viewAll{
	text-align:right;
	margin-top:9px;
	width:231px;
}

#right p.viewAll a{
	color:#505050;
}

#right p.viewAll a:hover{
	color:#333;
}



/*つけたしー*/

#right h4.h4site{
	background:url(../img/h4site.gif) no-repeat;
	padding-bottom:8px;
	text-indent:-9999px;
}

#leftmasukomi {width: 230px; margin: 10px 0px 10px 0px; border:1px solid #b3b3b3; }


#leftmasukomi td{padding:5px;  border-bottom:1px dotted #b3b3b3; font-size:10px;}

#rightseo {width: 230px; margin: 10px 0px 10px 0px; }


#rightseo td{padding:5px;  border-bottom:1px dotted #b3b3b3; font-size:10px;}


.nonetable,.nonetable td,.nonetable th{border:none !important;background:none !important;}

.simpletable td{border-bottom:1px dashed #cccccc !important;vertical-align: middle;}
