/* ---------------------ページ全体の定義------------------------------- */
body {
	text-align:center;
            background-image:url(/image/back.jpg);
             background-repeat:repeat-x;
             background-attachment:fixed;

	background-color:#ffffff;
	margin-top:0px;
	margin-bottom:0px;
                margin-left:15px;
                margin-right:15px;
}
/* ---------------------全体枠の定義----------------------------------- */
#container {
	width:780px;
                background-color:#ffffff;
                font-family: "ＭＳ Ｐゴシック",sans-serif;
	margin-left:auto;
	margin-right:auto;
	text-align:left;

	border-left:solid 1px #888888;
                border-right:solid 1px #888888;

}
/* ---------------------ヘッダ枠の定義--------------------------------- */
#header {
	padding:20px 0px 0px 0px;
	text-align:left;
/*                background-image:url(/image/title2.jpg);
*/
                background-attachment:fixed;
                background-color:#ffffff;
                background-repeat:no-repeat;
}

#header h1 {
	font-size:32px;
                text-indent:10px;
	margin-top:0;
	margin-bottom:0;
}

#header h1 a {
	color:#333333;
	text-decoration:none;
}

#header h2 {
	color:#990000;
                text-indent:10px;
	font-size:16px;
	margin-top:6px;
	margin-bottom:0;
}

#header p {
              font-size:85%;
              text-indent:10px;
/*              font-weight: bold; */
              text-align:left;
              padding:5px;
              color:#ffffff;
              margin-bottom:5px;
              border-top:dashed 1px #888888;
              border-bottom:dashed 1px #888888;
              background-color:#000099;
}

#header p a {
	color:#ffffff;
}

#header p a:hover {
                color:#ffff00;
}

/* ---------------------コンテンツ枠の定義----------------------------- */
#content {
                padding:20px 5px 10px 5px;
	width:520px;
                border-right:dashed 1px #888888;
                float:left;
}



#content p {
	font-size:85%;
	line-height:150%;
                color:#333333;
	padding-left:15px;
                padding-right:5px;
}

#content .source {
                width:490px;
                padding:5px 5px 5px 5px;;
                background-color:#f8f8f8;
                margin:5px 5px 5px 5px;
                border:dashed 1px #990000;
}

#content .source_strong {
                color:#990000;
                font-weight: bold;
                margin-right:5px;
}

#content .right_top {
                text-align:right;
}
                

#content h3 {
	font-size:20px;
	color:#333333;
	background-color:#ffffff;
	padding-top:5px;
	padding-bottom:5px;
	margin:10px 0;
	text-indent:10px;
                border-left:solid 10px #000099;

}

.ad {
             padding:10px 0;
	text-indent:5px;
                border-left:solid 10px #990000;
}

#content a {
                 font-weight: normal;
                 color:#0000cc;
                 margin:0;
}

#content a:hover {
                 font-size:120%;
}

#content .top {
	font-size:18px;
	color:#000000;
	background-color:#ffffff;
	padding-top:5px;
	padding-bottom:5px;
	text-indent:10px;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #990000;
}


/* ---------------------フッター枠の定義----------------------------- */
#footer {
                background-color:#ffffff;
                width:100%;
	padding-bottom:15px;
	text-align:center;
	clear:both;
}

#footer span {
	font-size:12px;
                color:#333333;
}

#footer p {
              font-size:85%;
              text-indent:10px;
              text-align:left;
              padding:5px;
              color:#ffffff;
              margin-bottom:15px;
              border-top:dashed 1px #888888;
              border-bottom:dashed 1px #888888;
              background-color:#000099;
}

#footer p a {
	color:#ffffff;
}

#footer p a:hover {
                color:#ffff00;
}

/* ---------------------サイドバー枠の定義----------------------------- */

#sidebar {
	width:230px;
                float:right;
                padding:10px 5px;
                margin:10px 0;
                background-color:#f8f8f8;
/*                border-right:solid 1px #888888;
                border-bottom:solid 1px #888888;
                border-top:solid 1px #888888;
                border-left:solid 1px #888888;
*/
}

#sidebar h3 {
	font-size:14px;
	color:#ffffff;
	background-color:#000099;
	padding-top:5px;
	padding-bottom:5px;
	text-indent:10px;
	border-top:solid 1px #000000;
	border-bottom:solid 1px #000000;
}

#sidebar p {
               font-size: 12px;
}

#sidebar span {
               font-size: 12px;
               line-height:150%;
}

#sidebar p a {
                font-weight: bold;
                padding:8px 0px;
                margin-top:0px;
                text-decoration:underline;
	font-size: 12px;
                line-height:150%;
                color:#0000cc;
}



#sidebar p a:hover {
                font-weight: bold;
                font-size: 14px;
                text-decoration:underline;

#sidebar  a:visited {
               color:#333333;
}


#sidebar .bold {
               font-weight: bold;
}
