/*---------------------------------------------------------
	リセット
----------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table { 
    border-collapse:collapse;
    border-spacing:0;
}
ol,ul {
    list-style:none;
}
/*img {
    border:0;
}*/
address,em,strong,th {
    font-style:normal;
    font-weight:normal;
}
th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

/*---------------------------------------------------------
	タグ初期設定
----------------------------------------------------------*/
body {
	padding-bottom:25px;
	background:#CCC url(images/bjblog_bodyback.gif);
	text-align:justify;
	font-family:Arial, Sans-Serif;
	color: #334;
font-size:12px;
}
a:link {
	color:#039;	
}
a:visited {
	color:#93C;	
}
a:active {
	color:#F30;	
}
a:hover {
	color:#F30;	
}

/*---------------------------------------------------------
	レイアウト
----------------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div#Container {
	margin:25px auto;
	border:1px solid #85B9F3;
	width:800px;
	background:#FFF url(images/bjblog_contentsback.gif) repeat-y;
}

/*---------------------------------------------------------
	ヘッダ（div#Header）
----------------------------------------------------------*/
div#Header {
	height:119px;
	color:#039;
	background:url(images/bjblog_title.jpg) no-repeat top left;
}
div#Header img {
	border:0;
}
div#Header h1 {
	font-size:2em;
	font-weight:bold;
	padding: 12px 0 7px 22px;
	line-height: 1;
}
div#Header h1 a {
	color:#039;
	text-decoration:none;
}
div#Header h2 {
	font-size:1.3em;
	padding: 0 0 12px 22px;
}
div#Header p {
	padding: 0 0 0 22px;
}

/*---------------------------------------------------------
	上部メニュー（div#HeadMenu）
----------------------------------------------------------*/
div#HeadMenu {
	border-bottom:1px solid #85B9F3;
	padding: 0;
	background: #FFF;
}
div#HeadMenu img {
	border:0;
}
div#HeadMenu ul {
	margin:0;
	font-size: 0;
}
div#HeadMenu ul li {
	display:inline;
}
div#HeadMenu ul li img {
	margin:0;
}

/*---------------------------------------------------------
	コンテンツ（div#Contents）
----------------------------------------------------------*/
/* コンテンツ部分共通 */
div#Contents {
	float:right;
	width:599px;
	padding:0 0 30px 5px;
}

/* トップページ */
body#Top div#Contents h4 {
	margin:18px 9px 10px 0;
	padding:7px 0 0 12px;
	clear:both;
	height:28px;
	color:#0074BC;
	background:url(images/bjblog_hback.gif);
 background-repeart:repeat-x;
	font-size:1.2em;
	font-weight:bold;
}
div#Contents div#CatchCopy {
	float:left;
	width:328px;
}
div#Contents div#CatchCopy h3 {
	margin:15px 0 10px 5px;
}
div#Contents div#CatchCopy p.LeadTxt {
	margin:0 0 15px 5px;
	line-height:1.4;
	font-size:1.2em;
	padding: 0;
}
div#Contents div#CatchCopy p.LeadTxt strong {
	font-weight:bold;
}
div#Contents div#CatchCopy p.LeadTel {
	padding: 0;
}
div#Contents div#TopPhoto {
	margin:10px 0 18px;
	float:left;
}
div#Contents div#TopPhoto p {
	padding-bottom:0;
}
div#Contents div#TopPhoto p.FormBtn {
	margin-top:15px;
	text-align:center;
	padding: 0;
}
div#Contents ul#RecentEntry li {
	padding:5px 15px;
	background:url(images/bjblog_side2.gif) no-repeat left 50%;
}
body#Top div#Contents h5 {
	padding:0 15px 0 25px;
	background:url(images/bjblog_h5point.gif) no-repeat left 50%;
	font-size:1.2em;
	font-weight:bold;
}
div#Contents div#Contact p{
	padding:0 0 20px 10px;
	line-height:1.4;
}
div#Contents p.TelBottom {
	margin:0 10px 0 0;
	float:left;
	width:362px;
}

/* 比較表 */
div#Contents table#SmallOffice,
div#Contents table#BigOffice {
	margin:15px 9px 15px 0;
	border-top:1px solid #999;
	border-right:1px solid #999;
}
div#Contents table#SmallOffice th,
div#Contents table#SmallOffice td,
div#Contents table#BigOffice th,
div#Contents table#BigOffice td {
	border-left:1px solid #999;
	border-bottom:1px solid #999;	
}
div#Contents table#SmallOffice th,
div#Contents table#BigOffice th {
	padding:8px;
	white-space:nowrap;
}
div#Contents table#SmallOffice th span,
div#Contents table#BigOffice th span,
div#Contents table#SmallOffice td span,
div#Contents table#BigOffice td span {
	color:#F00;
}
div#Contents table#SmallOffice td,
div#Contents table#BigOffice td {
	padding:3px;
	text-align:center;
}
div#Contents table#SmallOffice th.head,
div#Contents table#BigOffice th.head {
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
div#Contents table#SmallOffice th.head a,
div#Contents table#BigOffice th.head a {
	color:#FFF;
}
div#Contents table#SmallOffice th.Lhead,
div#Contents table#BigOffice th.Lhead,
div#Contents table#SmallOffice th.Lhead2,
div#Contents table#BigOffice th.Lhead2 {
	font-weight:bold;
	text-align:center;
}
div#Contents table#SmallOffice th {
	background:#E6F2FF;
}
div#Contents table#SmallOffice th.head {
	background-color: #51B9FF;
}
div#Contents table#SmallOffice th.head2,
div#Contents table#SmallOffice th.Lhead2 {
	background-color: #FFFFCC;
}
div#Contents table#BigOffice th {
	background:#D8F5F5;
}
div#Contents table#BigOffice th.head {
	background-color: #40CECE;
}

div#Contents table#SmallOffice td ul,
div#Contents table#BigOffice td ul {
	text-align:left;
	list-style:disc;
	padding-left: 18px;
}
div#Contents table#SmallOffice td ul li,
div#Contents table#BigOffice td ul li {
	margin-bottom:3px;
	padding-left: -5px;
}

div#Contents div.content div#entrylist p {
	margin-bottom:5px !important;
	padding:0 15px !important;
}

/* フォーム */
div.form#Contents {
	width:auto;
	background:#FFF;
}
div.form p {
	padding:5px 15px;
	line-height:2em;
}
div.form p strong {
	font-weight:bold;
}
div.form h5 {
	margin-top:20px;
	color:#0099CC;
	margin: 20px 0 10px;
}
div.form input {
	margin:2px 0;
}
div.form div ul {
	margin:10px 15px;
	list-style-type:disc;
}
div.form#Contents table#SmallOffice td {
	text-align:left;
}



/*---------------------------------------------------------
	左メニュー（div#SideMenu）
----------------------------------------------------------*/
div#SideMenu {
	float:left;
	width:191px;
}
div#SideMenu img {
	border:0;
}

div#SideMenu p {
	text-align:center;
}
div#SideMenu p.topback {
	text-align:right;
	padding: 5px 10px;
}
div#SideMenu div#Search {
	margin:10px 0 10px 0;
	text-align:center;
}
div#SideMenu div#Search input#SearchForm {
	width:120px;
	margin-right:5px;
}
div#SideMenu ul {
	margin:0 0 10px 5px;
}
div#SideMenu ul li {
	margin:10px 0 10px;
	background:url(images/bjblog_side1.gif) no-repeat;
	font-weight:bold;
}
div#SideMenu ul li a {
	padding:7px 0 0 28px;
	display:block;
	text-decoration:none;
}
div#SideMenu ul li ul {
	padding:15px 0 10px;
	margin: 0 0 0 10px;
}
div#SideMenu ul li ul li {list-style-type: none;
	margin:2px;
	margin:6px 0;
	padding:2px 0 0 15px;
        font-weight:bold;
	border-bottom:1px dotted #666666;
	background-image:url(images/point.gif);
	background-repeat: no-repeat;
}
div#SideMenu ul li ul li a {
	display:inline;
	text-decoration:none;
	padding:0;
}

/* Blog部分 */
div#SideMenu div#BlogMenu ul {
	margin:10px 0 10px 5px;	
}
div#SideMenu div#BlogMenu ul li {
	margin: 0 0 10px;
	background:url(images/bjblog_side4.gif) no-repeat;
	font-weight:bold;
}
div#SideMenu div#BlogMenu ul li a {
	padding:6px 0 8px 25px;
	display:block;
	text-decoration:none;
	margin: 0;
	width: 160px;
}
div#SideMenu div#BlogMenu ul li ul {
	padding:5px 0;
	margin: 0 0 0 10px;
}
div#SideMenu div#BlogMenu ul li ul li {
	margin:6px 0;
	padding:2px 0 2px 20px;
	background:url(images/bjblog_side5.gif) no-repeat left 50%;
	font-weight:bold;
}
div#SideMenu div#BlogMenu ul li ul li a {
	display:inline;
	text-decoration:none;
	padding:0;
}

/* バナー部分 */
div#SideMenu div#Banners {
	text-align:center;
	padding: 10px 0;
}

/* バックナンバー部分 */
div#SideMenu ul#BackList li {
	font-weight:normal;
	margin:1px 0;
}
div#SideMenu ul li a {
	padding:3px 0 0 28px;
}

/*---------------------------------------------------------
	フッター（div#Footer）
----------------------------------------------------------*/
address#Footer {
	margin:0;
	padding:5px 0 0;
	display:block;
	clear:both;
	height:16px;
	color:#FFF;
	background:url(images/bjblog_footback.gif) repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	text-align:center;
}

