/* CSS Document */
/*******************************************************************************/
/*
MARUTA Base
date:2008/05/29
template tipe:ALL
*/
/*******************************************************************************/
/*-------------------------------------Reset------------------------------------*/
/*:link,:visited {
	text-decoration:none;
}*/
html,body,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

table {
	border-spacing:0;
	border-collapse:collapse;
}

fieldset,img,abbr,acronym {
	border:0;
} 

/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
	/* font-style:normal; */
	/* font-weight:normal; */
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

q:before,q:after {
	content:'';
}

a {
	text-decoration:underline;
	outline:none;
}

hr {
	border:0;
	height:1px;
	background-color:#000;
	color:#000;
}

a img,:link img,:visited img {
	border:none;
}

address {
	font-style:normal;
}

/*-------------------------------------Layout------------------------------------*/
body {
	text-align: center;
}

#container-inner {
	width: 940px;
	min-height: 100%;
	margin: 0 auto;
	text-align: left;
}

#header, #content, #alpha, #beta, #gamma, #footer {
	position: relative;
}

#alpha, #beta, #gamma {
	display: inline;
	float: left;
}

#header-inner, #content-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
	position: static;
}

/*****3カラム*****/

/* Thin-Wide-Thin */
.layout-twt #alpha {
	left: 200px;
	width: 540px;
}

.layout-twt #beta {
	left: -540px;
	width: 200px;
}

.layout-twt #gamma {
	width: 200px;
	left: 0px;
}

/* Wide-Thin-Thin */
.layout-wtt #alpha {
	width: 540px;
}

.layout-wtt #beta {
	width: 200px;
}

.layout-wtt #gamma {
	width: 200px;
}

/* Thin-Thin-Wide */
.layout-ttw #alpha {
	width: 540px;
	left: 400px;
}

.layout-ttw #beta {
	left: -540px;
	width: 200px;
}

.layout-ttw #gamma {
	right: 540px;
	width: 200px;
}

/*****2カラム*****/
/* Wide-Thin */
.layout-wt #alpha {
	width: 740px;
}

.layout-wt #beta {
	width: 200px;
}

/* Thin-Wide */
.layout-tw #alpha {
	width: 740px;
	float: right;
}

.layout-tw #beta {
	width: 200px;
	float: left;
}

/*-------------------------------------Utilities ハックの適用------------------------------------*/
.pkg:after, #content-inner:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

.pkg, #content-inner { display: inline-block; }
/* no ie mac \*/
* html .pkg, * html #content-inner { height: 1%; }
.pkg, #content-inner { display: block; }
/* */

.clea {
	clear:both;
	display:hidden;
}

/*-------------------------------------Content---------------------------------*/
a:link, a:visited {
	text-decoration: underline;
}

.asset-meta {(screen)
	font-size: 11px;
}

.content-nav {
	text-align: center;
}

.asset,
.comments,
.trackbacks,
.archive {
	overflow: hidden;
}

.asset,
.asset-content,
.comments,
.trackbacks,
.archive {
	position: static;
	clear: both;
}

.asset-body,
.asset-more,
.asset-more-link,
.asset-excerpt,
.comment-content,
.comment-footer,
.comments-open-content,
.comments-open-footer,
.comments-closed,
.trackbacks-info,
.trackback-content,
.trackback-footer,
.archive-content {
	clear: both;
}

#alpha .asset-level-icon {
	margin-left: 4px;
}

#alpha .asset-identical-icon {
	vertical-align: middle;
}

#trackbacks-link img {
	vertical-align: middle;
}

/*-------------------------------------Widgets---------------------------------*/
.widget {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.widget-content {
	position: relative;
	margin: 5px 0 20px;
}

.widget-list,
.archive-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget-list .widget-list {
	margin-left: 15px;
}

.widget-list-item {
	margin-top: 5px;
	margin-bottom: 5px;
}

.widget-tag-cloud .widget-list {
	margin-right: 0;
	margin-left: 0;
}

.widget-tag-cloud .widget-list-item {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 1.2;
	background: none;
}

/* comments trackbacks Widget */
#beta .asset-level-icon { 
	vertical-align: bottom;
	margin-left: 3px;
}

.widget-tag-cloud .rank-1  { font-size: 1.75em; }
.widget-tag-cloud .rank-2  { font-size: 1.75em; }
.widget-tag-cloud .rank-3  { font-size: 1.625em; }
.widget-tag-cloud .rank-4  { font-size: 1.5em; }
.widget-tag-cloud .rank-5  { font-size: 1.375em; }
.widget-tag-cloud .rank-6  { font-size: 1.25em; }
.widget-tag-cloud .rank-7  { font-size: 1.125em; }
.widget-tag-cloud .rank-8  { font-size: 1em; }
.widget-tag-cloud .rank-9  { font-size: 0.95em; }
.widget-tag-cloud .rank-10 { font-size: 0.9em; }

/* 旧バージョンブログパーツとの互換性 */
a.tagcloud1  { font-size:  80%; }
a.tagcloud2  { font-size: 100%; }
a.tagcloud3  { font-size: 120%; }
a.tagcloud4  { font-size: 140%; }
a.tagcloud5  { font-size: 160%; }
a.tagcloud6  { font-size: 180%; }
a.tagcloud7  { font-size: 200%; }
a.tagcloud8  { font-size: 220%; }
a.tagcloud9  { font-size: 240%; }
a.tagcloud10 { font-size: 260%; }
a.tagcloud1, a.tagcloud2, a.tagcloud3, a.tagcloud4, a.tagcloud5, a.tagcloud6, a.tagcloud7, a.tagcloud8, a.tagcloud9, a.tagcloud10 {
	line-height:130%;
}


#footer .widget-content {
	margin-top: 0;
	margin-bottom: 0;
}

.widget-assets .widget-content .widget-list {
	overflow: auto;
	margin-right: 0;
}

.item {
	display: inline;
	float: left;
	margin: 0pt 5px 8px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 70px;
}

.smp-button, .smp-button:visited{
	width                 : 100% !important;
	padding               : 10px !important;
	font-weight           : bold !important;
    color: #000000 !important;
    text-decoration: none !important;
    background: -moz-linear-gradient(center top , #FFFFFF, #EBEBEB) repeat scroll 0 0 transparent !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb)) !important;
    border: 1px solid #D2D2D2 !important;
    border-radius: 5px 5px 5px 5px !important;
    display: block !important;
    font-size: 48px !important;
    padding: 10px 0 !important;
    text-align: center !important;
}
