/* Global */html,body {    	color: #fff;      	background-color: #000; 	width:100%;    	height:100%;	margin:0;	padding:0;}body {	font: normal small/140% "Lucida Grande","Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;	font-size:12px;	_font-size:small;	text-align:center;	background: #000 url("../img/body_bg.jpg") left top repeat-x;}* html body {		font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;		letter-spacing: 1px;}*:first-child+html body { 		font-family: "メイリオ", Meiryo, sans-serif;}/* Header */#header {    }#header-inner {    position: relative;}#header-name {    margin-bottom: 0;}#header-description {    }#header a {    text-decoration: none;}#header a:hover {    text-decoration: underline;}/* Content */.asset-name {    }.asset-name a {    text-decoration: none;}.asset-name a:hover {    text-decoration: underline;}.asset-content {    margin: 5px 0;}.asset-more-link {    font-weight: bold;}.asset-footer a,.comment-footer a {    font-weight: normal;}.content-nav {    margin: 5px 0 10px;}.archive-title {    margin: 5px 0 30px;    font-size: 26px;    font-weight: bold;}.trackbacks-info,.trackback-content,.comment-content,.comments-open-content,.comments-closed {    margin: 5px 0;}.widget-header,.trackbacks-header,.comments-header,.comments-open-header,.archive-header,.search-form-header,.search-results-header {    margin: 0;    padding: 5px 0;    font-weight: bold;}.search-results-header {    margin-bottom: .25em;}.asset-more-link,.asset-meta,.comment-footer,.trackback-footer,.typelist-thumbnailed {    }/* Utility */.widget-header,.trackbacks-header,.comments-header,.comments-open-header,.archive-header,.search-form-header,.search-results-header {    /* ie win (5, 5.5, 6) bugfix */    p\osition: relative;    width: 100%;    w\idth: auto;}/* Layout ----------------------------------------------------------------- */#container-inner,#content {}#header-inner, #content-inner, #footer-inner {    padding-top: 0;    padding-bottom: 0;}#header-inner, #beta-inner, #gamma-inner {    padding-right: 0;    padding-left: 0;}#content {     margin-top: 25px;      margin-bottom: 30px;  }#container-inner {    width: 100%;    margin-right: 0;    margin-left: 0;}#header-inner,#main-navigation-inner,#content-inner,#footer-inner {    position: relative;    width: 1100px;    margin: 0 auto;}/* Header ----------------------------------------------------------------- */#header {     background: #000 url(header-bg.gif) repeat-x 0 0;}#header a {    color: #fff;}#header-content {    	width: 333px;     	margin-top: 59px;	margin-left:60px;}#header-logo {	margin-bottom:3px;	}#header-description {    color: #777;    font-size: 15px;  }/* メインイメージ ---------------------------------------------------------------- */.pics {      width:   1100px;      height:  501px;      padding: 0;      margin:  0;      overflow:hidden;}  .pics img {      background-color: #000;      width:   1100px;      height:  501px;      top:  0;     left: 0 } /* Navigation ----------------------------------------------------------------- */#navi {	width:1100px;	text-align:center;}#navi-inner {    	width:800px;	height:100px;	background:#eee url("../img/navi_bg.jpg") left top repeat-x;	margin:-15px 0 0 150px;	display:block;	text-align:center;}#navi-inner #logo {	float:left;	margin-left:30px;}#navi ul	{	list-style:none;	margin:0 0 0 140px;	}#navi ul li	{	display:inline;	float:left;	margin-left:2px;	}#main-navigation-inner {    position: relative;}#main-navigation ul {    margin: 0;    padding: 0 0 0 20px;    list-style: none;}#main-navigation ul li {    float: left;    padding-top: 2px;}#main-navigation ul li a {    display: block;    text-decoration: none;    padding: 7px 15px 7px 16px;    border-left: 1px solid #ccc;}#main-navigation ul li a:hover {    text-decoration: underline;}#main-navigation ul li.on a {    color: #000;}#main-navigation ul li.last {    border-right: 1px solid #ccc;}/* Top Widget ---------------------------------------------------------------- */#page {  margin: 10px auto;}#page p {  font-size: 12px;}   #widget_col_0 {   float:left;  width: 300px;    background:#000;	margin-left:50px;}#widget_col_1 {  float:left;  width: 300px;    background:#000;	margin-left:30px;}   #widget_col_2 {   float:left;  width: 300px;    background:#000;	margin-left:30px;}   #control_buttons {  position:absolute;    right:0px;  top:10px;   width: 50px;    }                html {  filter: expression(document.execCommand("BackgroundImageCache", false, true));}/* Content ---------------------------------------------------------------- */#content {    line-height: 1.5;}.asset-name,.asset-name a,.archive-title {    }.comment-footer,.comment-footer a,.trackback-footer {    }.asset-footer {    font-size: 13px;    padding-top: 15px;}.,.comments-open-header,.trackbacks-header,.archive-header,.search-form-header,.search-results-header {    }.asset-name a {    }/*.entry-asset .asset-name {    font-size: 24px;    line-height: 1.3;    margin-bottom: 12px;}*/.entry-asset .asset-meta {    color: #777;    font-size: 12px;    padding: 6px 0;    margin-bottom: 12px;	background:url("../img/top_line.gif") left top repeat-x;}.entry-asset .byline {    float:right;	color:#fff;	font-size:90%;}.entry-asset .byline a {	color:#fff;}.entry-asset .byline a:visited {	color:#fff;}.entry-asset .asset-comments,.entry-asset .asset-trackbacks {    float: right;    margin-left: 10px;}.entry-asset .asset-comments a,.entry-asset .asset-trackbacks a {    display: block;    float: left;    padding-left: 18px;}.entry-asset .asset-comments a {    background: url(icon-comment.gif) no-repeat 2px 50%;}.entry-asset .asset-trackbacks a {    background: url(icon-trackback.gif) no-repeat 0 50%;}.archive li {    margin-bottom: 5px;}#group-nav-inner {    position: relative;    width: 900px;    margin: 0 auto;}h1#page-title, h1.entry-title {    	font-size: 13px;    	line-height: 1.3;	width:549px;	height:30px;	_height:40px;	background:url("../img/works/title_bg.gif") left top no-repeat;	padding:10px 0 0 15px;	margin-bottom:0;	color:#ddd;	}.mt-main-index h1#page-title,  {    font-size: 30px;    margin-bottom: .5em;}#homepage-image {    width: 905px;    height: 170px;    /* photo by Anil Dash */    background: url(homepage-image.jpg) no-repeat 0 0;    overflow: hidden;    text-indent: -9999px;    margin: 0 0 25px 20px;}#alpha .comments .even {    background-color: #e6f0f5;    border-right: 1px solid #c0d9e6;    border-bottom: 1px solid #c0d9e6;}#alpha .comments .odd {    background-color: #f3f3f3;    border-right: 1px solid #ccc;    border-bottom: 1px solid #ccc;}.comment {    padding: 10px 0;    margin-bottom: 10px;	color:#ccc;	border:0;}.comment-header {    font-weight: bold;}h2.comments-header,h2.comments-open-header,h2.trackbacks-header {    height: 21px;    background: url(../img/blog/comment_indent.gif) 0 0 no-repeat;    font-size: 13px;    color: #fff;    font-weight: normal;    border: none;    padding: 0 6px 0 20px;    line-height: 20px;    margin-bottom: 10px;}.comment_post_date{	float:right;	font-size:90%;}.comment_post_date a, .comment_post_date a:visited{    color: #fff;}#main-navigation .search-options {    display: none;}h1#page-title.search-results-header {    font-size: 14px;    border-bottom: 1px dotted #ccc;    margin-bottom: 15px;}.widget-recent-comments ul {    list-style: none;    margin: 0;    padding: 0;}.widget-recent-comments ul li {    margin: 0 0 8px 0;    background: url(icon-comment.gif) no-repeat 0 4px;}.widget-recent-entries dl {    padding: 0;}.widget-recent-entries dl dt {    font-size: 18px;}.widget-recent-entries dl dd {    margin-bottom: 3px;}.widget-recent-entries dl dd.entry-meta {    margin-bottom: 10px;    color: #777;    border-bottom: 1px dotted #ccc;    padding-bottom: 10px;}.userpic {    float: left;    position: relative;    width: 50px;    height: 50px;    overflow: hidden;    margin: 0 10px 0 0;    padding: 0;    border: 1px solid #fff;}.auth-icon {    position: absolute;    bottom: 0;    left: 0;}.comment-header {    margin: 0 0 5px 0;    padding: 0;    font-weight: normal;}.comment-content {    clear: none;    margin: 0 0 5px 0;    padding: 0;	font-size:90%;}.admin-edit-link {    text-align: center;    font-family: verdana;    margin-top: 10px;}.admin-edit-link a {    border: 1px solid #ccc;    background: #eee;    padding: 5px 10px;}/* Forms ---------------------------------------------------------------- */input.text, textarea {    border: 1px solid #ccc;    border-top: 1px solid #aaa;    border-left: 1px solid #aaa;    padding: 1px 2px;    background-color: #fafafa;}.contact-form label {    display: block;}.contact-form input.text {    font-size: 13px;}.contact-form textarea {    margin-bottom: 15px;}/* Widget ----------------------------------------------------------------- */.layout-ttw #beta .widget-header,.layout-ttw #beta .widget-content {    margin: 0 0 0 60px;}.layout-ttw #gamma .widget-header,.layout-ttw #gamma .widget-content {    margin:40px 40px 0 40px;}.layout-tw #beta .widget-header,.layout-tw #beta .widget-content {    margin: 0 0 0 60px;}.layout-tw2 #beta .widget-header,.layout-tw2 #beta .widget-content {    margin: 0 0 0 60px;}.layout-tw3 #beta .widget-header,.layout-tw3 #beta .widget-content {    margin: 0 0 0 60px;}.layout-tw3 #beta .widget-content {    margin-bottom: 20px;}.widget-header {    margin-bottom: 8px;    background: url(header-arrow-narrow.gif) no-repeat 0 0;    font-size: 10px;    color: #fff;    font-weight: bold;    border: none;    padding: 0;    font-family: verdana;    text-transform: uppercase;}.widget-header a {    color: #fff;    font-weight: bold;}.widget-header a:hover {    text-decoration: underline;}.layout-wm .widget-header {    background-image: url(header-arrow-medium.gif);}#content .widget-powered .widget-content {    margin-top: 15px;    margin-bottom: 30px;    border: 1px solid #ddd;} .widget-content {    margin-top: 5px;    margin-bottom: 20px;}.widget-content ul ul {       margin: 0px;}.widget-content ul ul li a {       padding-left:30px;}.widget-content ul li {    margin: 0px;}.widget-content ul li a	{	display:block;	color:#333;	background:url("../img/top_line.gif") left bottom no-repeat;	margin:0;	padding:5px 10px;}.widget-content ul li div.non_content	{	display:block;	color:#333;	background:url("../img/top_line.gif") left bottom no-repeat;	margin:0;	padding:5px 10px;}.widget-content ul li li a	{	padding-left:20px;}.widget-content ul li li div.non_content	{	padding-left:20px;}.widget-content ul li a:visited {	color:#666;}.widget-content ul li a:hover {	background-color:#1a1a1a;  	color:#fff;}.widget-content ul li a.current {	background-color:#1a1a1a;  	color:#fff;}.widget-content ul li a span{	padding-left:10px;	background:url("../img/top_indent.gif") left 4px no-repeat;}.widget-content ul li div.non_content span{	padding:0 0 0 10px;	background:url("../img/top_indent.gif") left 4px no-repeat;}.widget-content ul li a:hover span{	padding-left:10px;	background:url("../img/top_indent_on.gif") left 4px no-repeat;}.widget-content ul li a.current span{	padding-left:10px;	background:url("../img/top_indent_on.gif") left 4px no-repeat;}/* Calendar Widgets */.widget-calendar table{		width:175px;		text-align:center;		margin-bottom:10px;		font-size:10px;		color:#333;		}.widget-calendar table th{		text-align:center;		color:#ddd;		}.widget-calendar .widget-header{		text-align:center;		font-size:10px;		}.widget-calendar .red{		color:#fd2f00;		}.widget-calendar td a{		color:#fff;		padding:1px;		}.widget-calendar td a:hover{	background-color:#1a1a1a;		padding:1px;		}/* Footer Widgets */#footer .widget,#footer .widget-content {    margin: 0;    padding: 0;}#footer .widget-footer-links {    width: 50%;}#footer .widget-powered {    float: right;    width: 157px;    text-align: right;    clear: none;}#footer .widget-powered .widget-content {    margin: 0;    padding: 0;    text-align: left;}#footer .widget-powered .widget-content span {    display: block;    overflow: hidden;    text-indent: -9999px;}#footer .widget-powered .widget-content span a {    display: block;    float: right;    height: 41px;    width: 157px;    overflow: hidden;    text-indent: -9999px;}/* Footer ----------------------------------------------------------------- */#footer-content {    	text-align:center;	color:#ddd;		font-size:9px;	padding-top:20px;	padding-bottom:100px;}/* Utilities -------------------------------------------------------------- */#header:after,#header-inner:after,#content:after,#alpha-inner:after,#beta-inner:after,#gamma-inner:after,#main-navigation:after,.entry-asset .asset-meta:after,.comment:after,#footer-content:after,#footer:after,.clearfix {    content: " ";    display: block;    visibility: hidden;    clear: both;    height: 0.1px;    font-size: 0.1em;    line-height: 0;}* html #header-inner,* html #content-inner,* html #footer-inner,* html #main-navigation,* html .entry-asset .asset-meta,* html .comment,* html #footer-content,* html .asset-body {    height: 1%;}/* Custom Styles ---------------------------------------------------------- *//* About */#about-content .asset-body	{		font-size:95%;		color:#999;		}#about-content .asset-body p	{		margin-bottom:1em;		margin-left:20px;		}#about-content .asset-footer	{		background:url("../img/line.gif") left bottom repeat-x;		}#about-content .to_top	{	text-align:right;	margin-top:0px;	padding-bottom:20px;}#about-content .asset-body p.subhead	{	padding-left:13px;	background:url("../img/square.gif") 0 5px no-repeat;	color:#fff;}#about-content .asset-body span.white	{	color:#fff;}#about-content .asset-body ul	{	list-style:none;		margin-left:20px;}/* Works */	#slider{		position:relative;		margin:30px 0 0 60px;		}	#slider ul, #slider li{		margin:0;		padding:0;		list-style:none;		}	#slider li{ 		/* 			define width and height of list item (slide)			entire slider area will adjust according to the parameters provided here		*/ 		width:450px;		height:292px;		overflow:hidden; 		}	span#prevBtn a{		display:block;		width:7px;		height:14px;		background:url("../img/works/prev.gif")  0 0 no-repeat;		position:absolute;		top:200px;		left:0px;		opacity: 0.5;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);		}	span#nextBtn a{		display:block;		width:7px;		height:14px;		background:url("../img/works/next.gif")  0 0 no-repeat;		position:absolute;		top:200px;		left:540px;		opacity: 0.5;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);		}	span#prevBtn a:hover,	span#nextBtn a:hover{		opacity: 1.0;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=100);		}#text{	margin-top:40px;	padding:10px 0 0 0 ;	background:url("../img/line.gif") 0 0 repeat-x;	font-size:11px;	color:#ddd;	}#text ul{	margin-left:0px;}#text li{	padding-left:13px;	background:url("../img/square.gif") 0 5px no-repeat;	list-style:none;}#flash_area	{		position:relative;		margin:30px 0 0 60px;}#text a, #text a:visited{	color:#fff;	text-decoration:underline;}#text a:hover{	color:#fff;	text-decoration:none;}/* Gallery */#gallery{		position:relative;		padding-top:80px 0 0 0;		margin:30px 0 0 20px;		padding-left:0;		}#gallery ul{		width:499px;		float:left;		margin-left:0px;		}#gallery ul, #gallery li{		list-style:none;		}#gallery li{ 		/* 			define width and height of list item (slide)			entire slider area will adjust according to the parameters provided here		*/ 		width:524px;		height:500px;		overflow:hidden; 		}#gallery li img{ 		margin:0 25px 25px 0;		}#gallery-asset span#prevBtn a{		display:block;		width:7px;		height:14px;		background:url("../img/works/prev.gif")  0 0 no-repeat;		position:absolute;		top:270px;		left:-40px;		opacity: 0.5;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);		}#gallery-asset span#nextBtn a{		display:block;		width:7px;		height:14px;		background:url("../img/works/next.gif")  0 0 no-repeat;		position:absolute;		top:270px;		left:560px;		opacity: 0.5;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);		}#gallery-asset span#prevBtn a:hover,	#beta span#nextBtn a:hover{		opacity: 1.0;    		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=100);		}/* Who Is */#calendar	{		margin-top:5px;}.layout-tw3 #beta .calendarhead	{		margin:0 0 5px 0;		color:#ddd;}.layout-tw3 #beta .sun	{		color:#07d0ca;}.layout-tw3 #alpha h1.entry-title {    	font-size: 16px;	width:568px;	background-image:none;	padding:10px 0 0 0;	margin-bottom:0;	color:#ddd;	}.layout-tw3 #alpha h1.entry-title span {    	font-size: 11px;}.layout-tw3 .asset-header	{	width:568px;	position:relative;}.layout-tw3 .blog .asset-header	{	width:788px;	position:relative;}.layout-tw3 .entry-asset abbr {    position:absolute;	top:18px;	right:0;	float:right;	font-size:10px;}.layout-tw3 .blog .asset-body	{	padding-right:8px;}.layout-tw3 .whois_photo ul, .layout-tw3 .whois_photo li {    	margin:0;	padding:0;	list-style:none;	float:left;}.layout-tw3 li.main {    	padding:5px;	background:url("../img/whois/photo_bg.jpg") 0 0 no-repeat;}.layout-tw3 li.sub {    	margin:0 0 9px 15px;}.layout-tw3 .text ul{	margin-left:0px;	font-size:11px;}.layout-tw3 .text li{	padding-left:13px;	background:url("../img/square.gif") 0 5px no-repeat;	list-style:none;}.layout-tw3 .text a,.layout-tw3 .text a:visited{	color:#fff;	text-decoration:underline;}.layout-tw3 .text a:hover{	color:#fff;	text-decoration:none;}/* blog */#classic-blog .asset-body	{	font-size:90%;	line-height:160%;}#classic-blog .asset-body p	{	margin:1.5em 0;}.comments-open-content	{	width:560px;	padding-top:5px;}.mt-comment-preview #content-inner	{	margin-top:100px;}.mt-comment-confirmation #content-inner, .mt-comment-error #content-inner	{	margin-top:100px;}.mt-comment-confirmation h1#page-title, .mt-comment-error h1#page-title	{	background-image:none;	padding:0;}.blog_nav	{	text-align:left;	float:left;	display:inline;	width:200px;}.blog_nav img	{	margin-right:10px;}.blog_nav .prev	{	float:left;	width:46px;	height:12px;}.blog_nav .top	{	float:left;	width:78px;	height:12px;}.blog_nav .next	{	float:left;	width:44px;	height:12px;}.to_top	{	text-align:right;	margin-top:50px;}#classic-blog #alpha a, #classic-blog #alpha a:visited{	color:#fff;	text-decoration:underline;}#classic-blog #alpha a:hover{	color:#fff;	text-decoration:none;}/* links */#links_list ul	{	list-style:none;	float:left;	margin:30px 0 0 0;}#links_list ul li {    margin: 0px;	display:inline;}#links_list ul li a	{	display:block;	color:#333;	background:url("../img/top_line.gif") left bottom no-repeat;	margin:0;	padding:5px 10px;	margin-left:40px;	width:200px;	float:left;}#links_list ul li a:visited {	color:#666;}#links_list ul li a:hover {	background-color:#1a1a1a;  	color:#fff;}#links_list ul li a span{	padding-left:10px;	background:url("../img/top_indent.gif") left 4px no-repeat;}#links_list ul li a:hover span{	padding-left:10px;	background:url("../img/top_indent_on.gif") left 4px no-repeat;}/* Search ----------------------------------------------------------------- */input#search{	width:100%;  	line-height:160%;  		margin:10px 0 5px 0;}
