@charset "UTF-8"; 

/************************************************
* 	 Reset																				*
************************************************/
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,blockquote,cite,q,address {
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		margin: 0px;
		padding: 0px;
}
/************************************************
* 	 clearfix 																	 *
************************************************/
.clearfix:after {
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
}

/* exlude IE6 \*/
* html .clearfix ,*html .blog_item { height: 1% }
.clearfix {display:block;}
/* end IE6 */

/* for IE7 */
.clearfix ,.qrcode_url .module_contents , .blog_item{
	zoom:1;
}
/* end IE7 */
/************************************************
* 	 全体の設定 																	 *
************************************************/
/* 画像 */
img {
		border-style: none;
}

/* 強調 */
strong {

}

/* 強調 */
em {
		font-style: normal;
		color: #333333;
		background-color: transparent;
}

/* 読み飛ばし */
.skip{
		position: absolute;
		left: -9999px;
}

/* 非表示 */
.none{
		display: none;
}

/* 区切り */
hr {
		clear: both;
		display: none;
}

/* リンク枠 */
a{
		outline:none;
}

ul,ol,dl {
		list-style-position: outside;
}

body {
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
		font-size: 16px;
		background-color: #ffffff;
		text-align: center;
		margin: 0px;
		border-top-width: 5px;
		border-top-style: solid;
		border-top-color: #1B5099;
		padding: 0px;
}

#container{
		background-color: #ffffff;
		background-position: left top;
		background-repeat: repeat-x;
		position: relative;
}

#header{
		padding: 110px 0px 0px 0px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
}

#contents{
		margin: 0px auto;
		padding: 0px;
}

#bottom_contents{
		clear: both;
}

#footer{
		color: #ffffff;
		background-color: #ffffff;
		text-align: center;
		margin: 0px;
		padding: 0px;
}

/* ==================== ヘッダー設定 ==================== */
#header {
		font-size: 81.25%; /* 13px */
}
/* サイト名 */
#header h1 {
		position: absolute;
		left: 10px;
		top: 21px;
}
/*
p.logo {
		position: absolute;
		left: 10px;
		top: 21px;
}
*/
.siteName {
		position: absolute;
		left: -9999px;
}

/* サブナビゲーション */
#snavi{
		position: absolute;
		top: 10px;
		right: 10px;
		margin: 0px;
		padding: 0px !important;
		list-style-type: none;
}

#snavi li{
		font-size: 76.92%;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		float: left;
		display: inline;
}
/* サブナビゲーションリンク色 */
#snavi li a{
		padding: 0;
		line-height: 1.2em;
}

#snavi li a,#snavi li a:link,#snavi li a:visited{
		text-decoration: none;
		color: #333333;
		background-color: #ffffff;
		background-image: url(/files/user/img/snav_li.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 12px;
}

#snavi li a:hover,#snavi li a:active{
		text-decoration: underline;
		color: #cc0000;
		background-color: #ffffff;
}

form.search {
		position: absolute;
		top: 30px;
		right: 10px;
		margin: 0px;
		padding: 0px;
}

form.search label {
		position: absolute;
		left: -9999px;
}

/* ヘッダ検索ボタン配置 */
form.search input {
		vertical-align: middle;
}

/* ヘッダ検索ボックス幅 */
form.search input#search {
		width: 190px;
}


/* メインイメージ */
.mainPhoto{
		margin: 0px 10px 0px 10px;
		padding: 0px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #eaeaea;
		position: relative;
}

.mainPhoto img {
		vertical-align: middle;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #eaeaea;
}

.mainPhoto span {
		font-size: 107.69%;
		font-weight: bold;
		color: #ffffff;
		background-color: transparent;
		line-height: 1.5em;
		margin-top: 10px;
		padding: 0px;
		margin-left: 30px;
		margin-right: 0px;
		margin-bottom: 0px;
		position: absolute;
		left: 0px;
		top: 6px;
		width: 462px;
		display: block;
}
.mainPhoto span strong{
		font-size: 150%; /* 21px */
		font-weight: bold;
		color: #ffffff;
		background-color: transparent;
		line-height: 1.6em;
		margin: 0px 0px 5px 0px;
		padding: 0px;
		display: block;
}

/* サブページイメージ */
.subPhoto{
		margin: 0px 10px 0px 10px;
		padding: 0px;
		border-bottom-width: 3px;
		border-bottom-style: solid;
		border-bottom-color: #eaeaea;
		position: relative;
}

.subPhoto img {
		vertical-align: middle;
}

.subPhoto span {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 107.69%;
		color: #2759a0;
		background-color: transparent;
		line-height: 1.5em;
		margin-top: 10px;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		position: absolute;
		left: 3px;
		top: 20px;
		width: 600px;
		display: block;
}
.subPhoto span strong{
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
		font-size: 257.14%;
		font-weight: bold;
		color: #333333;
		background-color: transparent;
		line-height: 1.5em;
		margin: 0px 0px -.28em -1px;
		padding: 0px;
		display: block;
}

/* ==================== グローバルナビゲーション設定 ==================== */
#navi{
		font-size: 81.25%;
		color: #333333;
		text-align: center;
		position: absolute;
		left: 0px;
		top: 69px;
		width: 100%;
		height: 42px;
}
#navi div.navi {
		margin-left: auto;
		margin-right: auto;
		width: 970px;
}
#navi ul.navi {
		margin-left: 10px;
		margin-right: 10px;
}
#navi li {
	float: left;
	list-style-type: none;
}
#navi li a {
	display: block;
	height: 42px;
	background-repeat: no-repeat;
}
#navi li.gnavi1 a {
	background:url(/files/user/img/nav_home.png);
	width: 191px;
}
#navi li.gnavi2 a {
	background:url(/files/user/img/nav_about_us.png);
	width: 190px;
}
#navi li.gnavi3 a {
	background:url(/files/user/img/nav_service.png);
	width: 190px;
}
#navi li.gnavi4 a {
	background:url(/files/user/img/nav_price.png);
	width: 190px;
}
#navi li.gnavi5 a {
	background:url(/files/user/img/nav_inquiry_list.png);
	width: 189px;
}
#navi li a:hover,
#navi li.cur a {
	background-position:0 -42px;
}
#navi li a span {
	display:inline-block;
	height:0;
	width:0;
	overflow:hidden;
	position:absolute;
}


/* ==================== パンくず設定 ==================== */

#footpath {
		font-size: 81.25%;
		margin-top: 0px auto;
		padding: 0px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		width: 970px;
		height: 30px;

}

/*パンくずリンク基本色 */
#footpath a:link {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* パンくずリンクマウスオーバー時 */
#footpath a:link:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* パンくずリンククリック時 */
#footpath a:link:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* パンくずリンク訪問済み */
#footpath a:visited {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* パンくずリンク訪問済みマウスオーバー */
#footpath a:visited:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* パンくずリンク訪問済みクリック時 */
#footpath a:visited:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}


#footpath ul {
		font-size: 85.71%;
		margin-left: 10px;
		position: relative;
		top: 12px;
}

*html #footpath ul {

		position: relative;
		top: 10px;
}

#footpath ul li {
		line-height: 1;
		margin-right: 5px;
		display: inline;
}
#footpath ul li a {
		background-image: url(/files/user/img/path.png);
		background-position: right center;
		background-repeat: no-repeat;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 0px;
}



/* ==================== メインコンテンツ設定 ==================== */

#main_contents {
		font-size: 75%; /* 12px */
		line-height: 1.6;
		padding-bottom: 40px;
}

/* mainリンク基本色 */
#main_contents a:link {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* mainリンクマウスオーバー時 */
#main_contents a:link:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* mainリンククリック時 */
#main_contents a:link:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* mainリンク訪問済み */
#main_contents a:visited {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* mainリンク訪問済みマウスオーバー */
#main_contents a:visited:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* mainリンク訪問済みクリック時 */
#main_contents a:visited:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}


/* main 段落 */
#main_contents p {
		margin-bottom: 1em;
}

/* 引用元情報 */
#main_contents cite {
		font-style: italic;
}
/* 引用 */
#main_contents blockquote {
		color: #333333;
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #cccccc;
		padding: 5px;
		margin-bottom: 10px;
		clear: both;
}
/* 整形済みテキスト */
#main_contents pre {
		color: #333333;
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #cccccc;
		padding: 5px;
		margin-bottom: 10px;
		clear: both;
		overflow: scroll;
}
#main_contents dl {
		margin-bottom: 1em;
}

/* 順不同リスト（箇条書き）*/
#main_contents ul 	{
		padding-left: 20px;
		margin-bottom: 1em;
}
#main_contents ul ol	{
		padding-left: 30px;
}

#main_contents li 	{
		margin-bottom:0.5em;
}

#main_contents .small_text {
		font-size: 100%;
}


/* トップページ topics_headline ・ blog_headline */

#main_contents ul.topics_headline, #main_contents ul.blog_headline {
		margin-left: 0px;
		padding-left: 0px;
}
#main_contents ul.topics_headline li , #main_contents ul.blog_headline li {
		padding-left: 5px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #d0d0d0;
		padding-bottom: 2px;
		list-style-type: none;
}
#main_contents ul.topics_headline li a , #main_contents ul.blog_headline li a {
		background-image: url(/files/user/img/link_marker_02.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-left: 10px;
		padding-left: 10px;
}
.topics_headline span.ymd , .blog_headline span.ymd {
		margin: 0px;
		padding: 0px;
		width: 8em;
		display: inline-block;
}



/* 見出し h2 */
#main_contents h2.module_title {
		font-size: 150%;
		font-weight: bold;
		color: #333333;
		background-color: transparent;
		background-image: url(/files/user/img/icon.png);
		background-position: 3px 9px;
		background-repeat: no-repeat;
		line-height: 38px;
		text-indent: 15px;
		padding: 0px;
		margin-bottom: 10px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #1B5099;
		height: 38px;
}


/* module_contents */
#main_contents .module_contents {
		margin-left: 0px;
		margin-bottom: 0;
}

span.ymd {
		font-weight: bold;
		margin-left: 10px;
}
.topics_headline .module_contents ,.blog_new_list .module_contents {
		position: relative;
}

.topics_headline .relation_link ,
.blog_new_list .relation_link {
		text-align: right;
		position: absolute;
		top: -3em;
		width: 700px;
		clear: both;
}

.topics_headline .relation_link a ,
.blog_new_list .relation_link a {
		background-image: url(/files/user/img/link_marker.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-left: 10px;
		padding-left: 15px;
}

.CatalogItem {
		margin-right: 30px;
		margin-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #d0d0d0;
		padding-bottom: 10px;
		width: 320px;
		float: left;
		height:100px;
}
*html .CatalogItem {
		margin-right: 25px;
}
.CatalogItem h3 {
		font-size: 116.66%;
		font-weight: bold;
		background-image: url(/files/user/img/marker.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-top: 0px;
		margin-left: 0px;
		padding-left: 15px;
		margin-right: 0px;
		padding-right: 0px;
		margin-bottom: 7px;
		position: relative;
		left: 130px;
		clear: both;
}
.Catalog_NoItem h3 {
		font-size: 116.66%;
		font-weight: bold;
		background-image: url(/files/user/img/marker.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-top: 0px;
		margin-left: 0px;
		padding-left: 15px;
		margin-right: 0px;
		padding-right: 0px;
		margin-bottom: 7px;
		position: relative;
		clear: both;
}
*html .CatalogItem h3 {
		left: 133px;
}

.CatalogItem h4 {
		font-size: 100%;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 7px;
		padding-bottom: 3px;
		clear: both;
}

.CatalogItem .firstItem_left {
		margin-top: -2.07em;
		width: auto;
		float: left;
}

.CatalogItem .firstItem_left img {
		border-width: 1px;
		border-style: solid;
		border-color: #cccccc;
		padding: 2px;
		margin-bottom: 1px;
}

.CatalogItem .item {
		font-size: 100%;
		line-height: 1.3;
		margin-top: -7px;
		margin-left: 130px;
}


/* トピックス */
.topicsItem {
		margin-bottom: 20px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #d0d0d0;
		padding-bottom: 10px;
}

span.group {
		font-size: 84.61%;
}


/* サブページ */

/* 会社案内 他ページ */

div.staticcontents{
		width:100%;
}

div.staticcontents p{
		overflow: hidden;
}

div.staticcontents p{
		/zoom:1;
}




/* テーブル */

#main_contents table.list ,
#main_contents table.about_list {
		font-size: 100%;
		margin-bottom: 20px;
		width: 680px;
	 /* width: 705px;*/
		border: 1px #d0d0d0 solid;
		border-collapse: collapse;
		border-spacing: 0;
}

table.list th ,
table.about_list th {
		font-weight: bold;
		color: #333333;
		background-color: #F6F6F6;
		text-align: center;
		border-width: 0 0 1px 1px;
		padding: 8px;
		border: 1px #d0d0d0 solid;
		white-space: nowrap;
		width:150px;

}

table.list td ,
table.about_list td {
		padding: 10px;
		border: 1px #d0d0d0 solid;
		border-width: 0 0 1px 1px;
		text-align: left;
}

table.list td a {
		white-space: nowrap;
}

#service table.list th {
		width: 150px;
}

table.about_list th {
		width: 150px;
}


/* 採用情報 */
.jobs_detail .relation_link {
		text-align: right;
}

.jobs_detail .relation_link a {
		background-image: url(/files/user/img/link_marker.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 15px;
}


/* お知らせ詳細 */
.topics_detail .relation_link ,
.topics_lists .relation_link {
		text-align: right;
}

.topics_detail .relation_link a ,
.topics_lists .relation_link a {
		background-image: url(/files/user/img/link_marker_02.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 7px;
}


/* ブログ */

/* ブログ 中見出し h3 */
.blog_detail h3 ,
.blog_my_top h3 {
		font-size: 120%;
		font-weight: bold;
		color: #333333;
		background-color: transparent;
		padding: 0px;
		margin-bottom: 20px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #cccccc;
}

/* ブログアイテム */
.blog_item {
		margin-bottom: 30px;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
		border-bottom-color: #cccccc;
		padding-bottom: 20px;
}

.blog_detail .relation_link  {
		font-size: 92.30%;
		text-align: right;
		clear: both;
}

.blog_my_top .relation_link  {
		font-size: 92.30%;
		text-align: right;
		clear: both;
}

.blog_my_top .relation_link a {
		background-image: url(/files/user/img/link_marker_02.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-left: 10px;
		padding-left: 7px;
}






/* ==================== サイドコンテンツ設定 ==================== */
#side_contents_right {
		font-size: 75%;
		padding-bottom: 40px;
		position: relative;
}
/* IE6調整 */
*html #top #side_contents_right {
		position: relative;
		left: -10px;
}

/* サイドコンテンツ リンク 基本色 */
#side_contents_right a:link {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* サイドコンテンツ リンク マウスオーバー時 */
#side_contents_right a:link:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* サイドコンテンツ リンク クリック時 */
#side_contents_right a:link:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* サイドコンテンツ リンク 訪問済み */
#side_contents_right a:visited {
		text-decoration: none;
		color: #064078;
		background-color: transparent;
}
/* サイドコンテンツ リンク 訪問済みマウスオーバー */
#side_contents_right a:visited:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}
/* サイドコンテンツ リンク 訪問済みクリック時 */
#side_contents_right a:visited:active {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}

/* サイドコンテンツ ブックマーク */
div.bookmark ul {
		text-align: right;
} 
div.bookmark ul li {
		margin-left: 2px;
		margin-bottom: 5px;
		list-style-type: none;
		float: right;
}

/* サイドコンテンツバナー */
div.banner {
		margin-bottom: 5px;
}

div.banner ul li {
		margin-bottom: 7px;
		list-style-type: none;
}




/* サイドコンテンツ モジュール下マージン */
#side_contents_right .module {
		margin-bottom: 20px;
}

/* サイドコンテンツ 見出し */
#side_contents_right h2.module_title {
		font-size: 100%;
		font-weight: bold;
		color: #ffffff;
		background-color: #184889;
		background-image: url(/files/user/img/title_001.png);
		background-position: 0px 0px;
		background-repeat: repeat-x;
		line-height: 38px;
		text-indent: 10px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		border-left-style: none;
		border-right-style: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #184889;
		height: 38px;
}
/* サイドコンテンツ 見出しリンク */
#side_contents_right h2.module_title a {
		color: #ffffff;
		background-color: transparent;
}

/* サイドコンテンツ QRコード・Feed */
#side_contents_right .qrcode_url .module_contents,
#side_contents_right .feed	.module_contents {
		color: #333333;
		background-color: #f6f6f6;
		padding-top: 5px;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #cccccc;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #cccccc;
}

#side_contents_right .qrcode_url h2.module_title a {
		color: #ffffff;
		background-color: transparent;
}

.qrcode_url img {
		margin-top: 5px;
		margin-bottom: 10px;
}

.feed ul {
		margin-left: 12px;
		margin-right: 10px;
		margin-bottom: 10px;
}

.feed ul li {
		margin-bottom: 2px;
		list-style-type: none;
}

.feed ul li a {
		background-image: url(/files/user/img/feed-icon-16x16.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 20px;
}


/* 会社案内など */
#side_contents_right .sub_navi .module_contents,
#side_contents_right .jobs_list .module_contents {
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #cccccc;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #cccccc;
}

.staticcontents ul li,
.sub_navi ul li,
#side_contents_right .jobs_list ul li {
		list-style-type: none;
}

#side_contents_right .sub_navi ul li a,
#side_contents_right .jobs_list ul li a {
		color: #1b5099;
		background-color: #ffffff;
		background-image: url(/files/user/img/page_info_li_a.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-top: 5px;
		padding-left: 20px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #cccccc;
		padding-bottom: 5px;
		display: block;
}

/* IE6 調整 */
*html #side_contents_right .sub_navi ul li a {
		width: 195px;
}

#side_contents_right .sub_navi ul li a:hover,
#side_contents_right .jobs_list ul li a:hover,
#side_contents_right .sub_navi ul li.cur a {
		text-decoration: none;
		color: #ffffff !important;
		background-color: #81A3D1 !important;
		background-image: url(/files/user/img/page_info_li_h.png);
}

/* アーカイブ */
#side_contents_right .topics_archive .module_contents ,
#side_contents_right .archive .module_contents ,
#side_contents_right .blog_theme .module_contents ,
#side_contents_right .blog_archive .module_contents ,
#side_contents_right .access_count_border .module_contents ,
#side_contents_right .blog_recent_comment .module_contents ,
#side_contents_right .blog_recent_tb .module_contents {
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #cccccc;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #cccccc;
}
/* アクセスカウンタ余白 */
#side_contents_right .access_count_border .module_contents {
		padding: 10px;
}

#side_contents_right .blog_theme ul li,
#side_contents_right .archive ul li ,
#side_contents_right .topics_archive ul li,
#side_contents_right .blog_archive ul li,
#side_contents_right .blog_recent_comment ul li ,
#side_contents_right .blog_recent_tb ul li {
		list-style-type: none;
}
#side_contents_right .blog_theme ul li a,
#side_contents_right .archive ul li a ,
#side_contents_right .topics_archive ul li a ,
#side_contents_right .blog_archive ul li a {
		color: #1b5099;
		background-color: #ffffff;
		background-image: url(/files/user/img/page_info_li_a.png);
		background-position: left center;
		background-repeat: no-repeat;
		padding-top: 5px;
		padding-left: 20px;
		padding-bottom: 5px;
		display: block;
}

#side_contents_right .blog_theme ul li a:hover ,
#side_contents_right .archive ul li a:hover ,
#side_contents_right .topics_archive ul li a:hover ,
#side_contents_right .blog_archive ul li a:hover {
		text-decoration: none;
		color: #ffffff !important;
		background-color: #81A3D1 !important;
		background-image: url(/files/user/img/page_info_li_h.png);
}


/* コメント・トラックバック */
#side_contents_right .blog_recent_comment .module_contents ,
#side_contents_right .blog_recent_tb .module_contents {
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
}

.blog_recent_comment ul li,
.track_back ul li  {
		margin-bottom: 5px;
}

.blog_recent_comment ul li a ,
.blog_recent_tb ul li a {
		color: #1b5099;
		background-color: #ffffff;
}

/* IE6 調整 */
*html .archive ul li a ,
*html .blog_archive ul li a {
		width: 195px;
}



ul.side_menu {
		margin-left: 0;
		padding-left: 0;
}
ul.side_menu li {
		margin-bottom: 5px;
		list-style-type: none;
}

ul.side_menu li a {
		text-decoration: none;
		background-image: url(/files/user/img/title_001.png);
		background-position: left center;
		background-repeat: repeat-x;
		border-width: 1px;
		border-style: solid;
		border-color: #d0d0d0;
		padding-top: 8px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 8px;
		width: 208px;
		display: block;
}

/* サイドコンテンツ small_text */
#side_contents_right span.small_text {
		font-size: 100%;
		margin-bottom: 10px;
		display: inline-block;
}


/* トピックス,ブログカレンダー	*/
.topics_calendar h2.module_title ,
.blog_calendar h2.module_title {
		text-align: center;
}

.topics_calendar table,
.blog_calendar table {
		font-size: 84.61%;
		background-color: #ffffff;
		width: 100%;
		border: 1px #cccccc solid;
		border-collapse: collapse;
		border-spacing: 0;
}
.topics_calendar table td,
.blog_calendar table td {
		text-align: center;
		line-height: 2;
		border-width: 0 0 1px 1px;
		padding: 0px;
		border: 1px #cccccc solid;
}

.topics_calendar table td a , 
.blog_calendar table td a {
		color: #ffffff !important;
		background-color: #81A3D1 !important;
		display: block;
}

.topics_calendar .next,
.topics_calendar .prev {
		color: #ffffff !important;
		background-color: #81A3D1 !important;
		display: inline;
}


#side_contents_right .relation_link {
		text-align: right;
}

#side_contents_right .relation_link a {
		background-image: url(/files/user/img/arrow.png);
		background-position: left center;
		background-repeat: no-repeat;
		margin-right: 10px;
		padding-left: 10px;
		margin-bottom: 10px;
}

.relation_link .small_text {
		font-size: 100%;
}


p.post {
		text-align: right;
}

p.post img {
		vertical-align: text-top;
		margin-left: 5px;
}



/* サイトマップ */						/* ============新規作成======== */
.sitemap ul li.home {
list-style-type: none;
}
.sitemap ul.tree {
margin: 0 0 0 2em!important;
padding: 0!important;
list-style: none!important;
}
.sitemap ul.tree ul {
margin: 0 0 0 2em!important;
padding: 0!important;
}
.sitemap ul.tree li {
margin: 0!important;
padding: 0 0 0 16px!important;
background-image: url(/files/user/img/tree_lst.png);
background-repeat: no-repeat!important;
list-style: none!important;
}
.sitemap ul.tree li.tree_end {
background-image: url(/files/user/img/tree_end.png);
list-style: none;
}



/* ==================== フッタ設定 ==================== */

#footer {
		font-size: 75%;
		color: #333333;
		background-color: #ffffff;
}

#footer_contents {
		position: relative;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 950px;
}

/* 下部ナビゲーション */
div.footer_link {
		font-size: 84.61%;
		padding-top: 30px;
		clear: both;
}
div.footer_link ul {
		margin-bottom: 15px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #235AA6;
		padding-bottom: 10px;
}
div.footer_link ul li {
		padding-top: 0.1em;
		border-left-width: 1px;
		border-left-style: dotted;
		border-left-color: #cccccc;
		padding-left: 4px;
		padding-right: 3px;
		padding-bottom: 0.1em;
		display: inline;
}
div.footer_link ul li.first { 	 border:none;}

/* 下部ナビゲーションリンク色 */
div.footer_link ul li a {
		text-decoration: none;
		color: #333333;
		background-color: transparent;
}
div.footer_link ul li a:hover {
		text-decoration: underline;
		color: #cc0000;
		background-color: transparent;
}

div.footer_add strong {
		font-size: 133.33%;
		color: #333333;
		background-color: #ffffff;
		margin-right: 10px;
}


/* フッター Copyright */
div#footer_contents address {
		font-size: 75%;
		color: #333333;
		background-color: transparent;
		text-align: right;
		padding-bottom: 20px;
		position: absolute;
		top: 120px;


}

/* フッター powered */
div#footer_contents p {
		font-size: 75%;
		text-align: left;
		padding-bottom: 20px;
		position: absolute;
		top:100px;


}

/* 下部ナビゲーションリンク色 */
div#footer_contents p a {
		text-decoration: underline;
		color: #333333;
		background-color: transparent;
}
div#footer_contents p a:hover {
		text-decoration: underline;
		color:#cc0000;
		background-color: transparent;
}
#main_contents input.user_profile {
		padding-top: 1px;
		padding-bottom: 1px;
		width: 250px;
}
 #main_contents textarea.message {
		width: 700px;
		height: 200px;
}