@charset "utf-8"; 

/*

	Vision	：2009/9/24

*/



/* "body" Tag
-------------------------------------------------- */
body {
	color: #000;
	margin: 0;
	padding: 0;
	background: #F2F2F2 url(http://blog.tsukuba.ch/usr/visionnetwork/bg.png) 50% 1px;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
	line-height: 1.85;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
* html body {
	font-family: Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print {
	body {
		background: #FFF;
	}
}



/* "a" Tag
-------------------------------------------------- */
a {
	cursor: pointer;
}
a:link, a:visited {
	color: #039;
	text-decoration: underline;
}
a:active, a:hover {
	color: #D9530A;
	text-decoration: none;
}



/* "blockquote/div/p/pre" Tag
-------------------------------------------------- */
blockquote, div, p, pre {
	margin: 0;
	padding: 0;
}
blockquote {
	margin: 0 0 1.85em;
	padding: 1em;
	border: 1px solid #C8E6F1;
	background: #E3F3F8;
}
p {
	margin-bottom: 1.85em;
}
pre {
	font-family: monospace;
	*font-size: 108%;
	line-height: .99;
}



/* "dl/dt/dd/li/ol/ul" Tag
-------------------------------------------------- */
dl, dt, dd, li, ol, ul {
	margin: 0;
	padding: 0;
}
dl {
	margin-bottom: 1.85em;
}
dl dd {
	margin-left: 1em;
}
ol, ul {
	margin: 0 0 1.85em 1.85em;
}
li {
	list-style: none;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: disc outside;
}



/* "fieldset/form/label/legend/input/select/textarea" Tag
-------------------------------------------------- */
fieldset, form, legend, input, textarea {
	margin: 0;
	padding: 0;
}
fieldset {
	margin-bottom: 1.85em;
	border: 0;
}
label {
	cursor: pointer;
}
input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
textarea {
	resize: vertical;
}



/* "h1-h6" Tag
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 100%;	/* 13px */
	line-height: 1.5;
}
h1 {
	margin-bottom: 1.85em;
	font-size: 138.5%;	/* 18px */
}
h2 {
	margin-bottom: 1.85em;
	font-size: 123.1%;	/* 16px */
}
h3 {
	margin-bottom: 1.85em;
	font-size: 108%;	/* 14px */
}



/* "hr" Tag
-------------------------------------------------- */
hr {
	display: none;
}



/* "html" Tag
-------------------------------------------------- */
html {
	overflow-y: scroll;
}



/* "img" Tag
-------------------------------------------------- */
img {
	border: 0;
}



/* "em/strong/sub/sup" Tag
-------------------------------------------------- */
em {
	font-style: italic;
	font-weight: normal;
}
strong {
	font-style: normal;
	font-weight: bold;
}
sub, sup {
	line-height: -1px;
	vertical-align: text-bottom;
}
sup {
	vertical-align: text-top;
}



/* "table/th/td/caption" Tag
-------------------------------------------------- */
table {
	margin-bottom: 1.85em;
	border: 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: inherit;
	font: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
th {
	margin: 0;
	padding: .5em;
	border: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
td {
	margin: 0;
	padding: .5em;
	border: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
caption {
	margin-bottom: .5em;
	font-style: normal;
	font-weight: normal;
	text-align: center;
}



/* id/class
================================================== */
.hidden {
	display: none;
}
.alignCenter {
	text-align: center;
}
.imgLeft {
	margin: 0 1.85em 1.85em 0;
	float: left;
}
.imgRight {
	margin: 0 0 1.85em 1.85em;
	float: right;
}
.imgLeft img, .imgRight img {
	vertical-align: bottom;
}
.red {
	color: #D9530A;
}



/* コンテナ
================================================== */
#container {
	margin: 0 auto;
	width: 960px;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/container_bg.png) 1px 1px;
	text-align: left;
}
body.home #container {
	background-image: url(http://blog.tsukuba.ch/usr/visionnetwork/container_bg_home.png);
}



/* ヘッダー
================================================== */
#header {
	height: 421px;
	overflow: hidden;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/header_bg0.jpg) no-repeat 100% 0;
}
#header h1 {
	margin: 0;
	width: 480px;
	height: 421px;
	overflow: hidden;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/h1_bg0.jpg);
}
#header h1 a {
	display: block;
	height: 240px;
}
#header h1 img, #header h1 span {
	display: none;
}



/* グローバルメニュー
================================================== */
#globalMenu {
	height: 71px;
	overflow: hidden;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/menu_bg.png);
}
body.home #globalMenu {
	margin: 0 0 28px;
}
#globalMenu ul {
	margin: 0 0 0 1px;
}
#globalMenu li {
	margin-right: 1px;
	list-style-type: none;
	width: 119px;
	float: left;
}
#globalMenu li.about, #globalMenu li.magazine {
	width: 179px;
}
#globalMenu li.contact {
	margin: 0;
}
#globalMenu a {
	display: block;
}
#globalMenu a:hover {
	background: transparent none;
}
#globalMenu img {
	vertical-align: bottom;
}
#globalMenu a:hover img, body.home li.home img, body.about li.about img,
body.network li.network img, body.magazine li.magazine img,
body.event li.event img, body.sponsor li.sponsor img, body.link li.link img {
	visibility: hidden;
}



/* ナビゲーション
================================================== */
#navi {
	margin: 0 20px;
	height: 50px;
	overflow: hidden;
	line-height: 40px;
}
#navi ul {
	margin: 0;
}
#navi li {
	margin-right: 3px;
	display: inline;
	list-style-type: none;
}



/* コンテンツコンテナ
================================================== */
#contentsContainer {
	margin: 0 0 40px;
}
input.text {
	width: 140px !important;
}
input.button {
	color: #FFF;
	padding: 0 5px;
	border: 1px solid #ECA984;
	border-right-color: #9B3B07;
	border-bottom-color: #9B3B07;
	background: #D9530A;
	font-weight: bold;
	cursor: pointer;
}



/* DL:list
-------------------------------------------------- */
dl.list {
	margin: 0;
}
dl.list dt {
	padding-left: 25px;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/point.gif) no-repeat 0 6px;
}
dl.list dd {
	margin: -1.85em 0 0 11em;
}



/* TABLE:stripe
-------------------------------------------------- */
table.stripe {
	border: 0;
	width: 100%;
}
table.stripe tr.even {
	background: #EAF6FA;
}
table.stripe th {
	border: 0;
	border-right: 3px double #BAE0EE;
	width: 145px;
	vertical-align: top;
	text-align: right;
}
table.stripe td {
	border: 0;
}



/* TABLE:tableMiddle
-------------------------------------------------- */
table.tableMiddle {
	border: 0;
}
table.tableMiddle th {
	padding: 1em;
	border: 0;
}
table.tableMiddle td {
	padding: 1em;
	border: 0;
}



/* メインカラム
================================================== */
#mainColumn {
	width: 660px;
	float: right;
}
body.home #mainColumn {
	width: 480px;
	float: left;
}



/* エントリー
-------------------------------------------------- */
div.entry {
	margin: 0 0 60px;
}
body.home div.entry {
	margin: 0;
}
div.entry h2 {
	color: #FFF;
	margin: 0 0 20px;
	padding: 7px 12px 6px 22px;
	background: #1B367E url(http://blog.tsukuba.ch/usr/visionnetwork/h2_bg.gif) no-repeat 12px 15px;
	font-size: 123.1%;	/* 16px */
	letter-spacing: 2px;
}
div.entry h2 a:link, div.entry h2 a:visited {
	color: #FFF;
	text-decoration: none;
}
div.entry h2 a:active, div.entry h2 a:hover {
	color: #D9530A;
	text-decoration: none;
}
div.entryBody {
	padding: 0 20px 1.9em;
	width: 620px;
	overflow: auto;
}
body.home div.entryBody {
	width: 440px;
}
div.entry h3.title {
	margin: 0;
	padding-left: 25px;
	border-bottom: 1px dotted #1B367E;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/point.gif) no-repeat 0 6px;
	font-size: 123.1%;	/* 16px */
	letter-spacing: 1px;
}



/* モアリンク
-------------------------------------------------- */
div.moreLink {
	margin-right: 1px;
	text-align: right;
}
div.moreLink a {
	padding-left: 25px;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/point.gif) no-repeat 0 50%;
}



/* タグリスト
-------------------------------------------------- */
div.tag_list {
	margin: 0 !important;
}
div.tag_list span {
	padding: 0 0 0 8px !important;
}



/* 投稿情報
-------------------------------------------------- */
div.posted {
	color: #808080;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted #1B367E;
	display: none;
	font-size: 93%;	/* 12px */
	text-align: right;
}
div.posted a:link, div.posted a:visited {
	color: #808080;
}
div.posted a:active, div.posted a:hover {
	color: #D9530A;
}
body.magazine div.posted {
	display: block;
}



/* ページリンク
-------------------------------------------------- */
#pageLink {
	margin: 0 20px 60px;
	height: 1.85em;
}
#pageLink ul {
	margin: 0;
	position: relative;
}
#pageLink li {
	position: absolute;
	top: 0;
	left: 0;
	width: 33.2%;
	list-style-type: none;
}
#pageLink li.home {
	left: 33.2%;
	text-align: center;
}
#pageLink li.next {
	left: 66.4%;
	text-align: right;
}
@media print {
	#pageLink {
		display: none;
	}
}



/* トラックバックURL
-------------------------------------------------- */
#trackback-url {
	color: #039;
	border: 0;
	width: 90%;
	background: #FFF;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}



/* トラックバック・コメント
-------------------------------------------------- */
#trackbackCount div.posted, #comments div.posted {
	display: block;
}



/* コメントフォーム
-------------------------------------------------- */
div.comments-body {
	color: #D9530A;
	margin-bottom: 30px;
	text-align: center;
}
#commentsForm fieldset {
	margin: 0;
}
#commentsForm table {
	border: 0;
	width: 100%;
}
#commentsForm th {
	text-align: right;
	border: 0;
	width: 24%;
	vertical-align: top;
}
#commentsForm td {
	border: 0;
	vertical-align: top;
}
#commentsForm input {
	width: 60%;
}
#commentsForm .ime {
	ime-mode: disabled;
}
#commentsForm #bake, #commentsForm #savecheck {
	margin-right: 3px;
	width: auto;
	vertical-align: middle;
	cursor: pointer;
}
#commentsForm textarea {
	width: 99%;
	height: 100px;
}
#commentsForm p {
	margin: 0;
	text-align: center;
}
#commentsForm #insert {
	margin-right: 10px;
	padding: 0 20px;
	width: auto;
	cursor: pointer;
}



/* マップ
-------------------------------------------------- */
body.map #visionNews {
	position: relative;
	height: 530px;
}
#visionNews iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px !important;
	height: 600px !important;
	z-index: 1;
}



/* MY ALBUM
-------------------------------------------------- */
div.album_frame {
	margin: 0 10px 10px 0;
	padding: 0;
	border: 0;
	width: 145px;
}
div.album_image {
	padding: 1px;
	border: 1px solid #CCC;
	width: auto;
	height: auto;
}
div.album_image a {
	display: block;
	width: 141px;
	height: 141px;
	overflow: hidden;
}
div.album_image img {
	width: 141px;
	height: 141px;
	vertical-align: bottom;
}
div.album_title {
	width: auto;
	font-size: 100%;	/* 13px */
}



/* サイドカラム
================================================== */
#sideColumn {
	width: 240px;
	float: left;
}
body.home #sideColumn {
	width: 460px;
	float: right;
}
div.sidetitle, div.calendarhead {
	color: #FFF;
	margin: 0 0 20px;
	padding: 4px 12px 3px 22px;
	background: #1B367E url(http://blog.tsukuba.ch/usr/visionnetwork/h2_bg.gif) no-repeat 12px 15px;
	font-weight: bold;
	font-size: 123.1%;	/* 15px */
	letter-spacing: 2px;
}
div.side {
	margin-bottom: 20px;
}
div.sidebody {
	margin: 0 20px;
	padding-left: 25px;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/point.gif) no-repeat 0 6px;
}



/* ホーム
-------------------------------------------------- */
div.homeBnr {
	width: 220px;
	float: left;
}
div.homeBnr p {
	margin: 0 0 20px;
}
div.homeBnr img {
	vertical-align: bottom;
}
div.newMagazine {
	position: relative;
	width: 220px;
	float: right;
}
div.newMagazine img {
	vertical-align: bottom;
}
#magazinePrice {
	position: absolute;
	top: 80px;
	left: 120px;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
* html #magazinePrice {
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/magazine_price_bg.png);
}
* html #magazinePrice img {
	display: none;
}



/* お知らせ
-------------------------------------------------- */
div.ad div.sidebody {
	padding: 0;
	background: none;
}
div.ad img {
	vertical-align: bottom;
}



/* 過去記事
-------------------------------------------------- */
div.archives select {
	margin: 0 0 0 20px;
	width: 200px;
}



/* 新規投稿
-------------------------------------------------- */
div.blog_entry div.sidebody {
	padding: 0;
	background: none;
}



/* カレンダー
-------------------------------------------------- */
div.calendarhead {
	margin: 0;
}
div.calendarhead a:link, div.calendarhead a:visited {
	color: #FFF;
	text-decoration: none;
}
div.calendarhead a:active, div.calendarhead a:hover {
	color: #D9530A;
	text-decoration: none;
}
table.calendartable {
	margin: 0 0 20px;
	border: 0;
	width: 240px;
}
table.calendartable tr.odd {
	background: #E3F3F8;
}
table.calendartable th {
	padding: 0;
	border: 0;
	background: #C8E6F1;
}
table.calendartable td {
	padding: 0;
	border: 0;
	text-align: center;
}



/* アクセスカウンタ
-------------------------------------------------- */
div.counter div.sidebody {
	padding: 0;
	background: none;
}



/* オーナーへメッセージ
-------------------------------------------------- */
div.inquiry div.sidebody {
	padding: 0;
	background: none;
}
div.inquiry img {
	vertical-align: bottom;
}



/* プロフィール
-------------------------------------------------- */
div.profile div.sidebody {
	padding: 0;
	background: none;
}
div.profile div.photo {
	margin-bottom: 10px;
	text-align: center;
}
div.profile div.photo img {
	padding: 1px;
	border: 1px solid #CCC;
	vertical-align: bottom;
}
div.profile div.nickname {
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center;
}



/* QRコード
-------------------------------------------------- */
div.qrcode img {
	vertical-align: bottom;
}



/* RSS
-------------------------------------------------- */
div.rss {
	margin: 0 20px 15px;
}
div.rss ul {
	margin: 0;
}
div.rss li {
	width: 49.9%;
	list-style-type: none;
	text-align: center;
	float: left;
}
div.rss li a {
	padding-left: 17px;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/rss_ico.png) no-repeat 0 50%;
}
div.rssMemo {
	color: #D9530A;
	font-size: 85%;	/* 11px */
	text-align: center;
}



/* サイト内検索
-------------------------------------------------- */
div.search form {
	text-align: center;
}
div.search div.sidebody {
	padding: 0;
	background: none;
}



/* CATEGORIES
-------------------------------------------------- */
div.sitemap_category div.sidebody {
	padding: 0;
	background: none;
}



/* 読者登録
-------------------------------------------------- */
div.subscription form {
	text-align: center;
}
div.subscription div.sidebody {
	padding: 0;
	background: none;
}



/* タグクラウド
-------------------------------------------------- */
div.tag_cloud div.sidebody {
	padding: 0;
	background: none;
}



/* 表示・非表示
【表示】
div.archives, div.category, div.inquiry, div.link, div.qrcode,
div.recententry, div.rss, div.search, div.subscription
-------------------------------------------------- */
div.ad, div.blog_entry, div.calender, div.circle, div.comment, div.counter,
div.custom1, div.custom2, div.custom3, div.friend, div.friend_blog,
div.my_profile, div.profile, div.tag_cloud, div.trackback {
	display: none;
}
body.home div.archives, body.home div.category, body.home div.inquiry,
body.home div.link, body.home div.qrcode, body.home div.recententry,
body.home div.rss, body.home div.search, body.home div.subscription {
	display: none;
}
body.magazine div.ad, body.magazine div.archives, body.magazine div.blog_entry,
body.magazine div.calender, body.magazine div.category,
body.magazine div.circle, body.magazine div.comment, body.magazine div.counter,
body.magazine div.custom1, body.magazine div.custom2,
body.magazine div.custom3, body.magazine div.friend,
body.magazine div.friend_blog, body.magazine div.inquiry,
body.magazine div.link, body.magazine div.my_profile,
body.magazine div.profile, body.magazine div.qrcode,
body.magazine div.recententry, body.magazine div.rss, body.magazine div.search,
body.magazine div.subscription, body.magazine div.tag_cloud,
body.magazine div.trackback {
	display: block;
}



/* フッターコンテナ
================================================== */
#footerContainer {
	overflow: hidden;
}
* html #footerContainer {
	position: relative;
}
@media print {
	#footerContainer {
		display: none;
	}
}



/* 各ロゴ
-------------------------------------------------- */
#visionNetwork {
	margin: 0 0 40px 20px;
}
#visionNetwork ul {
	margin: 0;
}
#visionNetwork li {
	margin-right: 25px;
	display: inline;
	list-style-type: none;
}
#visionNetwork img {
	vertical-align: bottom;
}



/* ページの先頭へ
-------------------------------------------------- */
#pageTop {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 24px;
	height: 120px;
	overflow: hidden;
	background: url(http://blog.tsukuba.ch/usr/visionnetwork/pagetop_btn_on.png);
}
* html #pageTop {
	position: absolute;
	top: 0;
	right: -24px;
	bottom: auto;
}
#pageTop a {
	display: block;
	background: transparent none;
}
#pageTop img {
	vertical-align: bottom;
}
#pageTop a:hover img {
	visibility: hidden;
}



/* フッター
-------------------------------------------------- */
#footer {
	color: #FFF;
	padding: 8px 14px;
	background: #000;
}
#footer a:link, #footer a:visited {
	color: #FFF;
	text-decoration: none;
}
#footer a:active, #footer a:hover {
	color: #D9530A;
	text-decoration: none;
}
#footer ul {
	margin: 0;
	width: 580px;
	float: left;
}
#footer li {
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #FFF;
	display: inline;
	list-style-type: none;
}
#footer li.first {
	padding-left: 7px;
	border-left: 1px solid #FFF;
}
#footer p {
	margin: 0;
	width: 342px;
	text-align: right;
	float: right;
}



/* ノースクリプト
================================================== */
#noScript {
	color: #FFF;
	border-bottom: 3px double #FFF;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #D9530A;
	font-size: 108%;	/* 14px */
	font-weight: bold;
	line-height: 2;
	text-align: center;
}
* html #noScript {
	position: absolute;
}
@media print {
	#noScript {
		display: none;
	}
}



/* clearfix
================================================== */
.clearfix:after, #contentsContainer:after, div.entryBody:after,
body.home #sideColumn:after, div.rss ul:after, #footer:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.clearfix, #contentsContainer, div.entryBody, body.home #sideColumn,
div.rss ul, #footer {
	display: inline-block;
}
/*Hides from IE5-mac \*/
* html .clearfix, * html #contentsContainer, * html div.entryBody,
* html body.home #sideColumn, * html div.rss ul, * html #footer {
	height: 1%;
}
.clearfix, #contentsContainer, div.entryBody, body.home #sideColumn,
div.rss ul, #footer {
	display: block;
}
*+html body .clearfix, *+html body #contentsContainer,
*+html body div.entryBody, *+html body.home #sideColumn,
*+html body div.rss ul, *+html body #footer {
	zoom: 1;
}
/*End hide from IE5-mac */

