*    { margin: 0; padding: 0; }

body { text-align: center; color: #224; background: url('image/bg.gif') repeat-y center; }

/*パンくず*/
p.lo       { text-align: left; font-size: 80%; margin: 2px 0; }

/*共通構造*/
#container      { width: 720px; margin-left: auto; margin-right: auto; text-align: left; }
#header         { height: 150px; }

h1              { font-size: medium; }
h1 span         { display: block; width: 720px; height: 150px; position: absolute; top: 0; background: url('image/header.jpg') no-repeat; }
h1 span.archive { display: block; width: 720px; height: 150px; position: absolute; top: 0; background: url('image/title_archive.jpg') no-repeat; }
h1 span.y07     { display: block; width: 720px; height: 150px; position: absolute; top: 0; background: url('image/title07.jpg') no-repeat; }
h1 span.exp52   { display: block; width: 720px; height: 150px; position: absolute; top: 0; background: url('image/title_52th.jpg') no-repeat; }
h2              { font-size: 110%; color: #006; }
h3              { font-size: 100%; }
h4              { font-size: 100%; margin-left: 1em; }

sup { font-size: small; }

a img { text-decoration: none; }

ul              { margin-left: 2em; margin-bottom: 0.6em; list-style-type: square; }

table           { border-collapse: collapse; }

#footer         { background-color: #006; color: #fff; text-align: center; clear: both; }

.t-l { text-align: left; }
.t-c { text-align: center; }
.t-r { text-align: right; }

.clr { clear: both; }

.ttp { text-align: right; font-size: 80%; margin: 2px 0; }

/*リンク*/
a:link     { color: #a14; }
a:visited  { color: #266; }
a:hover    { color: #272; }
a:active   { color: #224; }

/*=============================トップページ=============================*/
/**/
#topcontent     { line-height: 1.4; }
#topcontent h2  { background: url('image/h2_bg.gif') repeat-y; text-indent: 8px; margin-left: 0; margin-right: 0; margin-top: 10px }
#topcontent *   { margin-left: 5px; margin-right: 5px; }
#topcontent * * { margin-left: 0; margin-right: 0; }
#topcontent ul  { margin-left: 2em; }
#topcontent p   { margin-bottom: 8px; }

/*メッセージリスト*/
table#articlelist    { margin-top: 10px; }
table#articlelist th,
table#articlelist td { border-top: 1px dashed #006; border-bottom: 1px dashed #006; padding: 1px 1em; vertical-align: top; }
table#articlelist th { font-weight: normal; text-align: left; white-space: nowrap; }

#topmap     { margin: 10px 0 0 0; padding-right: 10px; width: 190px; float: right; font-size: 80%; }
#topmap img { border: 1px solid #aaa; }

/*２倍ダーシを付けるために*/
#sou     { background: url('image/2dash.gif') no-repeat 15px 50%; text-indent: 47px }

/*センタリング＋フォント拡大*/
#aor     { text-align: center; font-size: 120%; margin-top: 15px; line-height: 120%; }

/*=============================各記事ページ=============================*/
/**/
#articlecontent         { width: 720px; background: url('image/article_bg.gif') repeat-y center; line-height: 130% }

/*右列ナビゲーション*/
#nav            { width: 200px; float: right; color: #fff; padding-top: 5px; background-color: #006; }
#nav h3         { color: #006; background: url('image/navh3bg.gif') repeat-y; text-indent: 5px; font-size: 90%; }
#nav ul         { font-size: 80%; }
#nav a:link     { color: #ddf; background-color: #006; }
#nav a:visited  { color: #aee; background-color: #006; }
#nav a:hover    { color: #9d9; background-color: #006; }
#nav a:active   { color: #eee; background-color: #006; }

/*本文欄*/
#article        { width: 500px; float: left; padding-top: 10px; }
#article h2     { border-bottom: #339 solid 2px; }
#article p      { margin-left: 1em; margin-bottom: 1em; }
#article49  { font-family: Verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; } 
#article49 #article p { margin-left: 1em; margin-bottom: 1em; }
.date           { text-align: right; }
#article49 #article .pht  { width: 250px; text-align: left; font-size: 80%; float: left; margin: 0 10px 5px 1em; }
#article49 #article .pht2 { width: 240px; text-align: left; font-size: 80%; float: left; margin: 5px 0 5px 10px; }
#article49 #article .pht3 { width: 320px; text-align: left; font-size: 80%; clear: left; margin: 5px auto; }
.pht img, .pht2 img, .pht3 img { border: 1px solid #668; margin-left: auto; margin-right: auto; display: block; }
.pht img.enlarge_mark { border: none; display: inline; vertical-align: baseline; }

#article49 #article blockquote   { font-size: 90%; border-left: 5px solid #aaa; padding-left: 2px; margin-left: 20px; }
#article49 #article blockquote p { margin-left: 0; }

/*旧日記（47次隊）のみ使用　#article内ではtableは写真にのみ使用（特にtableを使用する場合は適宜追記）*/
#article td     { text-align: left; vertical-align: bottom; padding: 0 5px 3px; }
#article td img { border: 1px solid #668; margin-left: auto; margin-right: auto; display: block; }

/*番外編用パターン１（仕切が雪結晶）*/
.penguinpl, .penguinpr { font-size: 105%; line-height: 130%; }
.penguinpl img { display: block; float: left; margin: 5px; }
.penguinpr img { display: block; float: right; margin: 5px; }
.penguinclr { clear: both; background: url('image/snowbg.gif') repeat-x ; height: 25px } 

/*番外編用パターン２（仕切が青●）*/
.circlepl, .circlepr { font-size: 100%; line-height: 130%; }
.circlepl img { display: block; float: left; margin: 5px; }
.circlepr img { display: block; float: right; margin: 5px; }
.circleclr { clear: both; background: url('image/circlebg.gif') repeat-x ; height: 15px }


/* new clearfix */
.clearfix:after  { visibility: hidden; display: block; font-size: 0; content: ""; clear: both; height: 0 }   
* html .clearfix { zoom: 1; } /* IE6 */ 
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  
