@charset "UTF-8";


/* General styles */
body {
margin:0;
padding:0;
border:0;
width:100%;
background:#fff;
min-width:770px;
font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
color: #000000;
line-height: 1.5em;
text-align: left; 

}

a{
color: #999;
}

a:hover{
color: #000;
}


/* Header styles */
#header {
clear:both;
float:left;
width:100%;
}

#header h1{
padding: 40px 0px 75px 25px;
}


/* column container */
.colmask {
position:relative;
clear:both;
float:left;
width:100%;	
overflow:hidden;	
}


.colright {
float:left;
width:200%;
position:relative;
left:200px;
background:#fff;
} 
.col1wrap {
float:right;
width:50%;
position:relative;
right:200px;
padding-bottom:1em;
} 

/* right */
.col1 {
margin:0 40px 0 610px;
position:relative;
right:100%;
overflow:hidden;

} 




.col1 h3{
font-size:85%;
font-weight:bold;
margin-bottom:3px;
margin-left:30px;
}

.col1 ul{
font-size:85%;
margin-bottom:55px;
color:#999;
margin-left:30px;
}

.col1 ul li {
line-height:1.7em;
text-transform:uppercase;
}

.col1 ul li a{
text-decoration:underline;
}

.col1 ul li a:hover{
color:#000;
text-decoration:underline;
}

.col1 p{
margin-top:1em;
margin-left:30px;
}

.fix{
float:right;
}


.fix .fixInner{
padding-left:30px;
}


/* left total */
.col2 {
float:left;
width:610px;
position:relative;
right:170px;
}

#top .col2{
width:810px;
	}


/* left  */
.col3{
width:170px;
float:left;
}

.col3 ul{
font:Arial, Helvetica, sans-serif;
font-weight:bold;

}

.col3 a{
color:#999;
}

.col3 a:hover{
color:#000;
}

#mainMenu{
margin-bottom:345px;
}


ul#mainMenu  {
line-height: 1em;


}

ul#mainMenu  li{
line-height: 1em;
}



ul#mainMenu  li a {
display: block;
padding: 6px 0px 6px 10px;
text-decoration: none;
}

* html #mainMenu li a {
width: 150px; /* for WinIE6 */
} 

ul#mainMenu  li a:hover,
ul#mainMenu  li a:focus,
ul#mainMenu  li a.selected{
background: url(../img/menu_yaji.svg) no-repeat;
background-position:center left;
text-decoration:none;
width:100px;
height:auto;
}

ul#mainMenu  li a.selected{
color:#000;
}

.col3 ul#oldSite{
padding-left:10px;
}



/* left middle  */
.col4{
width:400px;
float:right;

}

#top .col4{
width:600px;
float:right;
	}

.col4 .up{
float:right;
}

.col4 .bar{
clear:both;
margin-top:10px;
}


.col4 .content{
margin:0em 0em 2em 0em;
font-size:85%;
}

.col4 .content h2{
	margin-bottom:8px;
	}
	
.col4 .spec{
	display:block;
	}
	

.col4 .spec ul,
.col4 .spec li{
	display:inline;
	}
	
.col4 .spec li{
	padding-right:0.5em;
	}
	
.col4 .spec h4{
	display:inline;
	font-size:100%;
	color:#999;
	}	
	
.col4 .spec a{
	color:#000;
	text-decoration:underline;
	}

.col4 .spec a:hover{
	color:#999;
	text-decoration:underline;
	}
	

.col4 .content .date{
font:Arial, Helvetica, sans-serif;
font-size:10px;
color:#999;
display:block;
margin-bottom:0.5em;
text-transform:uppercase;
}


#top .col4 .content .date{
display:inline;
padding-left:1em;
	}

.newstitle{
font:Arial, Helvetica, sans-serif;
font-size:120%;
font-weight:bold;
	}

/* Footer styles */
#footer {
clear:both;
float:left;
width:100%;
}

#footer p{
	font-size:85%;
	padding-top:40px;
	padding-left:240px;
	line-height:1.3em;
	color:#000;
	}

.fltrt { 
float: right;
margin-left: 8px;
}

.fltlft { 
margin-right: 8px;
}

.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}

.color{
	color:#999;
	}
	
.nocolor{
	color:#000;
	}

.upper{
	text-transform:uppercase;
	}
	
.selectedlink{
	color:#000;
	}

.pages{
	font-size:85%;
	color:#000;
		text-align:center;
	}
	
.pages a{
	text-decoration:none;
	}
	
.entry-more-link{
	padding-top:1em;
	}