@charset "utf-8";

BODY {
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",  Verdana, Arial, Helvetica, sans-serif;
	color:	#000;
	background:	#eee;
	margin:	0px;
	padding:	0px;
	line-height:	1.5;
}

A {
        text-decoration:        none;
}

A:link {
    color: #04c;
}

#info {
	margin:	0px;
	padding:	5px 15px 0px 15px;
	background-color:	#cc3366;
	color:	#fff;
	text-align:	right;
	font-size:	80%;
	font-weight:	600;
}

#info a {
	color:	#ee5;
}

#info a:visited {
	color:	#eee;
}

#info a:hover {
	background:	#955;
}

#site-logo {
	background-image:	url(/images/logo.jpg);
	background-color:	#cc3366;
	background-repeat:	no-repeat;
	width:	100%;
	height:	56px;
	margin:	0px;
	padding:	0px;
}

#catch-phrase {
	margin:	0px;
	padding:	5px 30px;
	background-color:	#cc3366;
	color:	#fff;
}

A.NODECOR {
	text-decoration:	none;
}

#twitter-users {
	border-style:	dashed;
	border-width:	1px 0px;
	border-color:	#ccc;
	margin:	10px 0px;
	padding:	2px 30px;
}

#footer {
	font-size:	80%;
	text-align:	center;
	border-style:	dashed;
	border-width:	1px 0px 0px 0px;
	border-color:	#aae;
	padding:	5px 0px;
}

p.concept {
	margin:	5px 30px 15px 30px;
	padding:	10px;
	background:	#edd;
	border-style:	solid;
	border-width:	1px;
	border-color:	#dcc;
	font-size:	95%;
}

span.more {
	font-size:	85%;
}

h2 {
	margin:	10px 30px;
	padding:	0px 0px 0px 10px;
	border-width:	0px 0px 0px 30px;
	border-style:	solid;
	border-color:	#6699cc;
}

p.hashtag {
	background-image:	url(/images/typhoon-s.png);
	background-repeat:	no-repeat;
	margin:	5px 45px;
	padding:	0px 0px 0px 22px;
}

ul.tweets {
	list-style-type:	none;
	margin:	0px 0px;
	padding:	0px;
}

ul.tweets li {
	margin:	5px 30px;
	background:	#fafafa;
	padding:	7px;
	border-style:	solid;
	border-color:	#cce;
	border-width:	1px;
	clear:	both;
	font-size:	90%;
}

table.now-table {
	width:	100%;
}

table.now-table td {
	width:	50%;
	vertical-align:	top;
	clear:	both;
}

div.profile-image {
	float:	left;
	margin:	0px 7px 7px 0px;
	vertical-align:	top;
}

div.profile-image img {
	border:	none;
	height:	48px;
}

div.user-status {
	margin:	0px;
	background:	#f0f0f0;
	padding:	4px 0px;
	border-width:	1px 0px;
	border-color:	#e0e0e0;
	border-style:	solid;
	color:	#777;
}

span.user-status-element {
	color:	#000;
}

div.tweet {
	margin:	0px;
	padding:	2px 0px;
	color:	#003;
	font-size: 85%;
}

div.user-info {
	margin:	0px;
	padding:	3px 0px;
	font-size:	90%;
	text-align:	right;
}

p.notice {
	font-size:	90%;
	margin:	15px 30px;
}

#nav {
	padding:	3px 0px 3px 30px;
	background:	#eee;
	border-style:	dashed;
	border-width:	0px 0px 1px 0px;
	border-color:	#aae;
}

ul.list {
	list-style-type:	none;
	margin:	15px 0px;
	padding:	0px 15px;
}

ul.list li {
	background-image:	url(/images/typhoon-s.png);
	background-repeat:	no-repeat;
	margin:	5px 30px;
	padding:	0px 0px 0px 22px;
}

ul.number-list {
	list-style-type:	none;
	margin:	15px 0px;
	padding:	0px 15px;
	color:	#777;
}

ul.number-list li {
	background-image:	url(/images/typhoon-s.png);
	background-repeat:	no-repeat;
	margin:	5px 30px;
	padding:	0px 0px 0px 22px;
}

p {
	margin:	15px 30px;
}

div.em {
	margin:	30px 45px;
	background:	#e8e8e0;
	border-style:	dashed;
	border-width:	1px 0px;
	border-color:	#aac;
	line-height:	1.7;
}

div.diagram {
	margin:	30px 45px;
}

div.diagram table {
	width:	100%;
	background:	#999;
}

div.diagram table th {
	text-align:	center;
	background:	#c0d0e0;
	padding:	5px;
}

div.diagram table td {
	text-align:	center;
	background:	#efefef;
	padding:	5px;
}

div.news-date {
	font-weight:	600;
	margin:	0px;
}

div.news-text {
	margin:	0px;
}

div.news-item {
	margin:	30px;
	border-width:	0px 0px 0px 10px;
	border-style:	solid;
	border-color:	#c50;
	padding:	0px 0px 0px 7px;
}

div.news-preface {
	margin:	5px 30px;
}

ul.articles {
	margin:	30px 30px;
}

ul.articles li {
	margin:	5px 0px;
}

div.lang {
	margin:	0px 30px;
	padding:	0px;
	font-size:	85%;
	text-align:	right;
	color:	#486;
}

div.feeds {
	margin:	0px 30px;
	text-align:	right;
	font-size:	95%;
}

div.feeds span {
	margin:	0px 5px;
}

div.feeds a.image {
	text-decoration:	none;
}

div.feeds img {
	border:	none;
}

table.track {
	width:	100%;
}

table.track th {
	background:	#55a;
	padding:	3px 7px;
	text-align:	left;
	color:	#fff;
}

table.track td {
	background:	#eee;
	padding:	3px 7px;
	text-align:	left;
}

#time {
	width:	100%;
	margin:	10px 0px;
}

div#info-date span {
	padding:	0px 10px 0px 0px;
}

#gmap {
	height:	670px;
	border-width:	1px;
	border-color:	#ccc;
	border-style:	solid;
}

#gmapcontainer {
	margin:	5px 30px 15px 30px;
}

div.more {
	margin:	0px 30px;
	font-size:	90%;
	text-align:	right;
}

