@charset 'Shift_JIS';

body {
 margin: 0;
 padding: 0;
 text-align: center;
 line-height: 1.4;
 background: #fff url(images/page_background.gif) repeat-x;
}

body, table, input {
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif; /*Helvetica,*/
 color: #333;
 font-size:84%;
}


#pagewrap {
 position:relative;
 margin:0 auto;
 width: 800px;
 text-align:left;
 background: url(images/page_frame_base.gif) repeat-y left top;
}

#page{
 position:relative;
/* width:800px;*/
 padding: 12px 23px 0 23px;          /* gradation-margin is 3px */
 background: url(images/page_frame_upper.gif) no-repeat left top;
}

/*
a:link   { color: #069; text-decoration: none;}
a:active { color: #069; text-decoration: none;}
a:hover  { color: #69c; text-decoration: underline !important;}
a:visited{ color: #939; text-decoration: none;}
*/

a:link    { color: #03c; text-decoration: none; }
a:visited { color: #36c; text-decoration: none; }
a:hover   { color: #06f; text-decoration: underline; }
a:active  { color: #39f; text-decoration: underline; }


.footpath {
 font-size:78%
}

#contentswrap{
 position:relative;
 width:100%;
/* width:754px;*/
 padding-top:20px;
 clear:both;
/* background-color:#dfd;*/
 min-height:380px;
}

#contents {
 width:545px;  /* 566px - right-margin - border-width */
 padding-right:20px;
 border-right:#ddd 1px solid;
 float:left;
 overflow:hidden;
/* background-color:#f88;*/
 }

#sidebar {
 width:178px;  /* 188px - left-margin */
 position: absolute;
 right:0;
 top:20px;
 overflow:hidden;
 padding-left:10px;
/* background-color:#88f;*/
 }

/*
#sidebar {
 width:184px;
 float:right;
 overflow:hidden;
 background-color:#88f;
 }

#sidebar {
 width:184px;
 margin-left:570px;
*//* float:right;*//*
 overflow:hidden;
 background-color:#88f;
 }
*/
