@charset "utf-8";
/*
Theme Name: Yugitsushin
Theme URI: http://www.yugitsushin.jp/
Create Date: 2009.

*/


/* Reset
------------------------------------------------------------ */

:link,:visited {
    color: #006699;
    text-decoration: none;
}

html,body,div,
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;
}
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 {
    display: none;
}
a img,:link img,:visited img {
    border: none;
}
address {
    font-style: normal;
    display: inline;
}

/* font-size Hack
------------------------------------------------------------ */

/* for win */
body {
	font-size: 80%;
}

/* for safari */
/*\*/
html:\66irst-child body {
	font-size: 70%;
}
/* end */

/* for macIE */
/* \*//*/
body {
 font-size: 74%;
 font-size: 11px;}
/**/

.smaller-text {
	font-size: 0.9em;
}

/* layout
------------------------------------------------------------ */

.layout-three-column #beta {
    left: 205px;
    width: 410px;
}
.layout-three-column #alpha {
    left: -410px;
    width: 205px;
}
.layout-three-column #gamma {
    width: 205px;
}
.layout-column #beta {
    width: 820px;
}
body {
	margin: 0;
	padding: 0;
    text-align: center;
	background: #333 url(/img/bg.gif);
	font-family: arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
	font-weight: normal;
}

#container {
    width: 870px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	background: #999 url(/img/bg_container.gif);
}

#container-inner {
    min-height: 100%;
    margin: 0;
	padding: 0;
    text-align: left;
}

#banner, #pagebody, #alpha, #beta, #gamma, #footer {
    position: relative;
}

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

#banner-inner, #pagebody-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
    position: static;
}

#banner-inner, #pagebody-inner, #footer-inner {
    position: relative;
}

#banner-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
    overflow: hidden;
}

#pagebody {
	margin: 20px 15px 0 15px;
	background: #fff url(/img/bg_pagebody.gif);
}

#pagebody-inner {
	padding: 10px 10px 0 10px;
}


/* banner
------------------------------------------------------------ */

#banner {
	background: url(/img/bg_banner.jpg);
}
#banner-inner {
	padding: 10px 15px;
	background: url(/img/bg_banner_bottom.jpg) no-repeat bottom;
}
#banner-content {
	float: left;
	width: 230px;
}
#banner-sub {
	float: left;
	width: 610px;
}
#banner-option {
	float: left;
	width: 110px;
}
#banner-option ul {

}
#banner-option li {
	display: inline;
}
#banner-option li a {
	display: block;
	text-decoration: none;
	line-height: normal;
}
#banner-ad {
	float: right;
	width: 468px;
}


/* globalnavi
------------------------------------------------------------ */

#globalnavi {
	display: block;
	width: 870px;
	height: 50px;
	margin: 0;
	padding: 0;
	z-index: 9998;
}

#globalnavi ul {
	list-style-type: none;
	width: 870px;
	height: 50px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#globalnavi li {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 100%;
}

#globalnavi li a {
	outline: none;
	float: left;
	height: 0;
	margin: 0;
	padding: 50px 0 0 0;
	background-image:  url(/img/globalnavi.jpg);
	background-repeat: no-repeat;
	line-height: 150%;
	text-decoration: none;
	overflow: hidden;
}

/* BUTTONS */
.navi1 a { width: 66px; background-position: left top; }
.navi2 a { width: 115px; background-position: -66px top; }
.navi3 a { width: 75px; background-position: -181px top; }
.navi4 a { width: 125px; background-position: -256px top; }
.navi5 a { width: 84px; background-position: -381px top; }
.navi6 a { width: 79px; background-position: -465px top; }
.navi7 a { width: 87px; background-position: -544px top; }
.navi8 a { width: 110px; background-position: -631px top; }
.navi9 a { width: 129px; background-position: -741px top; }

/* OVER STATES */
.navi1 a:hover { background-position: left -50px; }
.navi2 a:hover { background-position: -66px -50px; }
.navi3 a:hover { background-position: -181px -50px; }
.navi4 a:hover { background-position: -256px -50px; }
.navi5 a:hover { background-position: -381px -50px; }
.navi6 a:hover { background-position: -465px -50px; }
.navi7 a:hover { background-position: -544px -50px; }
.navi8 a:hover { background-position: -631px -50px; }
.navi9 a:hover { background-position: -741px -50px; }

/* PRESSED STATES */
.navi1 a:active { background-position: left -100px; }
.navi2 a:active { background-position: -66px -100px; }
.navi3 a:active { background-position: -181px -100px; }
.navi4 a:active { background-position: -256px -100px; }
.navi5 a:active { background-position: -381px -100px; }
.navi6 a:active { background-position: -465px -100px; }
.navi7 a:active { background-position: -544px -100px; }
.navi8 a:active { background-position: -631px -100px; }
.navi9 a:active { background-position: -741px -100px; }

/* ON STATES */
.main-index .navi1 a { background-position: left -150px !important; }
.行政・業界団体 .navi2 a { background-position: -66px -150px !important; }
.遊技機 .navi3 a { background-position: -181px -150px !important; }
.周辺機器・部備品 .navi4 a { background-position: -256px -150px !important; }
.検定情報 .navi5 a { background-position: -381px -150px !important; }
.セミナー .navi6 a { background-position: -465px -150px !important; }
.企業情報 .navi7 a { background-position: -544px -150px !important; }
.書籍・刊行物 .navi8 a { background-position: -631px -150px !important; }
.事件事故・その他 .navi9 a { background-position: -741px -150px !important; }


/* beta
------------------------------------------------------------ */

#beta {
	background: url(/img/bg_main.gif) no-repeat 10px bottom;
}

.layout-column #beta {
	background: url(/img/bg_main_large.gif) no-repeat 10px bottom;
}


#beta-inner {
	padding: 0 10px 0 10px;
}
#beta .date-header {
	height: 25px;
	padding-left: 10px;
	background: url(/img/beta_header.gif) no-repeat;
	color: #fff;
	font-size: 0.875em;
}
* html #beta .date-header { font-size: 0.88em; } /* Hack for IE */

#beta .date-header h2 {
	line-height: 25px;
}

.entry {
	padding: 10px;
}

h3.entry-header {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.125em; line-height: 1.167em;
}
* html h3.entry-header { font-size: 1.25em; } /* Hack for IE */

.entry-content {}

.entry-body {
	padding-bottom: 10px;
}

.entry-body p {
	line-height: 1.5em;
}
.mt-image-left {
    float: left;
    margin: 0 20px 20px 0;
}

.mt-image-center {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}

.mt-image-right {
    float: right;
    margin: 0 0 20px 20px;
}
.entry-footer p {
	padding: 0 0 10px 0;
	font-size: 0.725em;
	text-align: right;
}

p.entry-footer-info {}

.entry-footer-info span.post-footers {}
.entry-footer-info span.separator {}
.entry-footer-info a.permalink {}

#beta .page-header {
	height: 25px;
	background: url(/img/beta_top.gif) repeat-x;
	text-align: center;
	font-size: 0.875em;
}
* html #beta .page-header { font-size: 0.88em; } /* Hack for IE */
#beta .page-header h2 {
	color: #fff;
	line-height: 25px;
	font-weight: bold;
}
#main {
	padding: 10px 10px 0 10px;
}

/* alpha
------------------------------------------------------------ */

#alpha {

}

#alpha-inner {}

#alpha .module {}

#alpha h2.module-header {
	height: 25px;
	background: url(/img/alpha_header.gif) no-repeat;
	text-align: center;
	font-size: 0.725em;
}

#alpha h2.module-header a {
	line-height: 25px;
	color: #fff;
}

#alpha .module .module-content {
	padding: 10px 10px 10px 0;
	font-size: 0.875em;
}
* html #alpha .module .module-content { font-size: 0.88em; } /* Hack for IE */

#alpha ul {}
#alpha li {
	padding-left: 12px;
	background: url(/img/ic_list.gif) no-repeat left 2px;
}

#alpha .page-header-search {
	height: 25px;
	background: url(/img/search_top.gif) no-repeat;
	text-align: center;
	font-size: 0.875em;
}
* html #alpha .page-header-search { font-size: 0.88em; } /* Hack for IE */
#alpha .page-header-search h2 {
	line-height: 25px;
	color: #fff;
	font-weight: bold;
}
#alpha .page-header-category {
	height: 25px;
	background: url(/img/alpha_top.gif) no-repeat;
	text-align: center;
	font-size: 0.875em;
}
* html #alpha .page-header-category { font-size: 0.88em; } /* Hack for IE */
#alpha .page-header-category h2 {
	line-height: 25px;
	color: #fff;
	font-weight: bold;
}
#alpha .search {
	margin: 0 0 10px 0;
	padding: 10px;
	background: url(/img/bg_side.gif) no-repeat bottom;
}
#alpha #category {
	margin: 0 0 10px 0;
	padding: 10px;
	background: url(/img/bg_side.gif) no-repeat bottom;
}
#alpha #genre .module-content li {
	margin: 0 0 10px 0;
	font-size: 0.875em;
}
* html #alpha .module .module-content { font-size: 0.88em; } /* Hack for IE */
#alpha #genre .module-content li a {
	display: block;
}


/* search
------------------------------------------------------------ */

.search {
    position: relative;
}
.search input.ti {
	width: 120px;
}
form {
	text-align: center;
}


/* gamma
------------------------------------------------------------ */

#gamma {}
#gamma-inner {}
#gamma .module {}

#gamma h2.module-header {
	height: 25px;
	background: url(/img/alpha_header.gif) no-repeat;
	text-align: center;
	font-size: 0.725em;
}

#gamma h2.module-header a {
	line-height: 25px;
	color: #fff;
}

#gamma .module-content {
	padding: 10px;
	text-align: center;
}

#gamma .module ul {}
#gamma .module li {
	padding: 0 0 10px 0;
}


#gamma .page-header-pub {
	height: 25px;
	background: url(/img/gamma_top.gif) no-repeat;
	text-align: center;
	font-size: 0.875em;
}
* html #gamma .page-header-pub { font-size: 0.88em; } /* Hack for IE */
#gamma .page-header-pub h2 {
	line-height: 25px;
	color: #fff;
	font-weight: bold;
}
#gamma #pub {
	margin: 0 0 10px 0;
	padding: 10px;
	background: url(/img/bg_side.gif) no-repeat bottom;
}
#gamma #pub .module-content {
	font-size: 0.875em;
}
* html #gamma .module-content { font-size: 0.88em; } /* Hack for IE */
#gamma #pub .module-content a {
	font-weight: bold;
}
#gamma #pub .module-content span {
	display: block;
}

/* rss, ad
------------------------------------------------------------ */

#gamma #rss,
#gamma #ad {

}
#gamma .page-header-rss,
#gamma .page-header-ad {
	height: 25px;
	padding: 0 10px;
	background: url(/img/rss_header.gif) no-repeat;
}
#gamma .page-header-rss h2,
#gamma .page-header-ad h2 {
	line-height: 25px;
}

#gamma #rss li,
#gamma #ad li {
	display: inline;
}
#gamma #rss li a,
#gamma #ad li a {
	display: block;
	margin: 0 0 5px 0;
	text-decoration: none;
	line-height: normal;
}
#gamma #rss .rss-content,
#gamma #ad .ad-content {
	padding: 10px 5px;
	font-size: 0.875em;
}
* html #rss .rss-content { font-size: 0.88em; } /* Hack for IE */
* html #ad .ad-content { font-size: 0.88em; } /* Hack for IE */


/* .layout-column #rss
------------------------------------------------------------ */

.layout-column #rss {
	padding: 0 0 20px 0;
}
.layout-column #rss h2 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.125em; line-height: 1.167em;
}
* html .layout-column #rss h2 { font-size: 1.25em; } /* Hack for IE */

.layout-column #rss h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.125em; line-height: 1.167em;
}
* html .layout-column #rss h3 { font-size: 1.25em; } /* Hack for IE */

.layout-column #rss .top {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	line-height: 1.5em;
}
.layout-column #rss p {
	line-height: 1.5em;
}
.layout-column #rss p.feed {
	margin-bottom: 20px;
}
.layout-column #rss p.feed img {
	padding: 0 5px 0 0;
}

/* module-footer
------------------------------------------------------------ */

.module-footer {
	padding: 0 0 10px 0;
	font-size: 0.725em;
	text-align: right;
}


/* footer
------------------------------------------------------------ */

#footer {
	display: block;
	width: 870px;
}

#footer-inner {
	margin: 0 15px;
	padding: 20px 0 0 0;
	background: #fff url(/img/bg_pagebody.gif);
}

#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0.725em;
}

#footer li {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 140%;
}

#footer li a {
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #ccc;
}

#footer li a.last {
	margin: 0;
	padding: 0 10px;
	border: none;
}

#footer-content {
	padding: 10px;
	text-align: center;
	font-size: 10px;
}

/* 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,
.comment-content,
.comment-footer,
.comments-open-header,
.comments-open-content,
#comments-open-footer,
.comments-closed,
#comment-form-external-auth,
#comment-greeting,
.comments-open-moderated,
#comment-form-name,
#comment-form-email,
#comment-form-url,
#comment-form-remember-me,
#comment-form-reply,
#comments-open-text,
.trackbacks-header,
.trackbacks-info,
.trackback-content,
.trackback-footer,
.archive-content,
.search-form-header,
.search-results-header {
    margin-bottom: .75em;
}

#comment-form-remember-me label,
#comment-form-reply label {
    display: inline;
}

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

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

.asset-footer,
.asset-meta {
    font-size: 11px;
}

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

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

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


/* Utilities
------------------------------------------------------------ */

#banner:after,
#banner-inner:after,
#pagebody:after,
#alpha-inner:after,
#beta-inner:after,
#gamma-inner:after,
#footer:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

#banner-inner,
#pagebody-inner,
#footer-inner,
.asset-body {
    height: 1%;
}

