@charset "utf-8";
@import url("reset.css");

/*-------------------------
  # ngi tech BaseTemplateCSS
  # update 2007.10.19
  -------------------------*/

/* ************************************************ 
 *	共通設定
 * ************************************************ */


/*------------------------------------
↓主な小物
-------------------------------------*/

ol,ul,dl,div {zoom:1;}
ol:after,ul:after,dl:after,div:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.message  {color:#666;}
.exe      {color:#006699;}
.error    {color:red;}
.must     {color:#FF6600;}

.center   {text-align:center;}
.left     {text-align:left;}
.right    {text-align:right;}

.fontsize_xlarge {font-size:134%;}
.fontsize_large  {font-size:112%;}
.fontsize_small  {font-size:77%;}
.fontsize_xsmall {font-size:66%;}

a:link, a:visited { color:#0671C2; text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
img {behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);}

/*------------------------------------
 *↓ページレイアウト（大枠）
 * --------------------------------- */
html {background-color:#E8E9EB;}
body {
	font-size: 80%; /* モダンブラウザ向け */
	*font: x-small;  /* IE 6以下 */
	line-height:1.0;
	font-family:Verdana,"ヒラギノ角ゴ Pro W3",osaka,"ＭＳ Ｐゴシック",sans-serif;
	text-align:center;
	color:#434544;
	word-break:break-all;
	background-image:url(http://3di.jp/cto_blog/images/Bg_body.jpg);
	background-repeat:repeat-x;
}

#body_image {
	margin:0px auto;
	background-image:url(http://3di.jp/cto_blog/images/Bg_body2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

/*　ページ全体の幅、レイアウトをセンタリング　*/
#container {
	width:895px;
	margin:0px auto;
	text-align:left;
	background-image:url(http://3di.jp/cto_blog/images/kamata.png);
	behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
	background-repeat:no-repeat;
}

/*　ヘッダー（ページタイトル、グローバルメニュー）　*/
#header {
	position:relative;
	width:100%;
	height:150px;
}

#blog_title {padding:0px 0px 0px 74px;}

/*　グローバルナビ　*/
#globalnavi {width:578px;}

/*　コンテンツを囲む　*/
#wrapper {float:left; width:100%;}

/*　コンテンツの幅　*/
.navi_right #contents {
	margin:15px 317px 0px 0px;
	line-height:1.6;
}

/*　サイドカラムの幅　*/
.navi_right #sidenavi {
	float: right;
	width:317px;
	margin-left:-317px; 
}

/*　フッター（コピーライト）　*/
#footer {clear:both; width:100%;}
#footer_image {
	clear:both;
	width:100%;
	height:118px;
	background-image:url(http://3di.jp/cto_blog/images/Bg_foot.jpg);
}
#footer_inner {
	width:880px;
	margin:0px auto;
	padding:18px 15px 0px 0px;
	font-size:77%;
	color:#fff;
	position:relative;
}
#footer_inner .pagetop {
	margin-top:50px;
	padding:20px 0px;
	color:#434544;
	text-align:right;
	font-size:134%;
}
#footer_inner .pagetop a{
	padding-right:14px;
	background-image:url(http://3di.jp/cto_blog/images/ic_top.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#assist_nav {
	margin:0px 209px 4px 178px;
	text-align:right;
}
div#assist_nav ul {border-right:1px solid #FFFFFF;}
div#assist_nav ul li {
	border-left:1px solid #FFFFFF;
	display:inline;
	padding:0pt 10px;
}
div#assist_nav ul li a:link, div#assist_nav ul li a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
div#assist_nav ul li a:hover, div#assist_nav ul li a:active {
	color:#FFFFFF;
	text-decoration:underline;
}
div#relevant {
	left:0pt;
	position:absolute;
	top:0pt;
}
div#global_nav h2, div#relevant h2, div#assist_nav h2 {
	height:0pt;
	overflow:hidden;
	position:absolute;
	width:0pt;
}
li#navisl {
	left:0px;
	width:86px;
}
li#secondtimes {
	left:92px;
	width:86px;
}
div#relevant li {
	position:absolute;
	top:15px;
}
li#isoiec {
	left:695px;
	width:68px;
}
li#ngigroup {
	left:768px;
	width:112px;
}

div#footer address {
	font-family:Arial,Helvetica,sans-serif;
	font-size:77%;
	letter-spacing:1px;
	line-height:1.25;
	margin:0px 209px 0pt 178px;
	padding-bottom:10px;
	text-align:right;
	text-transform:uppercase;
}




/* ************************************************ 
 *	ページレイアウト（大枠の中：個人的な設定）
 * ************************************************ */

/*　header内要素　*/
#header h1 {}
#header h1 img{margin:10px 0px 1px 0px;}
#header p.logo{
	padding:10px 0px 1px 0px;
	width:67px;
	height:22px;
}

/*　globalnavi　*/
#globalnavi p.top{
	behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
	background-image:url(http://3di.jp/cto_blog/images/Bg_globalnavi.png);
    background-repeat:no-repeat;
	background-position: 0px 0px; 
	width:578px;
	height:7px;
}
#globalnavi p.bottom{
    background-image:url(http://3di.jp/cto_blog/images/Bg_globalnavi_bottom.png);
	behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
    background-repeat:no-repeat;
	width:578px;
	height:12px;
}

#globalnavi ul {
    padding-left:66px;
	background-color:#fff;
	border-right:1px solid #D8D8D8;
	border-left:1px solid #D8D8D8;
    background-image:url(http://3di.jp/cto_blog/images/ic_category.gif);
    background-position:10px 5px;
    background-repeat:no-repeat;
}
#globalnavi ul li{
	float:left;
	margin-top:5px;
    background-image:url(http://3di.jp/cto_blog/images/y.png);
    background-repeat:no-repeat;
    background-position:left 1px;
    white-space: nowrap;
	padding:0px 11px 1px 16px;
}

/*　sidenavi　*/
#sidenavi .inner {
	margin:200px 15px 48px 55px;
	color:#8B8B8B;
	font-size:77%;
	line-height:1.5;
	display:block;
}
#sidenavi .profile {}
#sidenavi .profile .name {
	padding:10px 0px 6px 0px;
	margin:0px 0px 12px 0px;
	font-size:134%;
	color:#1B273F;
	line-height:1.5;
	text-align:center;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
}
#sidenavi .profile .name span{color:#8B8B8B;}
#sidenavi .profile .name img{margin-right:12px;}
#sidenavi .monthly_archive {margin-top:10px;}
#sidenavi .monthly_archive li{}
#sidenavi .contact {
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #DEDEDE;
	display:block;
	clear:both;
}
#sidenavi .contact .email {margin:8px 0px 10px 0px;}
#sidenavi .contact ul {
	clear:both;
}
#sidenavi .contact li {
	padding:0px 0px 0px 15px;
	line-height:1.6;
	background-image:url(http://3di.jp/cto_blog/images/ic_next.gif);
	background-repeat:no-repeat;
	clear:both;
}


/*トップページ特融*/
.latest_entry {
	margin:10px 0px 18px 0px;
	font-size:77%;
}
.latest_entry dd{
	margin-bottom:6px;
}
.latest_entry h3, .latest_entry h1{
	margin:0px 0px 0px 73px;
	line-height:1.4;
}
.latest_entry dt {
	float:left;
	width:73px;
	margin:0px 0px 0px 3px;
}
h2 {
	padding:0px 0px 3px 0px;
	border-bottom:1px solid #DEDEDE;
}



/*　ページ送り　*/
.page_nav{
	clear:both;
	display:block;
	margin:0px auto;
	text-align:center;
	color:#8b8b8b;
}
.page_nav .number {
	display:inline;
	line-height:1;
	margin:0px 16px;
}
.page_nav li {
	line-height:1;
	display:inline;
	border-right:1px solid #ccc;
	padding:0px 3px;
}
.page_nav .prev, .page_nav .next{
	line-height:1;
	display:inline;
}

.page_nav .prev a{
	padding:2px 0px 1px 15px;
	_padding:0px 0px 1px 11px;
	background-image:url(http://3di.jp/cto_blog/images/ic_prev.png);
	behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
	background-position:left center;
	background-repeat:no-repeat;
}

.page_nav .next a{
	padding:2px 15px 1px 0px;
	background-image:url(http://3di.jp/cto_blog/images/ic_next.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
.pnavtop {margin:22px 0px 12px 0px;}
.pnavbot {margin:22px 0px 48px 0px;}




/*　記事関連　*/
.article {margin:0px 0px 28px 0px;}
.title_block{
	height:35px;
	background-image:url(http://3di.jp/cto_blog/images/Bg_title.png);
    behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
	background-repeat:no-repeat;
	display:block;
	clear:both;
}
.title_block p.date{
	float:right;
	color:#BEC2C1;
	font-size:77%;
	margin:2px 14px 8px 0px;
	_margin:2px 7px 8px 0px;
}
.asset{
	margin:40px 0px 3px 0px;
	text-align:right;
	border-top:1px solid #DEDEDE;
	font-size:77%;
}
.asset .category a, .asset .permalink a, .asset .trackback a {font-size:134%;}
#layout_entry .title_block p.date {
	margin:5px 14px 8px 0px;
	_margin:5px 7px 8px 0px;
}
.title_block p.category{
	float:left;
	line-height:1;
	margin:6px 0px 7px 11px;
	_margin:6px 0px 7px 5px;
	color:#fff;
    white-space: nowrap;
}

#layout_index .title_block p.category, #layout_entry .title_block p.category{
	padding:0px 0px 0px 16px;
    background-image:url(http://3di.jp/cto_blog/images/y.png);
    behavior:url(http://3di.jp/cto_blog/javascripts/iepngfix.htc);
	background-repeat:no-repeat;
}
.title_block span.permalink a:link,
.title_block span.permalink a:visited,
.title_block span.permalink a:hover,
.title_block span.permalink a:active,
.title_block span.trackback a,
.title_block span.trackback a:visited,
.title_block span.trackback a:hover,
.title_block span.trackback a:active{
	text-decoration:none;
	color:#BEC2C1;
	font-size:134%;
}
.title_block p.category a, .title_block p.category a:visited {text-decoration:none; color:#fff;}
.title_block p.category a:hover, .title_block p.category a:active{text-decoration:underline;}

.article #entry h3, .article h1{
	margin:7px 0px 10px 10px;
	font-weight:bold;
	font-size:134%;
	color:#1B2741;
}

.article #entry .entry_body {margin:0px 0px 0px 10px;}
.article .relation_link {
	width:524px;
	margin:28px 0px 0px 27px;
	font-size:77%;
}
.article .trackbacks {
	width:524px;
	margin:15px 0px 22px 27px;
	font-size:77%;
}
.article .relation_link dt, .article .trackbacks_info dt{
	font-weight:bold;
	color:#1C2842;
}
.article .relation_link dd {
	padding:1px 0px 2px 15px;
	margin:2px 0px 5px 0px;
	line-height:1;
	background-image:url(http://3di.jp/cto_blog/images/ic_next.gif);
	background-repeat:no-repeat;
}
.article .trackbacks_info dd {color:#8b8b8b;}
.article .trackbacks_info dd input{
	border:1px solid #DFDFDF;
	background-color:#F6F6F6;
	padding:2px;
	color:#999999;
	width:80%;
}
.rss {margin-left:6px;}



/* カレンダー */
#calendar {
	margin:20px 0px 10px 0px;
	padding:0px 1px 0px 1px;
	border:1px solid #DEDEDE;
	font-family:Arial,Helvetica,sans-serif;
}
#calendar td a:link, #calendar td a:hover {
	text-decoration:underline;
}
#calendar table {
	clear:both;
    text-align: center;
    border-collapse: collapse;
    width:100%;
    background-image:url(http://3di.jp/cto_blog/images/Bg_calendar.jpg);
    background-position:left bottom;
}

#calendar .head {
	text-align:center;
	font-size:134%;
	padding:8px 0px 10px 0px;
	color:#181835;
	font-weight:bold;
}
#calendar .head a {
	position:relative;
	top:2px;
}
	
#calendar .week_name {
	background-color:#B8B9B9;
	color:#fff;
}
#calendar th {
    padding:3px 0px;
	font-size:134%;
	line-height:1;
    text-align:center;
}
#calendar td {
	text-align:center;
	padding: 4px 9px 6px 9px;
	font-size:124%;
    line-height: 120%;
}
#calendar .height td{
	height:6px;
	line-height:0;
	padding:0px;
}
span.day {
    text-align: center;
}
span.saturday {}
span.holiday {}
/*td.today {display: block; border: 1px solid #333;}*/


