@charset "Shift_JIS";

/*////////////////////////////////////////////////////////////////////

	blog.css 

////////////////////////////////////////////////////////////////////*/

#blog h2,
#blog h3,
#blog p,
#blog li,
#blog #calendar{
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
}


#blog textarea{
	font-size: 100%;
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
}

#blog ul,
#blog li{
	margin:0;
	padding:0;
	list-style-type: none;
}


#blog a{
	color:#1D85B1;
}

#blog #pan{
	font-size: 65%;
	letter-spacing: 0.1em;
	text-align: right;
	padding: 5px;
	background: #fff;
	border-top: 3px solid #8BA4D1;
	margin-bottom: 15px;
}

/* #main
======================================================================*/

#blog #main #mainimg{
	margin-bottom: 20px;
}

#blog #main .block{
	width: 555px;
	background: no-repeat #fff url(../blog/img/shared_bg_003.gif) left bottom;
	padding-bottom: 15px;
	margin-bottom:20px;
}

#blog #main .inblock{
	background: #fff repeat-y url(../blog/img/shared_bg_002.gif);
	padding: 0;
	margin: 0 0 5px 0;
}
#blog #main .ininblock{
	width: 515px;
	padding: 0 20px;
	margin: 0 !important;
}

#blog #main h2{
	padding: 7px 10px 5px 48px;
	margin: 0 0 0 0;
	height: 23px;
	
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	line-height: 1.2em;
	font-family: "futura","century gothic";
	background: no-repeat url(../blog/img/shared_bg_001.jpg);
}

#blog #main h3{
	border-top: 3px solid #D6D6D6;
	padding: 15px 10px 0 20px;
	margin: 0 0 10px 0;
	
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 95%;
	line-height: 1.2em;
}


#blog #main .ininblock img{
	float:right;
	padding: 1px;
	border: 2px solid #f0f0f0;
	margin: 0 0 10px 20px;
	_margin: 0 0 10px 10px;
}

#blog #main p{
	font-size: 80%;
	line-height: 1.5em;
}

#blog #main .post{
	border-top: 1px dotted #ccc;
	padding: 5px;
	margin: 0;
}

#blog #beforeafter{
	font-size: 80%;
	text-align: center;
	padding: 5px;
	margin-bottom: 20px;
}

#blog #archivename{
	padding: 4px 10px;
	background: #112153;
	margin-bottom: 20px;
	border-left: 5px solid #0A1230;
	text-align: right;
	
	font-weight: bold;
	font-size: 90%;
	color: #F9F5F2;
	letter-spacing: 0.2em;
}

#blog #contact,
#blog #contact ul{
	margin: 0 !important;
	padding: 0 !important;
}

#blog #contact .n005{
	display: none;
}
#blog #produced{
	text-align:right;
	font-size:60%;
}
/* #trackback トラックバック
--------------------------------------------------*/
#blog #trackback{
	background: #F6F2F1;
}

#blog #trackback h4{
	padding: 8px 10px 1px 40px;
	margin: 0;
	height: 21px;
	background: no-repeat url(../blog/img/shared_bg_004.jpg);
	font-size: 90%;
	font-weight: bold;
}

/* #comment コメント
--------------------------------------------------*/
#blog #comment{
	background: #F6F2F1;
	margin:0;
	padding: 0;
}

#blog #comment h4{
	font-size: 90%;
	font-weight: bold;
	padding: 5px 10px;
	margin-right: 5px;
	margin-left: 7px;
	background: #eee;
}
#blog #comment h4.top{
	padding: 8px 10px 1px 40px;
	margin: 0;
	height: 21px;
	background: no-repeat url(../blog/img/shared_bg_004.jpg);
}
#blog #comment .inblock{
	margin: 0;
	padding: 0;
}

#blog #comment .inblock .posted{
	border-top: 1px dotted #aaa;
}



/* #snavi
======================================================================*/

#blog #snavi #sNavi{
	background: repeat-y url(../blog/img/shared_bg_004.gif);
}

#blog #snavi .block{
	margin: 0 0 30px 0;
	width: 180px;
}

#blog #snavi .block h2{
	padding: 5px 0 4px 10px;
	margin: 0;
	background: #D2F1FB;
	border-left: 5px solid #112153;

	color: #22397B;
	font-weight: bold;
}

#blog #snavi .block ul{
	padding-bottom: 0;
}

#blog #snavi .block ul li{
	margin-bottom: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 179px;
}

#blog #snavi .block ul li a{
	width: 162px;
	display:block;
	padding: 4px 5px 3px 10px;
	margin-bottom: 0;
	background: #ECF9FE;
	border-top: 1px solid #C1E6F3;
	border-right: 1px solid #A5DBED;
	text-decoration: none;
}


#blog #snavi .block ul li a:hover{
	background: #182C70;
	text-decoration: none;
	color: #fff;
}


/* #calendar カレンダー
--------------------------------------------------*/

#blog #snavi #calendar h2{	
	margin-bottom: 10px;
}

#blog #snavi #calendar caption{
	background: #112153;
	padding: 3px;
	
	color: #fff;
	font-weight: bold;
}

#blog #snavi #calendar table{
	margin: 0 10px 7px 10px;
	width: 160px;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	
	font-size: 85%;
}

#blog #snavi #calendar th,
#blog #snavi #calendar td{
	padding: 2px 2px;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	text-align: center;
	background: #f9f9f9;
	
	line-hegiht: 1.1em;
}


#blog #snavi #calendar th{
	background: #aaa;
	color: #fff;
}


/* #whatsnew 最新のエントリー
--------------------------------------------------*/

#blog #snavi #whatsnew .date{
	margin-right: 1px;
	padding: 3px 3px 3px 15px;
	text-align: right;
	color: #6D6E81;
	background: #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #EAEAEA;
	
	font-size: 85%;
}



#blog .subTitle{
	margin: 0;
	padding: 0;
	font-size:10px;
	line-height:150%;
	font-weight:normal;
	color:#2A3965;
}

#blog .ftrCompanyName{
	margin: 0;
	color:#333;
	font-size:10px;
	font-weight:bold;
	line-height:180%;

/*	padding: 0 0 0 10px;
	border-left:solid 3px #ccc; */
}

#blog .ftrCompanyStatus{
	margin: 0;
	color:#333;
	font-size:10px;
	line-height:130%;

/*	padding: 0 0 0 10px;
	border-left:solid 3px #ccc; */

}

/* ■■■■■■■■■■■■■■■■■■■
======================================================================*/

/* ■■■■■■■■■■■■■■■■■■■
--------------------------------------------------*/
