﻿/* ==================== レイアウト ==================== */
body	{margin: 0;
        background-color: #F5F5F5;}

#container	{width: 940px;
	margin: auto;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
        background-color: #ffffff;}

#wrapper	{padding: 0 20px;}

#main	{width: 700px;
	float: left;}

#content	{width: 440px;
	float: left;
	margin: 10px 0;}

#sidebar01	{width: 230px;
	float: right;
	margin: 10px 0;}

#sidebar02	{width: 170px;
	float: right;
	margin: 10px 0;}

#foot	{clear: both;}


/* ==================== ヘッダー ==================== */

#header	{width: auto;
        margin-left: auto;
	margin-right: auto;}

#header_inner	{padding-left: 20px;
                 padding-right: 20px;
                 padding-top: 0;
                 padding-bottom: 0px;}

#header_title	{float: left;
                margin-top: 5px;
                margin-bottom: 5px}

#header h1	{margin: 0;}

#header p	{margin: 0;}

#header a img{border-style: none;}

#header_other	{float: right;
	margin-top: 5px;
	width: 600px;}


/* ==================== ナビゲーションメニュー ==================== */

.nav {text-align: right;}

.nav li a	{font-size: 0.75em;
                color: #000000;
	        text-decoration: none;}

.nav li a:hover	{color: #ffaa00;}

.nav li	{display: inline;
	list-style-type: none;
	border-left: solid 1px #aaaaaa;
	padding-left: 8px;
	padding-right: 8px;}

.nav ul	{margin: 0;
	padding: 0;}

/* ==================== コンテンツ お知らせ==================== */

.news	{width: auto;
        margin: 0;
        padding: 0;}

.news_inner	{padding: 0;}

.news p	{font-size: 0.75em;}

.news li	{font-size: 0.75em;
                 color: #000000;
                 padding-bottom: 8px;
	         margin-bottom: 8px;
	         line-height: 1.2;
	         list-style-type: none;
	         border-bottom: dotted 1px #999999;}

.news li a	{color: #003399;
                text-decoration: none;}

.news li a:hover	{color: #ff8800;}

.news ul	{margin: 0;
	        padding: 10px;}

.news h3	{margin: 0;}


/* ==================== コンテンツ お知らせ以外==================== */

.post	{width: auto;
        margin: 0;
        padding: 0;}

.post h3	{margin: 0;}

.post p	{margin: 10px;
        padding: 0;}

.post p	{font-size: 0.75em;}

.post p	img {border: 0;}

.post form {margin: 0;}

.post li	{font-size: 0.75em;
                 color: #000000;
                 padding-bottom: 3px;
	         margin-bottom: 3px;
	         line-height: 1.2;
	         list-style-type: none;}

.post ul	{margin: 0;
	        padding: 0;
	        margin-top: 8px;
                padding-left: 10px;}

.postcalender	{margin:8px 0 0 0;}

/* ==================== サイドバー ==================== */

.menu	{width: auto;
        margin: 0;
        padding: 0;}

.news_inner	{padding: 0;}

.menu li	{font-size: 0.75em;
        border-bottom: solid 1px #aaaaaa;
	padding-bottom: 8px;
	margin-bottom: 8px;
	line-height: 1.2;
	list-style-type: none;}

.menu li a	{color: #000000;
	        text-decoration: none;}

.menu li a:hover	{color: #ff8800;}

.menu ul	{margin: 0;
	        padding-left: 5px;
                padding-right: 5px;
                padding-top: 8px;
                padding-bottom: 0;}

.menu h3	{margin: 0;}

.menubukurog	{margin: 0;
                 padding: 0;
                 margin-top: 8px;
                 margin-left: 10px;}

.menutwitter	{margin:0;
                padding: 0;}

.menutwitter h3	{font-size: 0.95em;}

/* ==================== 部分的な文字のスタイル（赤太字）==================== */
.iro-red {color: #FF0000;
      font-weight: bold;}

/* ==================== 部分的な文字のスタイル（青太字）==================== */
.iro-blue {color: #0099CC;
      font-weight: bold;}

/* ==================== 部分的な文字のスタイル（灰細字）==================== */
.iro-gray {color: #AAAAAA;}

/* ==================== 部分的な文字のスタイル（白細字）==================== */
.iro-white {color: #FFFFFF;}

/* ==================== 部分的な文字のスタイル（赤細字）==================== */
.iro-red2 {color: #FF0000;}

/* ==================== 部分的な文字のスタイル（青細字）==================== */
.iro-blue2 {color: #0099CC;}

/* ==================== 部分的な文字のスタイル（訂正）==================== */
.teisei {text-decoration: line-through;}

/* ==================== フッター ==================== */

#footer	{width: auto;
        background-color: #666666;
	padding-top: 10px;
	padding-bottom: 20px;
        clear: both;}

#footer p	{color: #ffffff;
	font-size: 0.75em;
	margin: 0;
        text-align: center;}


/* ==================== フォームのデザイン ==================== */

#search p	{margin: 0;}

#search #stext	{width: 300px;
	padding: 2px 2px;
        font-size: 14px;
        line-height: 1;}


