@charset "UTF-8";

/*
===== 1: universal reset =================================
*/

/*
===== 2: body and base setting ===========================
*/

body {
	margin: 0px;
	padding: 0px;
	color:#555555;
	font-size:10px;
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	background-color: #000;
	margin:0 auto;
	text-align:center;
	vertical-align: middle;

}
/*背景用ハック*/
/* Firefox */
body,x:-moz-broken {
margin-left:-1px;
}
/* IE6 */
body {
	_padding-left: 1px;
}
/* IE7 */
*:first-child + html body {
	padding-left: 1px;
}


/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, li, ol, dl, dt, dd,
address, form, blockquote{
	padding: 0;/* margin&padding reset */
	line-height: 1.6;/* base line height */
	text-align: left;
	display: block;
	margin: 0px;
}

.widget-archive-category .widget-content {
	font-size: 140%;


}
.widget-archive-category ul {
	font-size: 90%;
	font-weight: bold;
}

.widget-archive-category ul ul {
	font-size: 90%;
	font-weight: normal;
}
.widget-archive-category ul ul ul{
	font-size: 90%;
	font-weight: lighter;
}

table {
	empty-cells: show;
	text-align: left;
}
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;/* img do not want a border */
}

/*
li { list-style: none; }/* link do not want a dot */
*/

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{cursor:help;}

/*
===== 3: form setting ===========================
*/
option{ padding-right:10px; }
*+html option{padding-right:0;}/* for IE7&Opera */
* html option{padding-right:0;}/* for IE6 */　　　

/*
===== 4: link setting ===========================
*/

a {
	color: #A08652;
	text-decoration:underline;

}

a:link{
	color: #ffFFFF;
	text-decoration:underline;
}
a:visited{
	color: #ffFFFF;
	text-decoration:underline;
}
a:hover{
	color: #FFFFFF;
	text-decoration:underline;
}
a:active{
	color: #FFFFFF;
	text-decoration:underline;
}


a.g {
	font-size:0.9em;
	color: #A08652;
	text-decoration:underline;
	font-weight: bold;
}




/*
===== text setting ===========================
*/
.xs {font-size: 0.8em; line-height: 160%;}
.xs9 {font-size: 0.9em; line-height: 160%;}
.txt9{
	font-size:9px;
	line-height: 160%;
}
.txt8{
	font-size:8px;
	line-height: 160%;
}


/*
===== maintable ===========================
*/

#contents {
	width: 950px;  /*横幅*/
	text-align: center;
	margin-left : auto;
	margin-right : auto;
	padding: 10px;
}


#mainpage {
	height: 675px;
	text-align: center;
	background-image: url(images/mainpage.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#about {
	height: 675px;
	text-align: center;
	background-image: url(images/about.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#contact {
	height: 675px;
	text-align: center;
	background-image: url(images/contact.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#blog {
	height: 675px;
	text-align: center;
	background-image: url(images/blog.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#instructor {
	height: 675px;
	text-align: center;
	background-image: url(images/instructor.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#link {
	height: 675px;
	text-align: center;
	background-image: url(images/link.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}



#footer {
	height: 15px;
	text-align: center;
	padding-top: 3px;
}

#footer table {
	text-align: right;
	font-size: 10px;
	color: #CCCCCC;

}


#scroll_tblt {
	color: #ffffff;
	overflow:auto;
	scrollbar-track-color: #FAFAFA;
	scrollbar-face-color: #666666;
	scrollbar-arrow-color: #FFFFFF;
	scrollbar-shadow-color: #666666;
	scrollbar-highlight-color:#666666;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-3dlight-color: white;
	background-image: url(images/black-70.png);
	width: 650px;
	height: 520px;
  }

#scroll_tblt a {
color: #B96A36;
	  }
  
  
/* blog */
#side {
	font-size: 90%;
	float: left;
	width: 180px;

}
#side a {
/*
	font-size: 90%;
*/
}


#blog_main {
	float: left;
	width: 405px;
	margin-left: 15px;
}


.published {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 10px;
	height: 20px;
}

/* Widgets */

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

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

ul.widget-list li{
	font-size: 90%;
}

ul.widget-list li ul.widget-list li{
	font-size: 90%;
}

ul.widget-list li ul.widget-list li ul.widget-list li{
	font-size: 90%;
}

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

.widget-list .widget-list {
	padding-left: 10px;
}

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

.widget-list .widget-list .category {
	background-image: url(/blog/images/link1.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
}
/*
.widget-list .category {
	background-image: url(/blog/images/link2.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
}
*/
.widget-list .category {
	background-image: url(/blog/images/link4.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
}
li.news-list {
	background-image: url(/blog/images/link2.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
	list-style-type: none;
}

.widget-tag-cloud .widget-list {
	background-image: url(/blog/images/link4.png);
	background-repeat: no-repeat;
	background-position: left center;
    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;
}

.asset-footer {
	border-top-color: #666666;
	width: 360px;
	border-top-width: thin;
	border-top-style: solid;
	padding: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

.asset-body {
	margin-top: 10px;
	font-size: 90%;
}

.asset-header {
	position				:relative;
	text-align				:justify;
	text-justify			:distribute;
	width					:360px;
	padding-left			:15px;
	margin					:0px;
	background-repeat		:repeat-y;
	background-image		:url(/blog/images/icon_title.gif);
	}
.txtc10 a {
	font-size: 120%;
	font-weight: bolder;
}

.txtc12,.txtc16,.txtc29,.txtc30,.txtc9 {
	margin-top: 12px;

}