@charset "UTF-8";


/* RESET */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,
#Header, #Logo, #Copyright, #Navi, #Menu, #Footer {
	margin: 0;
	padding: 0;
	zoom: 1;
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }



/* TYPE */
body {
	font: 12px/18px "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	color:#fff;
}



/* LAYOUT */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

body {
	background: url(../images/bg.png) repeat-x;
}
img { border: 0; }
img.left { float: left; margin: 2px 20px 16px 0; }
img.right { float: right; margin: 2px 0 16px 20px; }
img.across { margin: 2px 0 16px 0; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }


#omniture, #top { position: absolute; top: 0; }
#container { width: 1000px; margin: 0 auto; margin-bottom: 200px; position: relative; }
#main { width: 100%; position: relative; }
#content { padding: 18px 20px; position: relative; color: #333; }
#breadcrumb { clear: both; text-align: center; margin: 18px auto; clear: both; font-size: 10px; color: #686868; }


#Header {
	width: 1000px;
	height: 169px;
	position: relative;
}
#Logo {
	margin-top: 74px;
	margin-bottom: 32px;
	float: left;
}
#Copyright {
	margin-top: 125px;
	margin-bottom: 32px;
	float: right;
}


#Navi {
	position: relative;
	display: block;
	width: 1000px;
	height: 56px;
	background-image: url(../images/navi.png);
}
#Navi li {
	display: inline;
}
#Navi li a {
	float: left;
	height: 0;
	padding: 56px 0 0 0;
	background-image: url(../images/navi.png);
	overflow: hidden;
	/*text-indent:-9999px;*/
}


#Navi li#navHome a { width: 192px; background-position: 0 0;}
#Navi li#navPort a { width: 182px; background-position: -192px 0;}
#Navi li#navProf a { width: 183px; background-position: -374px 0;}
#Navi li#navBlog a { width: 182px; background-position: -557px 0;}

#Navi li#navHome a:hover { width: 192px; background-position: 0 -56px;}
#Navi li#navPort a:hover { width: 182px; background-position: -192px -56px;}
#Navi li#navProf a:hover { width: 183px; background-position: -374px -56px;}
#Navi li#navBlog a:hover { width: 182px; background-position: -557px -56px;}

#Navi li#navHome a:active { width: 192px; background-position: 0 -112px;}
#Navi li#navPort a:active { width: 182px; background-position: -192px -112px;}
#Navi li#navProf a:active { width: 183px; background-position: -374px -112px;}
#Navi li#navBlog a:active { width: 182px; background-position: -557px -112px;}

#Navi ul.home li#navHome a:hover { width: 192px; background-position: 0 0 !important; cursor: default;}
#Navi ul.portfolio li#navPort a { width: 182px; background-position: -192px -112px !important;}
#Navi ul.profile li#navProf a { width: 183px; background-position: -374px -112px !important; cursor: default;}
#Navi ul.blog li#navBlog a { width: 182px; background-position: -557px -112px !important;;}




#Menu {
	margin: 50px 0 100px 0;
	width: 1000px;
}
#Menu li {
	margin-bottom: 15px;
	height: 201px;
}
#Menu li a {
	width: 1000px;
	float: left;
	height: 0;
	position: static;
	padding-top: 201px;
	overflow: hidden;
}

#Menu li#menuSFS {
	background-image: url(../images/menu-sfs.jpg);
	background-position: 0 0;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
}
#Menu li#menuKC { background-image: url(../images/menu-kc.png); background-position: 0 0;}
#Menu li#menuPC {
	background-image: url(../images/menu-pc.jpg);
	background-position: 0 0;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
}

#Menu li#menuSFS a { background-image: url(../images/menu-sfs.jpg); background-position: 0 0;}
#Menu li#menuKC a { background-image: url(../images/menu-kc.png); background-position: 0 0;}
#Menu li#menuPC a { background-image: url(../images/menu-pc.jpg); background-position: 0 0;}

#Menu li#menuSFS a:hover { background-image: url(../images/menu-sfs.jpg); background-position: 0 -201px;}
#Menu li#menuKC a:hover { background-image: url(../images/menu-kc.png); background-position: 0 -201px;}
#Menu li#menuPC a:hover { background-image: url(../images/menu-pc.jpg); background-position: 0 -201px;}



#Footer p {
	border-width: 1px 0 0 0;
	padding: 1em 0;
	margin: 1.5em 0 2em;
	text-align: center;
	color: #666666;
}


.post h2 a, .post h2 a:visited, #single h2 { color:#eee; font-size:24px; font-weight: bold; line-height:120%;  }

