body { background: #efebaa url(image/page/bg.png) repeat-y; margin: 0; }
h1,h2,h3,h4,h5,h6 { margin: 0; }
p { margin-top: 1em; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, fieldset, ul, ol, dl, table 
	{ margin-bottom: .75em; }
img, form { border: none; margin: 0; padding: 0; }
a:link { text-decoration: none; color: #bd3100; }
a:visited { text-decoration: none; color: #9b6800; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; color: #906000; position: relative; top: 1px; }
q { quotes: "" ""; }
q:before, q:after { content: ""; }
iframe { border: none; padding: 0; }
blockquote {
	background-color: #eee;
	border: #999 1px dashed;
	padding: 0.75em;
	font-size: 0.9em;
	}
cite { display: block; text-align: right; font-style: normal; font-size: 90%; }
ul { margin: 0; padding: 0; list-style-type: none; }
ul li {
	list-style: none;
	padding-left: 1.25em;
	background: url(image/listmarker.png) no-repeat 0.5em 0.6em;
	}
ol { margin: 0; padding: 0; padding-left: 2em; list-style-type: decimal outside; }
ol li { list-style: decimal outside; }
dl { margin: 0; padding: 0; list-style-type: none; }
dl dt { font-weight: bold; margin-left:1em; }
dl dd { margin-left: 3em; }
ruby { line-height: 0.5em; ruby-align: distribute-space; }
rt { font-size: 0.5em; margin-top: -1em; }
rp { font-size: 0.5em; }
.item { list-style: none; }
div#hr hr , div.hr hr { display: none; }
div.hr {
	height: 1px;
	background: transparent url(image/page/hr_dashed.png) repeat-x top center;
	}
iframe#amazon { display: inline; float: left; margin: 4px 8px; }
.asset-body table { border-collapse: collapse; }
.asset-body th { font-weight: bold; text-align: left; }
.asset-body th ,.asset-body td { border: 1px solid #999; padding: 4px; }

h1#header-name {
	background: transparent url(image/page/bg_header.png) repeat-x top left;
	margin: 0; padding: 0;
	height: 135px;
	}
div#tab {
	background: transparent url(image/page/main_tab.png) no-repeat left;
	height: 47px;
	padding-left: 52px;
	}
div#tab-with_topnews {
	background: transparent url(image/page/main_tab-with_topnews.png) no-repeat left;
	height: 47px;
	padding-left: 52px;
	}
div#alpha-header {
	background: white url(image/page/main_top.png) no-repeat top left;
	height: 29px;
	}
div#alpha-inner {
	background: white url(image/page/main_middle.png) repeat-y 0px 64px;
	padding-bottom: 1em;
	padding-right: 40px;
	padding-left: 40px;
	}
div#alpha-footer {
	background: transparent url(image/page/main_bottom.png) no-repeat top left;
	padding-top: 52px;
	margin-bottom: 32px;
	}
div#beta {
	background: transparent;
	}
div#beta-header {}
div#beta-inner {
	background: transparent url(image/page/menu_middle.png) no-repeat top right;
	padding: 1em; padding-bottm: 0;
	}
div#beta-footer {
	background: transparent url(image/page/menu_bottom.png) no-repeat top center;
	padding-top: 44px;
	}
div#footer {
	background: transparent url(image/page/bg_footer.png) repeat-x bottom;
	width: 100%;
	margin-bottom: 32px;
	}
div#footer-inner {
	background: transparent url(image/page/footer.png) no-repeat left bottom;
	padding: 8px;
	font-size: 0.75em;
	}



#header, #content, #alpha, #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;
}

#alpha-inner, #beta-inner, #gamma-inner {
    overflow: hidden;
    padding-right: 20px;
    padding-left: 20px;
}

#footer { clear: both; }

/* Wide-Thin-Thin */
.layout-wtt #alpha { width: 460px; }
.layout-wtt #beta { left: 190px; width: 190px; }
.layout-wtt #gamma { right: 190px; width: 190px; }

/* Thin-Wide-Thin */
.layout-twt #alpha { left: 190px; width: 560px; }
.layout-twt #beta { left: -560px; width: 190px; }
.layout-twt #gamma { width: 190px; }

/* Wide-Thin */
.layout-wt #alpha { width: 610px; }
.layout-wt #beta { width: 190px; }

/* Thin-Wide */
.layout-tw #alpha { left: 190px; width: 610px; }
.layout-tw #beta { left: -610px; width: 190px; }

/* Medium-Wide */
.layout-mw #alpha { left: 330px; width: 610px; }
.layout-mw #beta { left: -610px; width: 330px; }

/* Wide-Medium */
.layout-wm #alpha { width: 610px; }
.layout-wm #beta { width: 330px; }

/* Content ---------------------------------------------------------------- */

/* Header */

#header-name {
    margin-bottom: .25em;
}

#header-description {
    margin-bottom: 0;
}


/* Assets */

.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;
}

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

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

/*.asset,*/
/*.comments,*/
/*.comments-content,*/
.trackbacks,
.archive,
.search-form {
    margin-bottom: 1.5em;
}

/*.asset-header,*/
.asset-content,
.asset-body,
/*.comments-header,*/
.comments-open-header,
.comments-open-content,
#comments-open-footer,
.comments-closed,
#comment-form-external-auth,
.comments-open-moderated,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comment-form-remember-me,
#comments-open-text,
.trackbacks-header,
.trackbacks-info,
.trackback-content,
.trackback-footer,
.archive-content,
.search-form-header,
.search-results-header {
    margin-bottom: .75em;
}

.entry-categories,
.entry-tags {
    margin-bottom: .5em;
}

.asset-name {
    margin-bottom: .25em;
}

.asset-footer,
.asset-meta {
    font-size: 90%;
}

.asset-meta {
/*    margin-top: .25em;*/
    padding-top: 2px;
    padding-bottom: .3em;
    font-weight: normal;
}

.asset-footer {
/*    clear: both;*/
/*    margin-top: 1.5em;*/
    padding-top: .5em;
}

.entry-tags-header,
.entry-categories-header {
    margin-bottom: 0;
    margin-right: .25em;
    display: inline;
    font-weight: bold;
}

.entry-tags-list,
.entry-categories-list {
    display: inline;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.entry-tags-list .entry-tag,
.entry-categories-list .entry-category {
    display: inline;
}

.mt-image-left {
    float: left;
    margin: 0.5em 1em;
}

.mt-image-center {
    display: block;
    margin: 0.5em auto;
}

.mt-image-right {
    float: right;
    margin: 0.5em 1em;
}

#category-description { margin-bottom:1em; font-size:75%; }
#category-description h1 { margin: 0; }
#category-description a { color: #333; }
#category-description a:hover img { background-color:#ddd; }
#category-description p { margin:0.5em; margin-bottom:1em; }


/* Search */

.search-results-container #category-description h2 img { max-height: 24px; }
.search-results-container .entry-title { font-size: 120%; }
.search-results-container .entry-body-excerpt { font-size: 80%; }


/* User pics */


.user-pic {
    float: left;
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin: 0 10px 0 0;
}

.auth-icon {
    position: absolute;
    bottom: 0;
    left: 0;
}


/* Feedback */

#comment-author, #comment-email, #comment-url, #comment-text {
    width: 80%;
}

#comment-bake-cookie {
    margin-left: 0;
    vertical-align: middle;
}

#comment-submit {
    font-weight: bold;
}

/*.comment,*/
.trackback {
    margin-bottom: .5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: .5em;
}

.comment .asset-meta,
.trackback .asset-meta {
    border: 0;
}

.comment-content {
    clear: none;
}

.comment-content p {
    margin-bottom: .5em;
}

/* Widgets */

.widget {
    position: relative;
    overflow: hidden;
    width: 100%;
}

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

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

.archive-list {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 0.25em; 
	font-size: 85%;
	height: 10em;
	overflow: auto;
	}
.content-nav {
	background-color: #eee;
	border: 1px dashed #999;
	padding: 0.5em; 
	font-size: 85%;
	}
.content-nav-total {
	border: 1px solid #ccc;
	}
.content-nav li { background: 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;
}

.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; }

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

.widget-recent-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;
}

.widget-search ul,
.widget-syndication ul {
    margin-left: 0;
    list-style: none;
}

.widget-search li,
.widget-syndication li  {
    margin: 5px 0;
}

.input-default {
    background-color: #9AAEC2;
}

@media print {
    * {
        position: static ! important;
        overflow: visible ! important;
    }
}

.asset-name,
.asset-name a,
.archive-title {
    color: #000;
}

/*.asset-footer {    border-top-color: #ddd;}*/

/*.comments-header,*/
.comments-open-header,
.trackbacks-header,
.archive-header,
.search-form-header,
.search-results-header {
    color: #333;
}

/*.comment,*/
.trackback {
    border-color: #ddd;
}


 .asset-name a {
    margin-bottom: 8px;
}

.asset-name a:hover {
    text-decoration: underline;
}

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

.entry-title { font-size: 24px; vertical-align: middle; }
.entry-title img { padding: 0 8px; }
.entry-title a:hover { text-decoration: none; background: #ddd;}


/* Widget ----------------------------------------------------------------- */

.widget-header,
.widget-content {
}

.widget-header { 
    border-width: 0 0 1px;
    border-style: dashed;
    border-color: #999; 
    padding: 0;
    font-size: 14px; 
    font-family: trebuchet ms; 
}

.widget-header,
.widget-header a {
    color: #333;
    font-weight: normal;
}

.widget-content a {
    color: #666;
}

#content .widget-powered .widget-content {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
} 

.widget-header {
    font-size: 14px;
}

.widget-header a {
    text-decoration: none;
}

.widget-header a:hover {
    text-decoration: underline;
}

.widget-content {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 11px;
}


/* バナー Widget */
.widget-banner {
	text-align: center;
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 2em;
	}

/* カテゴリー Widget */

.widget-archive-category {
	background: transparent url(image/page/cornermenu_middle.png) repeat-y top left;
	}
.widget-archive-category .widget-header {
	background: transparent url(image/page/cornermenu_top.png) no-repeat top left;
	height: 19px;
	padding: 0 0.5em;
	padding-top: 8px;
	}
.widget-archive-category h3 {
	font-weight: bold;
	color: gray;
	border: none;
	}
.widget-archive-category .widget-content {
	background: transparent url(image/page/cornermenu_bottom.png) no-repeat left bottom;
	padding: 0 1em 0.5em 0.5em;
	}


/* twitter Widget */

.widget-twitter {
	background: transparent url(image/page/cornermenu_middle.png) repeat-y top left;
	}
.widget-twitter .widget-header {
	background: transparent url(image/page/cornermenu_top.png) no-repeat top left;
	height: 19px;
	padding: 0 0.5em;
	padding-top: 8px;
	}
.widget-twitter h3 {
	font-weight: bold;
	color: gray;
	border: none;
	}
.widget-twitter .widget-content {
	background: transparent url(image/page/cornermenu_bottom.png) no-repeat left bottom;
	padding: 0 4px 8px 4px;
	}
.widget-twitter .twtr-widget { margin: 0; padding: 0; }
.widget-twitter .twtr-widget-profile { margin: 0; padding: 0; }
.widget-twitter .twtr-hd { padding: 0 8px 4px; }
.widget-twitter .twtr-tweet-wrap { padding: 4px; }
.widget-twitter .twtr-tweet-text { font-size: 80%; }
.widget-twitter .twtr-tweet-text p { line-height: 1.5em !important; }
.widget-twitter .twtr-ft { margin: 0; padding: 0; }
.widget-twitter .twtr-ft div { padding: 4px; }
.widget-twitter .twtr-ft span { display: none; }


/* カレンダー Widget */

.widget-calendar {
	background: transparent url(image/page/cornermenu_middle.png) repeat-y top left;
	}
.widget-calendar .widget-header {
	background: transparent url(image/page/cornermenu_top.png) no-repeat top left;
	height: 19px;
	padding: 0 0.5em;
	padding-top: 8px;
	}
.widget-calendar h3 { text-align: center; border: none; font-weight: bold; }
.widget-calendar h3 a { color: gray; }
.widget-calendar .widget-content {
	background: transparent url(image/page/cornermenu_bottom.png) no-repeat left bottom;
	padding: 0 1em 0.5em 0.5em;
	}
.widget-calendar table { margin: 0 auto 1em auto; padding: 0; line-height: 12px; }
.widget-calendar td 
	{ text-align: center; font-family: sans-serif; font-size: 12px; color: gray; padding: 0 2px; }
.widget-calendar td a { color: #ab3a12; }
.widget-calendar .monthly-archives { position: relative; z-index: 5; }
.widget-calendar .monthly-archives ul {
	border: 1px solid lightgrey;
	background: white url(image/page/cornermenu_middle.png) repeat-y top center;
	padding: 4px;
	font-size: 80%;
	position: absolute; left: 36px; top: -16px;
	}
.widget-calendar .monthly-archives li { background: none; margin: 0; padding: 0; }

/* "Powered By" Widget */

.widget-powered .widget-content {
    padding: 10px;
    text-align: center;
}


/* Footer Widgets */

#footer .widget {
    margin: 10px 0;
}

#footer .widget-content {
    padding-right: 0;
    padding-left: 0;
}

#footer .widget-powered .widget-content {
    padding: 0;
    text-align: left;
}



div#center { float: none; text-align: center; background-position: center; }
div.izoxizo {
	float: left;
	background: transparent url(image/paper120x120.png) no-repeat;
	margin-left: 64px;
	padding: 36px 24px 37px 31px;
	height: 120px;
	}

br.clear { clear: both; height: 0; line-height: 0px; }

img#tape { position:relative; left:12px; z-index:100; }
div#tape { position:relative; top:-36px; }
div.shadow {
	float: left; margin-right: 1em;
	padding: 0 1px;
	background: #bfbfbf;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	position: relative;
}
div.shadow img, div.shadow table {
	padding: 8px 8px 12px 8px;
	background: white url(image/shadow_bottom.png) repeat-x bottom left;
	border-top: 1px solid #eaeaea;
}

table#corpinfo { font-size: 0.9em; border: none; border-right: 1px solid lightgrey; }
table#corpinfo th {
	border: none;
	border-bottom: 1px dashed gray;
	border-right: 1px dashed darkgray;
	padding: 0.5em;
	text-align: right;
	white-space: nowrap;
	}
table#corpinfo td {
	border: none;
	border-bottom: 1px dashed gray;
	padding: 0.5em;
	}
table#corpinfo tr#footer th, table#corpinfo tr#footer td { border-bottom: none; }

.entry-content ,
.comment-content ,
.webpage-content {
	line-height: 1.5em;
	}

/*＝＝＝＝＝ サムネイル画像 ＝＝＝＝＝＝*/
div#thumbnail {
	background: transparent url(image/page/thumbnail_top.png) no-repeat top left;
	}
img#thumbnail { padding-top:10px; padding-left:10px; min-width: 80px; }
#thumbnail_click { background: transparent url(image/page/thumbnail_bottom.png) no-repeat top left; height: 34px; width: 100px; }
div.mt-image-center { width: 100px; }
#thumbnail_click span { display: none; }

/*＝＝＝＝＝ インライン画像 ＝＝＝＝＝＝*/
img#inline {
	background: #fafafa url(image/page/image_topleft.png) no-repeat top left;
	padding: 10px;
	border: 1px solid #bfbfbf;
	border-top: 1px solid #e6e6e6; border-bottom: 2px solid #808080;
	}
img.mt-image-none { padding:none !important; border:none !important; }
#gallery-top { width: 486px; margin-left: 16px; background: transparent url(image/page/gallery_top.png) no-repeat top left; padding: 4px 0 0 8px; }
#gallery { width: 486px; margin-left: 16px; background: transparent url(image/page/gallery_middle.png) repeat-y left; padding: 2px 4px; }
#gallery-bottom { width: 486px; margin-left: 16px; background: transparent url(image/page/gallery_bottom.png) no-repeat top left; text-align: right; padding: 3px 8px 12px 8px; }
#gallery #thumbnail { background: transparent url(image/page/gallery_image.png) no-repeat top left; padding: 0; margin: 4px;}
#gallery #thumbnail_click { display: none; }

/*＝＝＝＝＝ メタデータ ＝＝＝＝＝＝*/
.asset-more-link,
.asset-nomore
	{ clear: both; float: left; width: 120px; font-size: 80%; }
.asset-footer {
	width: 182px;
	text-align: right;
	float: left;
	position: relative;
	left: 200px; top: -10px;
	}
.asset-footer-web { left: 332px; }
.asset-footer h3 {
	background: transparent url(image/page/entrydata_top.png) no-repeat left top;
	margin: 0;
	}
.asset-meta {
	background: transparent url(image/page/entrydata_middle.png) repeat-y left top;
	padding: 0 1em;
	}
.asset-meta .entrytitle {
	text-align: left;
	font-weight: bold;
	line-height: 1.25em;
	border-bottom: 1px solid gray;
	}
.asset-meta .entrytitle a { color: black; }
.asset-meta .entrytitle a:hover { text-decoration:none; color:#ab3a12; }
.asset-meta .vcard {
	font-weight: bold;
	font-family: cursive;
	border-bottom: 1px solid gray;
	}
.asset-meta .entrycategory { text-align: left; line-height:1.25em; margin-top: 0.5em; border-bottom: 1px dashed gray;}
.asset-meta .entryurl { padding: 0.5em 0; }
.asset-meta input { width: 100px; font-size: 75%; }
.meta-footer { background: transparent url(image/page/entrydata_bottom.png) no-repeat left top; }


/*＝＝＝＝＝ コメント ＝＝＝＝＝＝*/
h2.comments-header {
	background: transparent url(image/page/comment_top.png) no-repeat left top;
	margin: 0;
	}
div.inner {
	background: transparent url(image/page/comment_middle.png) repeat-y left;
	padding-left: 1em; padding-right: 56px;
	font-size: 90%;
	color: #444;
	}
div.comment-meta { text-align: right; }
div.comment-meta .author { font-weight: bold; }
div.comments-footer {
	background: transparent url(image/page/comment_bottom.png) no-repeat left top;
	height: 8px;
	margin-bottom: 1em;
	}

h2.comments-open-header {
	background: transparent url(image/page/form_top.png) no-repeat left top;
	margin: 0;
	}
div.comment-content { border-top: 2px dotted #ccc; }

div.comments-open-content {
	background: transparent url(image/page/form_bottom.png) no-repeat left bottom;
	font-size: 90%;
	color: #765;
	padding-bottom: 8px;
	margin-bottom: 1em;
	}
div#comments-open-data {
	background: transparent url(image/page/form_middle.png) repeat-y left;
	padding-left: 36px; padding-right: 56px;
	}
div#comments-open-footer {
	padding-left: 36px; padding-right: 56px;
	height: 32px;
	}
div.comments-open-content input {
	background-color: transparent;
	border: none;
	border-bottom: 1px dashed #987;
	}
div.comments-open-content textarea {
	background-color: transparent;
	border: 1px dashed #987;
	scrollbar-base-color: #eeeaae; /* IE独自拡張 */
	scrollbar-track-color: #deda9e; /* IE独自拡張 */
	scrollbar-arrow-color: #987; /* IE独自拡張 */
	scrollbar-highlight-color: #eeeaae; /* IE独自拡張 */
	scrollbar-shadow-color: #eeeaae; /* IE独自拡張 */
	scrollbar-3dlight-color: #987; /* IE独自拡張 */
	scrollbar-darkshadow-color: #987; /* IE独自拡張 */
	}
div#comment-form-remember-me input,
div#comments-open-footer input {
	border: none; }
.comments-open label { display: inline; }
#comments-open-text label { display: block; }
#comment-form-remember-me { text-align: right; }
input#comment-author { width: 26em; }
input#comment-email { width: 20em; }
input#comment-url { width: 26em; }

div.hr-entryapart {
	margin-top: 2em;
	margin-bottom: 1em;
	height: 18px;
	background: transparent url(image/page/hr_entryapart.png) no-repeat top center;
	}

/*＝＝＝＝＝ トップニュース ＝＝＝＝＝＝*/
#topnews {}
#topnews-inner {
	background: transparent url(image/page/topnews-bottom2.png) no-repeat bottom left;
	padding-bottom: 28px;
	}
#topnews-header {
	background: transparent url(image/page/topnews-top2.png) no-repeat top left;
	height: 47px;
	}
#topnews-content-alpha {
	background: transparent url(image/page/topnews-middle2.png) repeat-y top left;
	width: 546px;
	padding-right: 56px;
	padding-left: 48px;
	padding-bottom: 16px;
	font-size: 80%;
	}
#topnews-content-beta {
	position: absolute;
	left: 600px;
	top: 64px
	}
#topnews-content-beta img {
	-webkit-box-shadow: -2px 2px 2px #999;
	-moz-box-shadow: -2px 2px 2px #999;
	filter: progid:DXImageTransform.Microsoft.shadow(Color=#999999, direction=225, strength=2);
	width: 200px; height: 40px;
	margin-left: 8px;
	margin-bottom: 8px;
	}
#topnews h3 { font-size: 14px; }
#topnews h3 img { padding: 0 4px; }
#topnews-body { padding-left: 1em; margin-bottom: 0.5em; }
#topnews-omake { padding-left: 4px; margin-bottom: 0.5em; }

/*＝＝＝＝＝ 業務連絡 ＝＝＝＝＝＝*/
#topcontact {
	/* margin-top: -12px; */
	border: 1px solid #999; margin-bottom: 2em;
	font-size: 70%;
	}
#topcontact div { margin: 0; padding: 0; float: left; }
#topcontact-header { background-color: #999; width: 56px; }
#topcontact h4 {
	margin: 0; padding: 4px; 
	color: white; font-weight: normal; text-align: center;
	}
#topcontact-body { width: 472px; }
#topcontact p { margin: 0; padding: 4px; color: #666; }

/*＝＝＝＝＝ 脚注 ＝＝＝＝＝＝*/
span#footnote { font-size: 80%; vertical-align: middle; }
div#footnote { margin: 4em 2em 2em 1em; color: #666; }
div#footnote ul { font-size: 90%; margin-left: 0; list-style: none; }
div#footnote li { margin-left: 0; background: none; }


/*＝＝＝＝＝ 拍手 ＝＝＝＝＝＝*/
#clap_random { margin-right:auto; margin-left:auto; text-align:center; font-size:80%; }
#clap_form div { margin-bottom: 1em; }
#clap_form input#clap_message { width: 480px; }
#clap_form input#clap_name { width: 10em; }

#powered { margin-top:3em; text-align:right; font-size:80%; }


/*＝＝＝＝＝ スマイルブーム調査報告 ＝＝＝＝＝＝*/
.category-tantei .asset-body ,
.category-tantei .asset-more ,
.asset-body .category-tantei ,
.asset-more .category-tantei { margin-left: 80px; margin-right: 1em; }
.category-tantei img.mt-image-left { 
	position: relative;
	margin-right: -80px;
	right: 80px;
	top: -8px;
 }
.category-tantei h3 {
	background: transparent url(image/page/tantei/theme.png) no-repeat top left;
	width: 416px;
	margin-left: -40px;
	padding: 24px 20px 12px 48px;
	border-bottom: 1px solid #bfbfbf;
	}
.category-tantei h4 {
	background: transparent url(image/page/tantei/people.png) no-repeat bottom left;
	font-size: 16px;
	margin-top: 1em;
	margin-left: -40px;
	padding-left: 28px;
	margin-bottom: -16px;
	height: 26px;
	}
.category-tantei ul {
	background: transparent url(image/page/tantei/report_middle.png) repeat-y left;
	width: 484px;
	border-bottom: 1px solid #bfbfbf;
	margin: 2em auto 2em -40px;
	padding-bottom: 1em;
	}
.category-tantei ul h3 {
	background: transparent url(image/page/tantei/report_top.png) no-repeat top left;
	width: auto; margin:0; padding:0; border:0;
	height: 42px;
	font-size: 0px;
	padding-left: 4px;
	color: transparent;
	}
.category-tantei ul li {
	background: transparent no-repeat;
	list-style-type: disc;
	line-height: 2em;
	margin-left: 3em;
	margin-right: 1em;
	padding-left: 0;
	letter-spacing: 0.25em;
	}
.category-tantei blockquote {
	margin: 1.25em 1em 0.25em 0; padding: 8px;
	font-size: 1em;
	font-weight: bold;
	background-color: white;
	border: 1px solid lightgrey;
	border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-webkit-border-top-left-radius: 0;
	position: relative;
	}
.category-tantei blockquote:before {
	content: "\00a0"; width: 0; height: 0;
	display: block;
	position: absolute;
	z-index: 1;
	top: -1px; left: -16px;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: transparent lightgrey transparent transparent;
	}
.category-tantei blockquote:after {
	content: "\00a0"; width: 0; height: 0;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0px; left: -14px;
	border-width: 0 14px 14px 0;
	border-style: solid;
	border-color: transparent white transparent transparent;
	}
/*＝＝＝＝＝ あの頃8ビット・マシンと ＝＝＝＝＝＝*/
.category-8bit {
	margin-right: 16px;
	}
.category-8bit .asset-body,
.category-8bit .asset-more {
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-bottom: 2px solid #d9d9d9;
	padding: 1em;
	padding-top: 36px;
	}
.category-8bit .asset-body {
	background: white url(image/page/eightbit/body_top.png) no-repeat top left;
	font-size: 85%;
	line-height: 2em;
	}
.category-8bit .asset-more {
	background: white url(image/page/eightbit/more_top.png) no-repeat top left;
	font-size: 90%;
	line-height: 2em;
	margin-bottom: 1em;
	}
.category-8bit #illust { width:320px; margin:0 auto; }
.category-8bit .wallpaper { font-size:80%; padding:0; text-align:right; }

/*＝＝＝＝＝ 『俺がハマーだ！』毎日レビュー ＝＝＝＝＝＝*/
.category-hammer blockquote {
	background-color: #ccc;
	font-size: 1.2em;
	font-weight: bold;
	color: #515151;
	border: none;
	margin: 0;
	margin-left: 92px;
	margin-right: 1em;
	padding: 8px;
	clear: both;
	}
.category-hammer blockquote img {
	float: left;
	margin: 0; padding: 0;
	margin-right: -100px;
	position: relative;
	right: 100px;
	top: -8px;
	}
.category-hammer blockquote strong { font-size: 1.25em; }
.category-hammer p ,
.category-hammer div { clear: both; }
.category-hammer h3 { background-color: #666; font-size: 1.5em; color:white; font-weight: bold; padding: 0.5em; }
.category-hammer .story { background-color: #ddd; margin: 1em; padding: 0.5em; font-size: 0.9em; }

/*＝＝＝＝＝ 社長の書類 ＝＝＝＝＝＝*/
.page-ceo {
	background: transparent url(image/page/ceo/bg.jpg) repeat-y top left;
	position:relative;
	height: 960px;
	}
.page-ceo img ,
.page-ceo span 
	{ position: absolute; }
.page-ceo .twtr-ft img { top: 0px; }
.page-ceo .twtr-ft span { top: 0px; right: 8px; }
.page-ceo img { filter: progid:DXImageTransform.Microsoft.DropShadow(offx=2,offy=2,color=#cccccc,positive=true); }

/*＝＝＝＝＝ 会社概要 ＝＝＝＝＝＝*/
.page-about #contents-top { margin-left: 0; }
.page-about #contents-middle { background: transparent url(image/page/about/tab2-middle.png) repeat-y top left; width: 508px; padding: 8px 16px 0 16px; }
.page-about #contents-bottom { background: transparent url(image/page/about/tab2-bottom.png) no-repeat top left; height: 20px; }

.page-about dl { margin: 0; padding: 0; }
.page-about dt { margin: 0; padding: 0; }
.page-about dd { margin: 0; padding: 0; }
.page-about #history {
	background: transparent url(image/page/about/history-middle.png) repeat-y top left;
	margin-top: 16px;
	padding: 10px;
	width: 472px;
	}
.page-about #history h3 { margin: -16px 0 8px -10px; }
.page-about #history h4 {
	background: transparent url(image/page/about/history-h.png) no-repeat top center;
	font-size: 16px; color: #666;
	width: 470px;
	margin-top: 16px; margin-bottom: 4px;
	}
.page-about #history dl { margin: 4px; }
.page-about #history dd { font-size: 90%; margin-bottom: 8px; }
.page-about #history dd { margin-left: 8px; }
.page-about #history img.floatleft { margin-right: 8px; }
.page-about #history dt.secret { color: #333; font-family: serif; }
.page-about #history dd.secret { color: #333; font-family: serif; }
.page-about #history dt.other { color: #999; }
.page-about #history dd.other { color: #666; }
.page-about #history-footer { background: transparent url(image/page/about/history-bottom.png) no-repeat top left; height: 7px; }

.page-about .product-year {
	width: 492px;
	background: transparent url(image/page/about/product-year.png) repeat-x bottom;
	padding: 4px 8px;
	font-family: cursive;
	color: #666;
	}
.page-about .product-entry { padding: 8px; }
.page-about .product-image { width: 140px; }
.page-about .product-image img { border: 1px solid gray; }
.page-about .product-description { margin-left: 8px; width: 344px; font-size: 80%; line-height: 150%; }
.page-about .product-description .icon li {
	list-style: none; background: none;
	font-size: 75%; color: white;
	margin-right: 4px; padding: 2px 4px;
	display: inline; line-height: 2em; white-space: nowrap;
	cursor: help;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
	}
.page-about .product-description .icon li.part { background-color: #669; }
.page-about .product-description .icon li.genre { background-color: #966; }
.page-about .product-description .icon li.hard { background-color: #696; }
.page-about .product-description .icon li.mood { background-color: #369; }
.page-about .product-description .icon li.lang { background-color: #639; }
.page-about div.hr {
	width: 400px; height: 10px;
	margin: 4px auto;
	background: transparent url(image/page/about/hr.png) no-repeat center;
	}

.page-about #service { margin: 8px; color: #444; }
.page-about #service h3 { margin: 0; padding-left: 8px; border-bottom: 1px solid darkgrey; }
.page-about #service ul { margin: 4px 0 1em 0; }

.page-about .mailform { width: 480px; border: 1px solid lightgrey; margin-top: 1em; margin-left: 8px; margin-bottom: 0; }
.page-about .mailform caption { text-align: left; font-weight: bold; }
.page-about .mailform .required { color: #c00; }
.page-about .mailform thead td { font-size: 80%; padding: 0 8px; }
.page-about .mailform p { margin: 0; }
.page-about .mailform th ,
.page-about .mailform td 
	{ border: none; padding: 0; }
.page-about .mailform th { font-size: 90%; text-align: right; font-weight: bold; line-height: 1.25em; padding-right: 8px; }
.page-about .mailform th ,.page-about .mailform td { vertical-align: top; padding-top: 6px; padding-bottom: 6px; }
.page-about .mailform tfoot td { text-align: center; padding: 8px; }
.page-about .mailform textarea { width: 320px; height: 80px; }

/*＝＝＝＝＝ くわしくはよくしらないんですが ＝＝＝＝＝＝*/
.category-itunes .reflection {
	-webkit-box-reflect: below -1px
		-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(0.25, rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
	border:1px solid black;
	padding-bottom: -1px;
	margin-bottom: 66px; margin-right: 16px;
	float: left;
	}
.category-itunes .asset-body,
.category-itunes .asset-more {
	width: 488px;
	color: #333;
	line-height: 2em;
	padding: 0.5em 1em;
	}
ul#missing_song_list { width: 360px; font-size: 90%; margin: 1em auto; padding: 1em; border: 2px solid gray; line-height: 1.25em; }
ul#missing_song_list li { margin-bottom: 0.5em; }

.category-itunes .asset-body {
	background: #eee url(image/page/itunes/main_top.png) no-repeat top left;
	}
.category-itunes .asset-more {
	background: #eee url(image/page/itunes/more_top.png) no-repeat top left;
	border-bottom: 2px solid lightgrey;
	margin-bottom: 1em;
	margin-top: -16px;
	}

/*＝＝＝＝＝ 拍手レイディオ ＝＝＝＝＝＝*/
.category-radio blockquote {
	background: white; 
	border: 1px solid lightgray;
	}

/*＝＝＝＝＝ ツクール情報 ＝＝＝＝＝＝*/
.tkool #contents {
	background: white url(image/page/tkool/contents.jpg) no-repeat top left;
	margin: 1em 4em;
	padding: 0.25em; padding-left: 98px; padding-up: 28px;
	border: 1px solid lightgrey;
	font-size: 90%; color: gray;
	}
.tkool #contents h4 { visibility: hidden; color: gray; margin: 0; padding: 0; }
.tkool #graphicdata { width: 100%; font-size: 80%; }
.tkool #graphicdata td { text-align: center; vertical-align: middle; }
.tkool a.anchorline { border-bottom: 1px dashed black; }
.tkool a.anchorline .line { color: black; border-bottom: 1px dashed black; }
.tkool a:hover.anchorline,
.tkool a:hover.anchorline .line { color: #bd3100; border-bottom: 1px solid #bd3100; text-decoration: none; }
.tkool .downloadbutton { margin: 8px auto; text-align: center; }
.tkool .downloadbutton a { padding: 4px; background: #ed6e16 url(image/page/tkool/bg-button-orange.png) repeat-x top; border: 2px solid #600; }
.tkool .downloadbutton a:link { color: white; }
.tkool .downloadbutton a:visited { color: white; }
.tkool .description { margin: 1em; padding: 8px; font-size: 90%; border: 1px dashed gray; }
.tkool .description h4 { color: #666; margin-bottom: 0.5em; }
.tkool .notice { margin: 1em 1em 1em 8em; padding: 8px; font-size: 90%; border: 1px solid #600; background-color: #ffeecc; }
.tkool .notice h4 { color: #966; margin-bottom: 0.5em; }

/*＝＝＝＝＝ 求人 ＝＝＝＝＝＝*/
.recruit .menu-header { width: 479px; height: 83px; margin: 0; background: transparent url(image/page/recruit/menu-top.png) no-repeat top left; }
.recruit .menu-contents { margin: 0; margin-left: 58px; width: 328px; background: transparent url(image/page/recruit/menu-middle.png) repeat-y left; }
.recruit ul.menu-contents { margin-left: 58px; padding-left: 4px; list-style-type: none; line-height: 0; }
.recruit ul.menu-contents li { list-style: none; margin: 0; padding: 0; background: none; }
.recruit .menu-footer { margin: 0; margin-left: 58px; width: 328px; height: 8px; background: transparent url(image/page/recruit/menu-bottom.png) no-repeat top left; margin-bottom: 1em; }

.recruit .contents-header { width: 488px; height: 40px; margin: 0; }
.recruit .contents-body {
	width: 488px;
	background: transparent url(image/page/recruit/body-middle.png) repeat-y left;
	padding: 0 1em;
	}
.recruit .contents-footer {
	width: 488px; height: 52px;
	background: transparent url(image/page/recruit/body-bottom.png) no-repeat top left;
	margin-bottom: 1em;
	}
.recruit .more-header {
	width: 356px; height: 22px; background: transparent url(image/page/recruit/more-top.png) no-repeat top left;
	color: transparent; font-size: 0px;
	margin: 1em 0 0 100px;
	}
.recruit .more-body {
	width: 324px;
	margin-left: 100px; margin-bottom: 0; 
	padding: 0 16px;
	font-size: 80%; line-height: 1.5em;
	background: transparent url(image/page/recruit/more-middle.png) repeat-y left;
	}
.recruit .more-footer {
	width: 356px; height: 16px;
	margin-left: 100px;
	background: transparent url(image/page/recruit/more-bottom.png) no-repeat top left;
	}
.recruit .comment-header { width: 356px; height: 42px; margin: 1em 0 0 100px; }
.recruit .comment-body {
	width: 356px;
	margin-left: 100px; margin-bottom: 0;
	padding: 0 1em;
	background: transparent url(image/page/recruit/comment-middle.png) repeat-y left;
	font-size: 90%;
	}
.recruit .comment-body p { margin: 0 2em 0 0.5em; }
.recruit .comment-footer {
	width: 356px; height: 16px;
	margin-left: 100px;
	background: transparent url(image/page/recruit/comment-bottom.png) no-repeat top left;
	}
.recruit .contents-body ul { margin: 0; padding: 0; list-style-type: none; }
.recruit .contents-body ul li { list-style: none; padding: 0; background: none; }
.recruit .more_common-header { width: 446px; height: 26px; margin: 1em 0 0 50px; }
.recruit .more_common-body {
	width: 414px;
	margin-left: 50px; margin-bottom: 0; 
	padding: 0 16px;
	font-size: 80%; line-height: 1.5em;
	background: transparent url(image/page/recruit/more_common-middle.png) repeat-y left;
	}
.recruit .more_common-footer {
	width: 446px; height: 16px;
	margin-left: 50px;
	background: transparent url(image/page/recruit/more_common-bottom.png) no-repeat top left;
	}
.recruit dl { margin: 0; padding: 0; list-style-type: none; color: #333; font-size: 90%; }
.recruit dl dt { font-weight: bold; margin-left: 0; }
.recruit dl dd { margin-left: 0; margin-right: 0; }
.recruit .contents-body dl ul { list-style: disc; margin-left: 1em; }
.recruit .contents-body dl ul li { list-style: disc; margin-left: 1em; }
.recruit .template { border: 1px solid #ccc; margin: 0.5em; padding: 0.5em; }
.recruit .access { width: 80%;  line-height: 1.25em; border: 1px solid #ccc; margin: 0.25em; padding: 0.5em; }

/*＝＝＝＝＝ プレスリリース ＝＝＝＝＝＝*/

.press h4 { clear: both; margin: 0; margin-top: 24px; }
.press h4:before { content: "■ "; }
.press p { margin-top: 0.25em; }


/*＝＝＝＝＝ Amazlet ＝＝＝＝＝＝*/
.amazlet-box {
	margin: 12px; padding: 8px; 
	border-width: 1px; border-style: solid; border-color: #fcfae8 #cccaa8 #cccaa8 #c9c7a5;
	background-color: #fcfad8;
	background: -moz-linear-gradient(top, #fff9ea, #fbfada);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff9ea), to(#fbfada));
	-moz-box-shadow: 0px 2px 4px #999999;
		-webkit-box-shadow: 0px 2px 4px #999999;
	}
.amazlet-box:before {
	content: "\00a0"; display: block;
	position: relative; top: -6px; left: -6px;
	width: 8px; height: 8px;
	margin-bottom: -8px;
	-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	background: -moz-linear-gradient(top, #ff0000, #990000);
		background: -webkit-gradient(linear, left top, right bottom, from(#ffffff), color-stop(0.5, #cc0000), to(#660000));
	-moz-box-shadow: 2px 2px 2px #999999;
		-webkit-box-shadow: 2px 2px 2px #999999;
	}
.amazlet-box .amazlet-image { float: left; }
.amazlet-box .amazlet-image img { max-height: 100px; max-width: 70px; }
.amazlet-box .amazlet-info { float:left; width: 312px; }
.amazlet-box .amazlet-name { padding-left: 8px; font-size: 90%; line-height: 1em; font-weight: bold; border-bottom: 1px solid lightgrey; }
.amazlet-box .amazlet-powered-date { font-size: 8px; color: #776666; font-weight: normal; text-align: right; margin-top: 1px; }
.amazlet-box .amazlet-detail { font-size: 80%; line-height: 1.5em; padding-left: 8px; }
.amazlet-box .amazlet-link { font-size: 75%; text-align: right; }
.amazlet-box .amazlet-link a {
	color: #9b6800;
	border: 1px solid #ca6;
	-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	padding: 2px 4px;
	background: -moz-linear-gradient(top, #fff1ea. #fcfad8);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff3cf), to(#ffeecc));
	text-shadow: 1px 1px 0 #ffffff;
	-moz-box-shadow: 0px 1px 2px #aaa6a6;
		-webkit-box-shadow: 0px 1px 2px #aaa6a6;
	}
.amazlet-box .amazlet-footer { clear: both; }