@charset 'utf-8';

/*	YUI - Reset CSS
----------------------------------------------------------*/
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
/* Self Customized */

/* html{color:#000;background:#FFF;} */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
li {margin-left:1.5em;}
caption,th {text-align:left;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
/*because legend doesn't inherit in IE */
legend {color:#000;}

/*	Default Tag
----------------------------------------------------------*/
body {
	color: #000;
	font-size: 83%;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック","Osaka",Sans-Serif;
	background: #fff;
}

/*	Body - Calumn Layout
----------------------------------------------------------*/
div#header,
div.container,
div#footer {
	margin: 0 50px;
	padding: 0 10px;
}
div#header {
	margin-top: 30px;
}
div#footer {
	margin-bottom: 30px;
}

/*	Link
----------------------------------------------------------*/
a:link,
a:visited {
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}

/*	Div - Header
----------------------------------------------------------*/
div#header {
	border-bottom: 5px solid #4a677d;
	padding-bottom: 10px;
}
div#header h1 a {
	color: #000;
}
div#header p.description,
div#header p.note {
	color: #666;
	margin-left: 3px;
}
div#header p.note {
	color: #f00;
	font-weight: bold;
}

/*	Div - Container
----------------------------------------------------------*/
div.container {
	border-top: 5px solid #92b3cb;
	margin-bottom: 30px;
	padding-top: 30px;
}

/*	Div - Main
----------------------------------------------------------*/
div#main {
	width: 70%;
	margin-top: 3px;
	float: right;
}
div#main div.entry {
	margin-bottom: 50px;
}
div#main div.entry p.data {
	color: #666;
	margin-right: 2em;
	float: left;
}
div#main div.entry p.link {
	text-align: right;
}
div#main div.entry p.body {
	border-top: 1px solid #d4dde5;
	margin-top: 7px;
	padding-top: 7px;
	clear: both;
}
div#main p.pageNav {
	font-size: 116%;
}
div#main p.footerNav {
	text-align: right;
	margin-top: 20px;
}

/*	Div - Sub
----------------------------------------------------------*/
div#sub {
	width: 26%;
	float: left;
}
div#sub ul.category,
div#sub ul.ad {
	list-style-type: none;
}
div#sub ul.rss {
	list-style-position: inside;
}
div#sub ul.category li {
	background: #d4dde5;
	border: 1px solid #92b3cb;
	margin-top: 5px;
	margin-left: 0;
	padding: 7px 15px;
}
div#sub dl,
div#sub ul.rss,
div#sub ul.ad {
	background: #d4dde5;
	border: 1px solid #92b3cb;
	margin-top: 30px;
	padding: 7px 15px;
}
div#sub dt {
	font-weight: bold;
}
div#sub ul.rss li,
div#sub ul.ad li {
	margin-left: 0;
}

/*	Module
----------------------------------------------------------*/
.separate {
	display: none;
}

/*	Clearfix
----------------------------------------------------------*/
/* For Modern Browser */
div.container {
	display: inline-block;
}
div.container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hide MacIE \*/
* html div.container {
	height: 1%;
}
div.container {
	display: block;
}
/* End Hide MacIE */