@charset "utf-8";
/*
Theme Name: TechnoWeb
Theme URI: http://www.vish-creative.jp/
Description: VISH,Inc. TechnoWeb theme
Version: 1.0
Author: Hidekazu Ishikawa
Author URI: http://www.vish.co.jp/
Tags: white, custom header, fixed width, three columns, widgets
*/

/*---------------------------------------------*/
/* 	reset
/*---------------------------------------------*/
/* 	#blog-head
/*---------------------------------------------*/
/*  #header
/*---------------------------------------------*/
/* 	#main
/* 		.entryList
/* 		.postmetadata
/* 		#commentBox 
/*---------------------------------------------*/
/* 	.sidebar
/*---------------------------------------------*/
/* 	#servicefoot	
/*---------------------------------------------*/
/* 	#footer
/*---------------------------------------------*/


/*---------------------------------------------*/
/* 	reset
/*---------------------------------------------*/

*    { margin: 0px; padding: 0px; font-size: 100%; }
body { color: #666; font-size: 88%; line-height: 1.6em; font-family: "ＭＳ Ｐゴシック", sans-serif; text-align: center; margin:0px; padding:0px; }
hr	{	display:none; clear:both ; }
img	{ border: none; vertical-align: bottom; }
ul, ol    { list-style: none; }
p, li, dt, dd,
th, td    { text-align: justify; text-justify: inter-ideograph; margin:0px;padding:0px; }
h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form {
font-size:1em;margin:0;padding:0;text-align:left;}
div { display:block; overflow:hidden; position:relative; text-align:left; }
a         { overflow: hidden; }
a:link    { color:#0099CC; text-decoration: none; }
a:visited { color:#0066CC; text-decoration: none; }
a:hover, 
a:active  { color: #ff0000; text-decoration: underline; }





body { background:url(images/body-bg.gif) left 36px repeat-x ; }

/*---------------------------------------------*/
/* 	#blog-head
/*---------------------------------------------*/

#blog-head{ border-bottom:1px solid #999; background:url(images/blog-head-bg.gif) left bottom repeat-x #fff;width:100%; }
#blog-head dl#blog-head-link		{ float:left; width:600px;}
#blog-head dl#blog-head-link dt,
#blog-head dl#blog-head-link dd		{ display:inline; }
#blog-head dl#blog-head-link ul,
#blog-head dl#blog-head-link ul li	{ display:inline; padding-right:15px; }
#blog-head #blog-head-corporate		{ float:right;text-align:right }


/*---------------------------------------------*/
/* 	#header	
/*---------------------------------------------*/
#header { width:950px; height:202px; margin:0px auto; background:url(images/header-bg.jpg) center top no-repeat #000; }
#header-logo { margin:25px 25px 5px; }
#header-logo a{ display:block; overflow:hidden; text-indent:-9999px;width:265px; height:65px; }
#header-description { position:relative; left:27px; color:#ccc; width:320px; font-size:0.88em; line-height:140%; }
#header #bt-home	{ position:absolute; top:0px; left:813px; }

#container { width:900px;margin:0px auto; background:url(images/container-bg.gif) center top repeat-y; }


/*---------------------------------------------*/
/* 	#main
/*---------------------------------------------*/
#main { margin-bottom:15px; float:left;left:180px; width:540px; }
#main #mainInner { padding-bottom:15px; width:510px;left:15px; }
#main .entry		{ padding-bottom:20px;margin-bottom:25px; border-bottom:1px solid #EDEDED; }
#main .entry h2{ border-bottom: 2px solid #0099CC; padding:2px 0px; font-weight:bold; font-size:1.4em; margin-bottom:0px; }
#main .entry h2 a { color:#000; }
#main .entry h2 a:hover { color:#0099CC; text-decoration:underline; }
#main .entry p { margin-bottom:1em; }
#main .entry pre { line-height:1.3em; border:1px solid #ccc; background-color:#fcfcfc; padding:10px; margin-bottom:15px; overflow:auto; }
#main .post-info { font-size:0.88em; margin-bottom:15px; }

#main h2.archiveTitle { border-bottom: 2px solid #0099CC; padding:2px 0px; font-weight:bold; font-size:1.4em; margin-bottom:0px; }
#main #archiveDescription { background-color:#f3f3f3; border:1px dotted #ccc; margin:10px 0px; padding:5px 10px; }

/* 		.entryList
/*---------------------------------------------*/
#main .entryList { margin-top:20px; margin-left:10px; }
#main .entryList li { background:url(images/main-list-icon.gif) left 9px no-repeat; padding-left:13px; margin-bottom:15px; font-size:1.1em; font-weight:bold;}
#main .entryList li a { border-bottom:1px dotted #999; }
#main .entryList li a:hover { text-decoration:none; }
#main .entryList li .entryListData { font-size:0.8em; color:#999; line-height:1.1em; display:block; font-weight:lighter; }
#main .entryList li .entryListData a { color:#999; }
#main .entryList li .entryListData a:hover { color:#FF0000; }


/* 		.postmetadata
/*---------------------------------------------*/
.postmetadata{ border:3px solid #ededed; font-size:0.88em; padding:5px 10px; margin-top:20px; }
.postmetadata .comment-count { background:url(images/icon-comment.gif) left 0px no-repeat; padding-left:15px; }
.postmetadata .postmeta-tag dt,
.postmetadata .postmeta-tag dd { display:inline; }
.postmetadata .postmeta-tag dt { font-weight:bold; }

/* 		#commentBox
/*---------------------------------------------*/
h3#comments { margin:0px 0px 20px; background-color:#efefef; padding:2px 8px; }
#respond { margin:20px 0px 10px; }
#commentform textarea { width:505px; }
#commentform p.btn{ text-align:center; margin-top:5px; }
#commentform p.btn input { border:2px solid #ccc; background-color:#efefef; padding:5px; }


#main a.more-link { padding:8px 0px; text-decoration:underline; }
#main .pageTop { text-align: right; font-size:0.88em; }

/*---------------------------------------------*/
/* 	.sidebar
/*---------------------------------------------*/
.sidebar { width:180px; padding-bottom:30px; }
.sidebar-left	{ float:left;left:-540px; }
.sidebar-right	{ width:177px; overflow:hidden;}
.sidebar .widget { margin-bottom:23px; }
.sidebar .widgettitle { color:#fff; text-align:left; padding:3px 5px 0px 10px; background:url(images/sidebar-title-bg.gif) left top repeat-x #000; }

.sidebar ul 			{ margin:13px 0px 0px;font-size:0.88em; }
.sidebar-right ul  { margin:15px 0px 20px;padding:0px 8px; }
.sidebar-right ul li { margin-bottom:10px; line-height:130%; }
.sidebar-right ul.banner 	{ padding:0px 3px; }
.sidebar-right ul.banner li { padding: 0px 0px 5px; }
#mycategoryorder #sideRss	{ margin:15px 5px 0px; }
#mycategoryorder ul 		{ border-top:1px dotted #ccc; }
#mycategoryorder ul li		{ background:url(images/side-list-top-bg.gif) left 9px no-repeat; border-bottom:1px dotted #ccc; padding:5px 13px 4px 20px;display:block; line-height:150%; }
#mycategoryorder ul li a	{ padding:0px;}
#mycategoryorder ul li ul	{ padding:5px 0px 5px;margin:5px 0px 0px; }
#mycategoryorder ul li ul li{ background:url(images/side-list-sub-bg.gif) 0px 7px no-repeat; border:none; padding:3px 0px 2px; }
#mycategoryorder ul li ul li a	{ padding:0px 0px 0px 10px; }

.wp-tag-cloud-outer { padding:10px 5px 0px; }
#archives ul li { background:url(images/side-list2-top-bg.gif) 4px 7px no-repeat; padding-left:17px;padding-right:8px; }



/*---------------------------------------------*/
/* 	#servicefoot
/*---------------------------------------------*/
#servicefoot { background-color:#333; padding:25px 0px 10px; text-align:center; }
#sf-container { width:900px; margin:0px auto; text-align:left; }
#sf-container dl { font-size:0.8em; width:180px; float:left; }
#sf-container dl dt { background:url(images/service-foot-icon.gif) left 6px no-repeat; border-bottom:1px dotted #64B0FF;margin-right:15px; }
#sf-container dl dt span { margin-left:14px;color:#64B0FF; }
#sf-container dl dt span a{ color:#64B0FF; }
#sf-container dl dd 	{ padding:10px 0px; line-height:1.5em; }
#sf-container dl dd ul	{ margin-bottom:12px; }
#sf-container dl dd li a { color:#fff;}
#sf-container dl dd li a:hover { color:#FF3300; text-decoration:underline; }

#sf-container dl#sitemaster { width:360px; }
#sf-container dl#sitemaster ul { width:180px; float:left; } 
#sf-container dl#sitemaster ul li { margin-right:15px; }
/*---------------------------------------------*/
/* 	#footer
/*---------------------------------------------*/
#footer { clear:both; background-color:#000; color:#fff;padding:20px 10px; font-size:0.88em; text-align:center; }
#footer dl { width:900px; margin-bottom:20px; display:block; overflow:hidden;margin:0px auto; text-align:left; }
#footer dl dt { float:left; width:70px; }
#footer dl dd { color:#999; line-height:1.3em; }
#footer p#copy { width:900px; margin:15px auto 20px; text-align:left; }




