/*
Theme Name: ISP Theme 2010
Theme URI: http://www.is-p.cc
Description: ＩＳプランニング　2010テーマ
Author: isp
Author URI: http://www.is-p.cc
Version: 2.0
*/


/****************************************************
 ページ構成
****************************************************/
body {
	font-size: 0.8em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background: #fff url('./images/bg_body.gif') top left repeat-x;
	}

div#header {
	width: 950px;
	height: 100px;
	margin: 0px auto;
	text-align: left;
	background-color: transparent;
	}

div#body {
	width: 950px;
	margin: 0px auto;
	text-align: left;
	background-color: #fff;
	zoom: 100%;
	}
div#body:after {
	content: " ";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	}

div#contents {
	width: 700px;
	float: right;
	background: #fff url('./images/bg_content.gif') top left repeat-x;
	}

div#sidebar {
	width: 250px;
	float: left;
	background: #fff url('./images/bg_content.gif') top left repeat-x;
	}

div#footer_container {
	background: #eee url('./images/bg_footer_menu.gif') top left repeat-x;
	}
div#footer {
	width: 950px;
	margin: 0px auto;
	text-align: left;
	}


/****************************************************
 ページスタイル
****************************************************/
/* 全体の基本 */
img { border: none; }
form { margin: 0px; padding: 0px; }
table { font-size: 1em; }

a { color: #329cff; text-decoration: none; }
a:hover { text-decoration: underline; }

/* 共通のスタイル */
.height-5 { height: 5px; }
.height-10 { height: 10px; }
.height-20 { height: 20px; }
.height-30 { height: 30px; }
.height-40 { height: 40px; }
.height-50 { height: 50px; }
.height-60 { height: 60px; }
.height-70 { height: 70px; }
.height-80 { height: 80px; }
span.dummy { width: 0px; height: 0px; display: none; }

div#content-page h3, div#contents h3 {
	background: #fff url('./images/bg_h3_page.gif') center left no-repeat;
	padding-left: 30px;
	}

/* トップに戻るボタンの固定 */
img#pageup {
	z-index: 100;
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	}

* html img#pageup {
	position: absolute;
	}


/*************************
 ヘッダ
*************************/
h1 {
	margin: 10px 0px;
	padding: 0px;
	float: right;
	font-size: 0.8em;
	font-weight: normal;
	color: #666;
	}


/* header-menu */
ul#menu-header {
	clear: both;
	list-style-type: none;
	margin: 3px 0px;
	padding: 0px;
	font-size: 0.8em;
	color: #fff;
	}
ul#menu-header li {
	display: inline;
	margin: 0px;
	padding: 0px 10px;
	}
ul#menu-header a {
	color: #ccc;
	text-decoration: none;
	}
ul#menu-header a:hover {
	color: #fff;
	}


/*************************
 ホーム
*************************/
div#home {
	margin: 0px;
	padding: 20px 5px;
	background: #fff url('./images/bg_content.gif') top left repeat-x;
	}

ul#home-actv {
	margin: 0px;
	padding: 10px 0px;
	list-style-type: none;
	clear: both;
	}
ul#home-actv li {
	display: inline;
	margin: 0px;
	padding: 0px 5px;
	}

div#info-list {
	margin: 20px 0px 0px 5px;
	padding: 0px;
	float: left;
	}
div#wp-list {
	margin: 20px 0px 0px 475px;
	padding: 0px;
	}

div#info-list ul, div#wp-list ul {
	margin: 5px;
	padding: 0px;
	list-style-type: none;
	}
div#info-list li, div#wp-list li {
	padding: 5px 0px;
	border-bottom: 1px dotted #ccc;
	}


/*************************
 アーカイブ
*************************/
h2 {
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	}

div.excerpt {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 20px 0px;
	background: #fff url('./images/line_dott.gif') bottom left repeat-x;
	}

div.excerpt p {
	margin: 0px;
	padding: 3px;
	font-size: 0.8em;
	}

p.content_info {
	margin: 5px 10px;
	padding: 5px;
	background-color: #eee;
	border: 1px solid #ddd;
	font-size: 0.8em;
	}

/*************************
 アーカイブ(sub category)
*************************/
dl.subcat_list {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #ddd;
	}
dl.subcat_list dt {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	}
dl.subcat_list dd {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 0.8em;
	}

h4.cat_all_link {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #ddd;
	}

/*************************
 コンテンツ (page)
*************************/
div#content-page {
	padding: 30px 10px;
	}

div#content-page dl {
	margin: 0px;
	padding: 0px;
	}
div#content-page dl dt {
	font-weight: bold;
	}
div#content-page dl dd {
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 1em;
	border-bottom: 1px dotted #ccc;
	}

div#content-page table.list-box {
	background-color: #cdcdcd;
	}
div#content-page table.list-box thead tr th {
	background-color: #b6caca;
	border: 1px solid #fff;
	padding: 4px 5px;
	}
div#content-page table.list-box th {
	background-color: #e6eeee;
	border: 1px solid #fff;
	padding: 4px 5px;
	}
div#content-page table.list-box td {
	color: #3d3d3d;
	padding: 4px 6px;
	background-color: #fff;
	vertical-align: top;
	}

/*************************
 コンテンツ (single.php)
*************************/
div#content {
	padding: 10px;
	}

/* navi */
p.link_navi {
	margin: 0px;
	padding: 0px;
	height: 20px;
	color: #fff;
	font-size: 11px;
	zoom: 100%;
	}
p.link_navi:after {
	content: " ";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	}
p.link_navi a {
	color: #ccc;
	text-decoration: none;
	}
p.link_navi a:hover {
	color: #fff;
	}

h2.post {
	margin: 0px;
	padding: 10px 0px;
	font-size: 1.4em;
	background: transparent url('./images/bg_h2_post.gif') bottom left repeat-x;
	}

div.post_info {
	margin: 0px;
	padding: 5px;
	font-size: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
	}
p.post_category {
	margin: 0px;
	padding: 0px;
	float: left;
	}
p.post_date_format {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
	}

dl.post_tb_tag {
	margin: 50px 0px 10px 0px;
	padding: 5px 10px;
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background: transparent url('./images/bg_tb_tag.gif') top left repeat-x;
	}
dl.post_tb_tag dt {
	float: left;
	clear: left;
	width: 100px;
	margin-top: 5px;
	}
dl.post_tb_tag dd {
	margin: 5px 0px 5px 100px;
	}
dl.post_tb_tag input {
	background-color: #ebebe4;
	border: 1px solid #7f9db9;
	width: 98%;
	}

dl.flat_100 {
	margin: 0px;
	padding: 0px;
	border:1px solid #cce;
	}
dl.flat_100 dt {
	float:left;  
	width:100px;  
	padding:5px 0 5px 10px;  
	clear:both;  
	}
dl.flat_100 dd {
	margin-left:100px;  
	padding:5px 5px 5px 10px;
	border-left:1px solid #cce;
	}

span.translation_en {
	font-family: verdana;
	color: #666;
	display: none;
	}


/*************************
 コメント
*************************/
div#comments {
	}
ul.commentlist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
	}
li.comment {
	padding: 10px 0px;
	border-bottom: 1px dotted #ccc;
	}
li.even div.comments-content {
	background-color: #fff;
	}
li.odd div.comments-content {
	background-color: #f5f5f5;
	}

li.pingback {
	padding: 10px 0px;
	border-bottom: 1px dotted #ccc;
	}

div.comments-content {
	padding: 10px;
	zoom: 100%;
	}
div.comments-content:after {
	content: " ";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	}
div.comment-author {
	float: left;
	width: 190px;
	}
div.comment-text {
	margin-left: 190px;
	}

div.comment_navi {
	padding: 5px 0px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

p.nopassword {
	padding: 5px;
	border: 1px solid #ddd;
	background-color: #eee;
	}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	padding: 10px;
	border: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	font-size: 0.8em;
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
#respond h3#reply-title {
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid #e7e7e7;
	background-image: none;
	background-color: #f5f5f5;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}

/*************************
 サイドバー
*************************/
/* 事業内容メニュー */
img#menutitle-atv {
	vertical-align: bottom;
	cursor: pointer;
	}
li#atv1 {
	background: transparent url('./images/menu_atv01.gif') top left no-repeat;
	}
li#atv2 {
	background: transparent url('./images/menu_atv02.gif') top left no-repeat;
	}
li#atv3 {
	background: transparent url('./images/menu_atv03.gif') top left no-repeat;
	}
li#atv4 {
	background: transparent url('./images/menu_atv04.gif') top left no-repeat;
	}

/* Web限定メニュー */
img#menutitle-web, img#menutitle-other {
	vertical-align: bottom;
	cursor: pointer;
	margin-top: 30px;
	}
li#web1 {
	background: transparent url('./images/menu_web01.gif') top left no-repeat;
	}
li#web2 {
	background: transparent url('./images/menu_web02.gif') top left no-repeat;
	}
li#web3 {
	background: transparent url('./images/menu_web03.gif') top left no-repeat;
	}
li#web4 {
	background: transparent url('./images/menu_web04.gif') top left no-repeat;
	}
li#web5 {
	background: transparent url('./images/menu_web05.gif') top left no-repeat;
	}
li#web6 {
	background: transparent url('./images/menu_web06.gif') top left no-repeat;
	}
li#web7 {
	background: transparent url('./images/menu_web07.gif') top left no-repeat;
	}

ul.slidemenu {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	}
ul.slidemenu li {
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	width: 250px;
	height: 60px;
	}
ul.slidemenu img {
	vertical-align: bottom;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	}

/* 一般メニュー */
ul#menu-sidebar {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	width: 240px;
	}
ul#menu-sidebar li {
	padding: 10px 5px;
	margin: 0px;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	}

/* ウィジェット */
ul#widget-ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
ul#widget-ul li {
	background: transparent url('./images/menu_widget.gif') top left no-repeat;
	margin: 30px 5px 0px 5px;
	padding: 0px;
	}
ul#widget-ul h3 {
	font-size: 1em;
	color: #fff;
	margin: 0px;
	padding: 15px 0px 10px 20px;
	}
ul#widget-ul ul {
	margin: 5px 0px 0px 0px;
	padding: 0px 5px;
	list-style-type: none;
	}
ul#widget-ul ul li {
	margin: 0px;
	padding: 3px 0px;
	background: none;
	}

/* 翻訳プラグイン */
div#global_translator {
	margin: 10px 0px;
	width: 100%;
	}
div#global_translator img {
	margin: 2px;
	}


/*************************
 フッター
*************************/
table#footer_navi {
	padding-top: 30px;
	}

table#footer_navi h3 {
	margin: 0px;
	padding: 0px;
	}
table#footer_navi td {
	margin: 0px;
	padding: 0px;
	}

/* メニュー */
table#footer_navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 8px;
	}
table#footer_navi li {
	margin: 0px;
	padding: 3px 0px;
	}

img#wpstats{display:none}

/* 段組みを自動で解除する */
.auto-float-clear {
	zoom: 100%;
	}
.auto-float-clear:after {
	content: " ";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
	}

