/* ----- MT templete css ----- */
@import url(/blog.css);


/* ----- YUI reset css ----- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:110%;
	font-weight: bold;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* ----- top level ----- */

html {
	margin: 0;
	padding: 0;
}

body {
	background-color: #000;
	border-left: 30px #000 solid;
	font-size: 13px;
	line-height: 1.6;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "MS P ゴシック", sans-serif;
	*font-size: small;
	*font: x-small;
}


/* ----- anchor ----- */

a {
	color: #fff;
	text-decoration:none;
}

a:link {
	color: #6699cc;
}

a:visited {
	color: #3366ff;
}

a:focus,
a:hover,
a:active {
	color: #ff9900;
	text-decoration: underline !important;
}


.nav a{
	color: #fff;
	text-decoration:none;
}
.nav a:link {
}
.nav a:visited {
	color: #fff;
}

.nav a:focus,
.nav a:hover,
.nav a:active {
	color: #0033ff;
}



/* ----- img ----- */

img {
	border: none;
}


/* ----- other ----- */

.bold { font-weight: bold; }
.red { color: #990000; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac ¥*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-m ac */
.cl { display: block; height: 0; clear: both;}
blockquote{
width: 358px;
margin: 10px;
padding: 10px;
border: 1px #339900 dotted;
}
.asset-more-link{
width: 490px;
margin-top: 10px;
border: 1px #0099ff dotted;
padding: 4px;
font-weight: bold;
vertical-align: top;
}
.banner{
margin-top: 50px;
text-align: center;
}
.bannerImage{
margin: 10px 0 10px 0;
padding: 0px;
}

/* ----- basic ----- */

#container {
width: 870px;
margin: 0px;
padding: 0px;
min-height: 100%;
background-image: url(/img/bgline.gif);
background-repeat: repeat-y;
background-position: top left;
}

#sponsor {
	width: 159px;
height: 100%;
	margin: 0px;
	padding: 15px 0 20px 7px;
	float:left;
}
#sponsor img{
margin: 0px 0 25px 0px;
}
#contents {
	background-color:#000;
	background-image: url(/img/topPhoto.jpg);
	background-repeat: no-repeat;
	background-position: 0 116px;
width: 704px;
height: 967px;
float: left;
margin: 0px;
padding: 0px;
}
#contents2 {
background-color:#000;
background-image: url(/img/cateBgPhoto.jpg);
background-repeat: no-repeat;
background-position: 355px 116px;
width: 704px;
min-height: 700px;
float: left;
margin: 0px;
padding: 0px;
}
.header {
background-color:#000;
background-image: url(/img/topHeader.jpg);
background-repeat: no-repeat;
background-position: top left;
width: 704px;
height: 116px;
float: left;
margin: 0px;
padding: 0px;
}
.header h1,.header2 h1{
display: none;
}

.header2 {
background-color:#000;
background-image: url(/img/cateHeader.jpg);
background-repeat: no-repeat;
background-position: top left;
width: 704px;
height: 116px;
float: left;
margin: 0px 0 40px 0;
padding: 0px;
}


/* ----- navigation ----- */

.nav {
width: 684px;
height: 25px;
margin-top:92px;
padding: 0px 0 0 20px;
}
.nav li{
float:left;
font-family: Arial Bold;
font-weight: bold;
color: #fff;
font-size: 14px;
margin-right:15px;
}
.nav2 {
width: 684px;
height: 25px;
margin-top:92px;
padding: 0px 0 0 20px;
}

}
.nav2 li{
float:left;
font-family: Arial Bold;
font-weight: bold;
color: #fff;
font-size: 14px;
margin-right:15px;
}

/* ----- topPage ----- */
.topTopics h3{
color:#ff2916;
font-weight: bold;
font-family: Verdana;
position:absolute;
top: 125px;
left: 50px;
}
.topBlogList{
position:absolute;
color: #003399;
width: 300px;
height: 320px;
margin:0px;
padding:0px;
top: 155px;
left: 60px;
}
.topBlogList li a{
color: #003399;
}
.topBlogList li a:visited {
color: #003399;
}

.topEvent h3{
position:absolute;
color:#ff2916;
font-weight: bold;
font-family: Verdana;
top: 280px;
left: 50px;
}

.topEventList{
position:absolute;
color: #003399;
width: 200px;
height: 320px;
margin:0px;
padding:0px;
top: 310px;
left: 60px;
}
.topEventList li a{
color: #003399;
}
.topEventList li a:visited {
color: #003399;
}


/* ----- nakaPage ----- */

.profileTable td{
vertical-align:top;
}
.profileTable,
.scheduleTalbe{
margin-top: 10px;
}
.scheduleTalbe th{
color: #000;
background-color:#999;
}
#contents2 h1{
margin-top: 0px;
padding: 0px;
}

#contents2 .post{
width: 500px;
float: left;
color:#fff;
margin-right:10px
}
#contents2 .postweb{
width: 684px;
float: left;
color:#fff;
margin-right:10px;
vertical-align:top;
}
#contents2 .post-wrap{
margin:0;
padding:0;

}
#contents2 .post-body{
margin: 0 0 20px 0;
}
#contents2 .post-body h3,.asset-header h2{
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	text-transform: uppercase;
	padding: 4px 0 4px 0;
	margin: 0 0 4px 0;
}
.post-archive{
width: 174px;
margin: 400px 10px 0 0;
float: left;
color:#fff;
overflow:hidden;
}
.widget-header{
color:#000;
background-color:#fff;
}

#contents2 .post-body p{
margin: 0px;
padding: 0px;
}
#contents2 .post-body img{
margin: 0px;
padding: 0px;
}
#contents2 .post-archive{
}


.pageBute{
width: 500x;
margin: 0px;
padding:10px;
text-align: center;
background-color: #999;
font-weight: bold;
}