@charset "UTF-8";

/* ---------- 共通 ---------- */

body {
	margin:0;
	padding:0;
	text-align:center;
	background:#fff url('../img/bgHead.gif') top repeat-x;
	color:#333;
}

/* ---------- タグリセット ---------- */

div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,blockquote {
	margin:0;
	padding:0;
	font-size:16px;
}

img { border:none; }

/* ---------- floatクリア ---------- */

.clear { clear:both; height:0; line-height:0; }
.clear hr { display:none; }

/* ---------- フォント ---------- */

body,th,td,li,div { font:16px/1.6 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
form,input { font:14px/1 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
textarea { font:14px/1.6 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }

/* ---------- リンク ---------- */

a { text-decoration:none; outline:none; }
a:link { color:#36c; }
a:active , a:visited { color:#369; }
a:hover { color:#f50; }

/* ---------- レイアウト ---------- */

#wrap { width:720px; margin:0 auto; }
#head { width:720px; margin:0 auto; text-align:left; }
#innerWrap { width:auto; padding:20px; background:#ddd; }
#contentWrap { width:auto; padding:40px; background:#fff; text-align:left; }

/* ---------- 装飾 ---------- */

p.imageRight { float:right; text-align:center; margin:0; }
p.imageRight img { margin-left:5px; }

.b { font-weight:bold; }

/* ---------- ヘッドライン ---------- */

#head {
	margin-bottom:4px;
	height:30px;
	overflow:hidden;
	font-size:12px;
	color:#fff;
}
#head p { line-height:26px; font-size:12px; }
#head a { color:#fff; text-decoration:underline; }
#head a:hover { color:#ff0; }

/* グローバルナビ */
#head #gnavi { float:right; text-align:right; }
#head #gnavi p { display:inline; padding-right:10px; }

/* ---------- ヘッダー ---------- */

#pageHeader { width:720px; margin:2em 0 0; text-align:left; }

#pageBanner { height:62px; overflow:hidden; vertical-align:middle; }
#titleLogo { float:left; margin:4px 0; }
#headAd { float:right; }

/* トピックパス */

#pageHeader #topicPath { margin:0.3em 0; padding:0 4px; line-height:2em; }
#pageHeader #topicPath p ,
#pageHeader #topicPath h1 {
	display:inline;
	padding-right:0.5em;
	font-size:80%;
	font-weight:normal;
}

#pageHeader #topicPath p a { text-decoration:underline; }

/* ---------- 見出し ---------- */

/* トップページ */
#wrap h1 { margin:3em 0 30px; }
#contentWrap h2 { margin-bottom:1em; }
.entriesListWrap h3 { margin:2em 0 1em; }

/* 記事ページ */
#entryWrap h2 {
	font-size:150%;
	font-weight:bold;
	line-height:1.2;
	color:#c00;
	padding:0.5em 0 1em;
}

#entryWrap h3 {
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
	color:#900;
	margin:2em 0 0.5em;
	padding:0.5em 0;
}

#contentWrap p.subTitle {
	margin:2em 0 0.5em;
}

/* ---------- 本文 ---------- */

/* トップページ/冒頭 */
#contentWrap #introWrap p { margin:1.2em 0 1.2em 0.2em; }

/* 記事ページ */

#contentWrap #entryWrap p { margin:0 0 1.5em 2px; line-height:1.8; letter-spacing:0.1em; }
#contentWrap #entryWrap ul { margin:0 0 1.5em 2em; }
#contentWrap #entryWrap dl { margin:0 0 1.5em; }
#contentWrap #entryWrap dt { font-weight:bold; }
#contentWrap #entryWrap dd { margin-left:5em; }
#contentWrap #entryWrap a { text-decoration:underline; }

#contentWrap #entryWrap table { background:#999; }
#contentWrap #entryWrap table th { width:180px; background:#fdf; color:#600; font-weight:bold; text-align:left; }
#contentWrap #entryWrap table td { background:#fff; }


/* ---------- 記事リスト ---------- */

.entriesListWrap { margin-bottom:2em; }

.entriesListWrap .entryListWrap h4 {
	font-size:120%;
	font-weight:bold;
	padding-left:22px;
	background:url('../img/iconPageRed.gif') left no-repeat;
}

.entriesListWrap .entryListWrap h4#prof { background-image:url('../img/iconUser.gif'); }
.entriesListWrap .entryListWrap h4#contact { background-image:url('../img/iconEmailEdit.gif'); }

.entriesListWrap .entryListWrap { margin-bottom:1.5em; }
.entriesListWrap .entryListWrap h4 a { text-decoration:underline; }
.entriesListWrap .entryListWrap p { margin-left:22px; }

/* ---------- コンテンツ ---------- */

/* サーバーリンク */

#serverLink {
	margin:0.5em 0 2em;
	background:#ddd;
}

#serverLink td {
	width:100px;
	overflow:hidden;
	font-size:12px;
	text-align:center;
	background:#fff;
}

/* ページナビ */

#pageNavi { margin-top:0.5em; list-style:none; }
#pageNavi li { padding-left:20px; background:url('../img/iconPageRed.gif') left no-repeat; }
#pageNavi li.arrow { background-image:url('../img/iconArrowRight.gif'); color:#c00; }
#pageNavi li a { text-decoration:underline; }
#pageNavi li.arrow strong { background-color:#ff9; }

p.reTop { margin:1em 0 0; padding-left:20px; background:url('../img/iconHomeGo.gif') left no-repeat; }
p.reTop a { text-decoration:underline; }

p.pageNext { padding-left:96px; background:url('../img/iconNextPage.gif') left no-repeat; }

/* ---------- フッター ---------- */

#foot { margin:1.5em 0; }
#foot address { font-style:normal; font-size:90%; letter-spacing:0.1em; }
