/*
Theme Name: 川上労務センター
Theme URI: http://www.tmg.co.jp
Description: 
Version: 1.0
Author: Tomio Takeya
Author URI: http://www.tmg.co.jp
*/

@import url("sitetop.css");

/* 全体的なルール */
* {
	margin:0;
	padding:0;
}
body {
	height: 100%;
	background: #fff url(images/body_bg.jpg) repeat-x;
	 background-attachment:fixed;
	font-size: 12px;
	color: #333;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
}
img {
	border:0;
}
img {
	border:0;
	behavior: expression(IEPNGFIX.fix(this));
}
div, input { 
	behavior: expression(IEPNGFIX.fix(this));
}
a {
	color: #192666;
	text-decoration:none;
}
a:hover {
	color: #ff6633;
}

/********** パンくず（breadcrumb_navxt） **********/
.breadcrumb  {
	float: left;
	text-align: left;
	margin-bottom:15px;
}

/********** 印刷用リンク（wp-print） **********/
#print  {
	float: right;
	text-align: right;
	margin-bottom:15px;
}

#wrapper {
	width: 870px;
	margin: 10px auto 15px;
	padding: 0;
	background: #fff;
	font-size: 1.0em;
	border-left : 3px solid #f0e0c8;
	border-right : 3px solid #f0e0c8;
}

/********** ヘッダトップ **********/
div#header
{
	width: 100%;
	height: 100px;
	margin: 0;
	padding: 0;
	background:  url(images/header_bg.jpg) no-repeat;
}

/*** h1 ---- ヘッダー内サイトタイトル ***/
div#header h1{
	 margin: 0;
	 padding: 0;
	 font: bold 2.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	 color: #f9f9f9;
}

/*** ヘッダー内サブタイトル ***/
div#description{
	font-size: small;
	color: #f9f9f9;
	margin: 0;
	text-indent: -999em;  /* ←タイトルがテキストの場合追加 */
}

/*** ヘッダー内リンク ***/
div#header a{
	color: #f9f9f9;
	text-decoration: none;
	 /* タイトルがテキストの場合は↓を削除 */
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0px  !important;
	height /**/: 75px;
	padding-top: 75px;
	background: url(../images/header_spacer.gif) left top no-repeat;
	 /* タイトルがテキストの場合は↑を削除 */
}

/*** ヘッダー内左右リスト ***/
div#header ul{
	margin: 0;
	padding: 0;
}
div#header ul li#header-left{
	float: left;
	width:300px; /* ←画像タイトルの幅タイトルがテキストの場合は削除 */
	margin: 0;  /* タイトルがテキストの場合は→ 30px 0 0 20px */
	padding: 0;
	list-style:none;
}
div#header ul li#header-right{
	float: right;
	padding:  50px 30px 0 0;
	list-style:none;
}

/****** ヘッダボトム ******/
div#header-bottom{
	clear:both;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background: #dfdfdf url(images/dropdown_bg_gray.png) repeat;
}



/****** ヘッダ内検索窓の装飾 ******/
#header-right {
	margin: 0;
	padding: 0;
	border: 0;
}
#s{
	width: 130px;
	margin: 0;
	padding: 0;
	border: 0;
	height :18px;
}

#searchbtn {
	border:0;
	margin-left:3px;
	padding:0;
	width: 57px;
	height: 20px;
	text-indent: -9000px;
	background: url(images/search_go.png) no-repeat;
	behavior: expression(IEPNGFIX.fix(this));
}


/*************** メイン（左中右カラム）  ***************/
div#main{
	margin: 0;
}

/*************** コンテンツ（中央カラム） ***************/
/****** 中央カラムレイアウト ******/
#contents {
 	 float: left;
 	 width: 470px;
 	 margin: 15px 0px 15px 0px;
 	 padding: 0px;
 	 background: #fff;
 	 font-size: 1.0em;
 	 text-align: left;
line-height:18px;
}
/****** コンテンツ内定義 ******/
div.contents-main{
	margin: 15px 5px;
}

/*** エントリーボディ内 h2 ***/
/*** コメント内 h2 ***/
/*** トラックバック内 h2 ***/
entry-body h2,
.comment h2,
.trackback h2 {
	margin: 5px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	font-size: small;
	border-bottom: double #999;
	height:1%;
}

/*** エントリーボディ内 h3 ***/
/*** コメント内 h3 ***/
/*** トラックバック内 h3 ***/
.entry-body h3,
.comment h3,
.trackback h3 {
	margin: 5px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	font-size: small;
	border-bottom: 2px solid #999;
	height:1%;
}

/*** エントリーボディ内 h4 ***/
/*** コメント内 h4 ***/
/*** トラックバック内 h4 ***/

.entry-body h4,
.comment h4,
.trackback h4 {
	margin: 5px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	font-size: small;
	border-bottom: 1px dotted #999;
	height:1%;
}


.entry-body p{
	height:1%;
}

/*** エントリーボディ内 blockquote ***/
.entry-body blockquote{
	margin: 0px 10px;
	padding: 5px 5px 5px 5px;
	border:1px dotted #999;
	height:1%;
}

/*** エントリー以外 blockquote ***/

.info,
.comment blockquote{
	margin: 0px 10px;
	padding: 5px 5px 5px 5px;
	border:1px dotted #999;
	height:1%;
}

/*** エントリーボディ内 ol ul ***/
/*** コメント内 ol ul ***/
/*** トラックバック内 ol ul ***/

.entry-body ul,
.comment ul,
.trackback ul,
.entry-body ol,
.comment ol,
.trackback ol {
	margin-left: 0;
	padding-left: 0;
}

.entry-body li,
.comment li,
.trackback li {
	margin-left: 30px;
}

/*** コンテンツ内ページナビ ***/

.page-navi{
	margin-bottom:3px;
	font-size: small;
}

/****** エントリー ******/

div.entry{
	margin: 0px 0px 20px 0px;
	background: #F6F6F6;
	border: 1px solid #CCC;
}

/****** 見出し上日付 ******/
.entry-date{
	margin: 5px 5px 0 0;
	text-align:right;
	font-size: 12px;
}

/****** エントリーヘッダー ******/
/*** h2 ---- コンテンツ内の見出し ***/
#contents h1.entry-title, #contents h2.entry-title{
	margin: 0 5px 5px 5px;
	padding: 5px;
	color: #81511c;
	font-size: 1.2em;
	height:1%;
}

h2.entry-title_search{
	margin: 0 5px 5px 50px;
	color: #81511c;
font-weight: nomal;
	font-size: 1em;

}

#contents h1.entry-title a, #contents h2.entry-title a{
	color: #81511c;
	text-decoration: none;
}
#contents h1.entry-title a:hover, #contents h2.entry-title a:hover{
	color: #ac6a00;
	text-decoration: none;
}

/****** エントリーボディ ******/
/****** コメント ******/
/****** トラックバック ******/

.entry-body{
	margin: 5px;
	padding: 10px;
	line-height:1.8em;
	background: #fff;
	border: 1px solid #ccc;
	font-size: small;
}
.comment,
.trackback
{
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	line-height:1.5;
}

.comment .posted,
.trackback .posted
{
	background: none;
	border: 0;
	margin: 0;
	padding-right: 5px;
}

/****** コメントリスト ******/

ol.comment-list{
	margin: 0 0 0 25px;
	padding: 0;
}

ol.comment-list li.comment{
	margin: 0;
	padding: 0;
}

/*************** タグ ***************/

div.entry-tags{
	margin: 5px;
	padding: 5px 2px;
	border: 1px solid #000;
	background: #FFF;
}

/****** タグヘッダー ******/

div.entry-tags-header{
	padding:0px 0px 5px 7px;
	margin:0px 0px 5px 0px;
	font-size: small;
	font-weight:bold;
	background-color:transparent;
	border-bottom:1px dotted #999;
	height:1%;
}

div.entry-tags ul.entry-tags-list{
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 7px;
}

div.entry-tags ul.entry-tags-list li{
	display:inline;
	padding:0px 5px 0px 0px;
}

/*** エントリー内ページ分割ナビ ***/
div.entry-body-link-pages-navi{
	margin-top:5px;
	padding: 0px;
	text-align: center;
}

/****** 投稿時間 ******/
div.posted {
	margin: 5px;
	padding: 5px 2px;
	font-size: 12px;
	border: 1px solid #CCC;
	background: #fff;
	text-align: right;
	height:1%;
}

/****** トラックバック、コメント、コメント書き込み ******/

/****** コメントRSS ******/
div.comments-rss
{
	font-size: x-small;
	text-align: right;
	margin-top: 5px;
}

 /***  見出し ***/

div.trackbacks-title,
div.comments-title,
div.comments-open-title,
div.comments-active-title,
div.retrieval-result-title
{
	padding:5px;
	font-size: small;
	font-weight:bold;
	color: #222;
	height:1%;
}

#trackbacks,
#comments,
#comments-open,
#comments-active,
.retrieval-result
{
	margin-bottom:30px;
	padding: 5px;
	background: #F6F6F6;
	border: 1px solid #CCC;
}

div.comments-sys,
div.retrieval-result{
	margin-top:5px;
}

/*** トラックバック情報 ***/

.trackbacks-info {
	margin: 10px 0px 0px 0px;
}

/*** トラックバックNotice ***/

.trackbacks-notice {
	margin: 0px 0px 0px 10px;
}

/*** コメントNotice ***/

.comment-notice {
	margin: 0px 0px 0px 10px;
}

/*** コメントヘッダー ***/

.comment-header {
	padding: 10px 0px 0px 10px;
}

/*** コメントフッター ***/

.comment-footer {
	font-size: x-small;
	padding-left:10px;
	margin-bottom: 30px;
	border-top: 1px dotted #999;
}

/*** コメントボトム ***/

.comment-bottom {
	border-bottom: 1px solid #999;
}


/*** コメントフォーム ***/

#comment-form *
{
	margin: 0;
	padding: 0;
}

#comment-form{
	margin:5px 0 0 0;
	padding: 5px;
}
#comment-form p{
	margin-bottom: 10px;
}

/*** フォームボタンt ***/

#form-button{
	text-align: center;
	margin-bottom: 10px;
}

/********** サイドバー **********/
#first_side { 
	float: left;
	margin: 15px 0;
	width:200px;
}
#second_side { 
	float: right;
	margin: 15px 0;
	width:200px;
}


#first_side ul, #second_side ul { 
	 margin-left:10px;
}

#first_side li ul li, #second_side li ul { 
	 list-style-image: url(images/listmark.gif);
	 margin-left:10px;
}



li.widget
{
	margin: 0 10px 15px 10px;
	width:180px;
	font-size: small;
	background:	transparent;
	list-style: none;
}

li.widget h2.widgettitle
{
	padding: 3px 5px;
	font-size: small;
	font-weight:normal;
height:23px;
	color: #fff;
	text-align:center;
	background: #fff url(images/sidebar_ttl_bg.jpg) no-repeat;
}

li.widget ul{
	margin-top:3px;
	font-size:small;
	line-height: 150%;
}

li.widget ul li{
	margin: 0 0 0 10px;
}

/*** カレンダー用 ***/
li#calendar h2{
	padding: 3px 3px;
	font-size: small;
	color: #fff;
	text-align:center;
}
div#calendar_wrap{
	margin: 0;
	line-height: 140%;
}
#calendar table,
#calendar_wrap table{
	border-collapse: collapse;
	border: 0px;
	width: 180px;
}
#calendar caption,
#calendar_wrap caption
{
	padding: 5px 0;
	font-size: small;
	text-align: center;
}

#calendar th,
#calendar_wrap th{
	text-align:center;
}
#calendar td,
#calendar_wrap td{
	text-align:center;
	border: 0;
}
#prev, #next{
	font-size: 11px;
}

/*************** 検索 ***************/
div.searchform h2{
	padding: 3px 5px;
	font-size: small;
	font-weight:normal;
	color: #222;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	text-align:center;
}
div#searchform_wrap ul{
	margin-left: 0;
}
div#searchform_wrap li{
	width:180px;
	padding-left: 0;
	margin-top:5px;
	font-size:small;
}
div#searchform_wrap li input#s{
	width:110px;
}
div#searchform_wrap li input#searchsubmit{
	margin-left:3px;
	width:3em;
}

/** 検索結果タイトル **/
.entry h3 { 
	margin: 5px;
	padding: 0px 5px 2px 2px;
	font-size:1.2em;
	border-bottom: 1px solid #ccc;
}
/** 検索項目なしのコメント **/
.search-none { 
	margin: 15px;
	padding: 0px 5px 2px 2px;
	font-size:1em;
}

/********** フッタ **********/
#footer {
clear:both;
	width: 870px;
	padding: 7px 0px;
	background: #f0dfc8;
	color: #333333;
	text-align:center;
}

#footer a {
	color: #027abb;
}

#footer a:hover {
	color: #ff6633;
}

/*** clearfix ***/
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/******************************/
/*\*/
* html .clearfix {
    height: 1em;
}

/*************** アーカイブ ***************/
div.archive-body{
	margin:10px 5px;
}

/************************************** ページテンプレート（page.php）用 ************************************/
#contents-hp {
 	 width: 810px;
 	 margin: 10px 30px 20px 30px;
 	 padding: 0px;
	background: #fff;
	_font-size: 1.05em;
 	 text-align: left;
	line-height:140%;
}
#contents-hp h1{
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: large;
	height:35px;
	line-height:35px;
	background: #dee5fd url(images/page_ttl_bg.jpg) 0 0 no-repeat;
}
div.entry-hp{
clear: both;
}

h2.sitetop {
	margin: 0 0 5px 0;
	padding: 0;
	color: #81511c;
	font-size: 1.2em;
}
p.sitetop {
	margin: 0 0 15px 0;
	padding:  0 0 0 20px;
}
ul.sitetop {
	margin: 0 0 15px 15px;
	padding:  0 0 0 20px;
}
ul.sitetop li {
	margin: 0;
	padding:  0;
}

/****** フォント指定 ******/
#content h2 {
	color: #c40;
	font-size: 20px;
}
#content p {
	padding: 0;
	margin: 0;
	font-size: 13px;
	_font-size: 1.2em;
}
#content_inner p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	_font-size: 1.1em;
}


h5 {
  font-size: 14px;
  padding: 10px 0 0 15px;
  margin: 0;
}
h6 {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 5px;
}
.size01 {
	font-size: 12px;
	_font-size: small;
	line-height: 22px;
}
.strongfont1 {
	font-size: 12px;
	color: #b3314d;
	font-weight: bold;
}
.strongfont2 {
	font-size: 12px;
	color: #2856cb;
	font-weight: bold;
}
.strongfont3 {
	font-size: 12px;
	color: #2856cb;
	background: #eff4ff;
	font-weight: bold;
	padding:5px 0;
}

/****** ページ内サブタイトル ******/
.subttl01 {
	margin: 15px 0 10px 0;
	padding:3px 0px 2px 8px;
	>padding:1px 0px 1px 8px; /* == for IE7 == */
	_padding:0px 0px 1px 8px; /* == for IE6 == */
	border-left: 10px solid #ff9608;
	background: #f4f4f4;
}
.subttl01b {
	margin: 0px 0 10px 0;
	padding:3px 0px 2px 8px;
	>padding:1px 0px 1px 8px; /* == for IE7 == */
	_padding:0px 0px 1px 8px; /* == for IE6 == */
	border-left: 10px solid #ff9608;
	background: #f4f4f4;
}
.subttl02 {
	margin: 15px 0 10px 0;
	padding:3px 0px 2px 8px;
	>padding:1px 0px 1px 8px; /* == for IE7 == */
	_padding:0px 0px 1px 8px; /* == for IE6 == */
	background: #eff4ff;
	text-align: center;
	font-weight: normal;
}
.subttl03 {
	margin: 15px 0 10px 0;
	padding:3px 0px 2px 8px;
	>padding:1px 0px 1px 8px; /* == for IE7 == */
	_padding:0px 0px 1px 8px; /* == for IE6 == */
	background: #eff4ff;
	font-weight: normal;
	color: #2856cb;
}



/****** エントリーボディ ******/
.entry-body-hp{
	margin: 0;
	padding: 15px 30px;
	line-height:1.5;
	border: 1px solid #ccc;
}

/*** エントリーボディ内 h2 ***/
.entry-body-hp h2 {
	margin: 0 0  10px 0px;
	padding: 3px 0 2px 10px;
	font-size: 1.2em;
	border-bottom: 1px solid #cbe3a8;
	height:1%;
color:#333;
	background:url("images/page_h2_bg.jpg")  0 0 repeat-y;
}
.entry-body-hp p{
	height:1%;
}
/****** エントリーヘッダー ******/
/*** h2 ---- コンテンツ内の見出し ***/
#contents-hp h2.entry-title{
	margin-bottom: 5px;
	padding: 5px;
	font-size: large;
	height:1%;
color:#333;
}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
}

/****** ページ内テーブル ******/
.entry-hp table {
	margin:0;
	padding:0;
	border-collapse: collapse;
}
.entry-hp td {
	margin:0;
	padding:5px;
	border:1px solid #ddd ;
}
.td_gray {
	background:#efefef;
	white-space: nowrap;
}

blockquote {
	padding: 0 15px;
	margin:0;
}
.pagettl {
	font-size: 120%;
}