#outline {
	width: 750px;
	text-align: left;
	border: solid 1px #ffffff;
}

BODY {
       font-family: MS Pゴシック Osaka;
	font-size: 13px;
       font-color: #333333;
	line-height: 150%;
}

.margin {
	margin: 5px 0px 5px 0px;
}

/***　ヘッダー***/
.header {
	background-image: url(img/header-gazou.gif);
	background-repeat: no-repeat;
       background-position: left top;
	width: 750px;
       height:100px;
}

/** タイトル位置 **/
.title-img{
       position: relative; left : 80px; top: 50px;
}

/** お気に入り位置 **/
.favorite{
       position: relative; left : 550px; top: 15px;
}


.main {
	width: 470px;
       margin: 0px 5px 5px 5px;
	background: #ffffff;
	float: right;
}

/* トップページなど、sideを持たないページに使用 */
.main_wide {
	width: 740px;
       margin: 0px 5px 5px 5px;
	background: #ffffff;
}

.side {
	width: 250px;
       margin: 0px 10px 10px 0px;
	background: #ffffff;
	float: left;
}

.c-both {
	clear: both;
}

/** フッター **/
.footer {
       padding: 10px;
	font-size: 12px;
	background: #ebebeb;
	text-align: center;
}

/**　内部リンク　**/
.internal-link {
	color: #333333;
	text-decoration: none;
	cursor: default;
}

/**　メニュー　**/
.menu {
	width: 200px;
	margin: 0px 0px;
	padding: 5px;
	border-top: 1px solid #009900;
	border-right: 1px solid #009900;
	border-left: 1px solid #009900;
	border-bottom: 1px solid #009900;
}

.menu-moji {
       width: 200px;
       margin: 0px 0px 0px 0px;
       background-color: #ffff77;
       color: #400000;
}       

.menu  ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
}

.menu  li {
	margin: 0px;
	padding: 0px;
}

.menu  a {
	width: 200px;
	display: block;
       font-size: 12px;
	padding: 2px 1px 1px 1px;
	border-bottom: 1px solid #009900;
	background-color: #dfffbf;
	text-decoration: none;
	color: #400000;
}

.menu  a:hover {
	width: 200px;
	display: block;
       font-size: 12px;
	padding: 2px 1px 1px 1px;
	border-bottom: 1px solid #009900;
	background-color: #66cc66;
	text-decoration: none;
	color: #ffffff;
}

.menu a:active {
       width: 200px;
	display: block;
       font-size: 12px;
	padding: 2px 1px 1px 1px;
	border-bottom: 1px solid #009900;
	background-color: #66cc66;
	text-decoration: none;
	color: #ffffff;
}

.menu  h3  a {
	width: 200px;
	display: block;
	padding: 3px 0px 3px 0px;
	border: dotted 1px #009900;
	background-color: #ffff99;
	text-decoration: none;
	color: #400000;
	text-align: center;
}

.menu  h3  a:hover {
	width: 200px;
	display: block;
	padding: 3px 0px 3px 0px;
	border: dotted 1px #009900;
	background-color: #66cc66;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
}

.honbun{
       width: auto;
       margin: 5px 5px 0px 0px;
}

.category {
	width: 200px;
	display: block;
	padding: 0px 0px;
	margin: 1px 0px;
	background-color: #588066;
	border-style: none;
	color: #ffffff;
	text-align: center;
}

.category  a {
	width: 200px;
	display: block;
	padding: 0px 0px;
	margin: 1px 0px;
	background-color: #588066;
	border-style: none;
	color: #ffffff;
	text-align: center;
}

.category  a:hover {
	width: 200px;
	display: block;
	padding: 0px 0px;
	margin: 1px 0px;
	background-color: #66cc66;
	border-style: none;
	color: #ffffff;
	text-align: center;
}

/**　トップページ用メニュー部分　**/
.list-box{
	width: 740px;
}	

.list-box-small {
	width: 355px;
	margin: 0px;
	padding: 0px;
}

.list-box-img {
       width: 120px;
       height: auto;
	padding: 20px 0px 20px 30px;       
	float: left;
}

.content-list-small {
       width: 180px;
       height: auto;
	padding: 10px 0px 10px 0px;
       float: left;
}

.content-list-small  ul {
	margin: 0px;
	padding: 0px;
	list-style: url(img/arrow.gif) outside;
}

.content-list-small  li {
	margin: 0px;
	padding: 0px;
}

.list-box-bg {
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 3px 20px;
	background-color: #ffffdd;
	border-left: solid 5px #ff6e00;
	border-bottom: solid 1px #009900;
}

/**　２カラム用左　**/
.column-left {
	width: 365px;
	padding: 5px 0px 5px 0px;
	border-right: solid 2px #009900;
}

/**　２カラム用右　**/
.column-right {
	width: 365px;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

/**　広告用タイトル　**/
.ad-title {
	width: 460px;
	height: 30px;
	border-top: none;
	border-right: none;
	border-left: solid 5px #ff6e00;
	border-bottom: none;
	padding: 5px 0px 2px 15px;
	margin: 0px 0px 0px 0px;
}

/**　広告用ボックス　**/
.ad-box {
	width: 200px;
	height: auto;
	padding: 10px 5px 10px 5px;
	margin: 0px;
	text-align: center;
}

/**　広告説明ボックス　**/
.ad-desc {
	width: 240px;
	height: auto;
	padding: 10px 5px 10px 10px;
	margin: 0px 0px 0px 0px;
	border-left: dashed 1px #009900;
	float: right;
}

/**　広告用外枠　**/
.ad-box-frame {
	width: 465px;
	height: auto;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	border-top: none;
	border-bottom: 1px solid #009900;
}


/**　記事ページ用メニュー部分　**/
.list-container {
	width: 350px;
	margin: 20px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
	border: dotted 1px #009900;
       text-align: left;
}

.bgcolor {
	width: auto;
	margin: 0px;
	padding: 5px 0px 5px 20px;
	background: #e2eaf8;
	border-bottom: solid 1px #009900;
}

.list-img {
       width: 120px;
       height: auto;
	padding: 20px 0px 20px 30px;       
	float: left;
}

.content-list {
       width: 180px;
       height: auto;
	padding: 10px 0px 10px 10px;
       float: left;
}

.content-list  ul {
	margin: 0px;
	padding: 0px;
	list-style: url(img/arrow.gif) outside;
}

.content-list  li {
	margin: 0px;
	padding: 0px;
}


.hosoku {
	border-left: 5px solid #dfffbf;
	margin: 15px 10px 5px 30px;
	padding: 0px 0px 0px 5px;
	font-size: 12px;
       text-align: left;
}

/** 左画像用スペース **/
.left-img{
       border-style: none;
       margin: 5px 10px 5px 0px;
       float: left;
}

/** 右画像用スペース **/
.right-img{
       border-style: none;
       margin: 5px 0px 5px 10px;
       float: right;
}


table {
	font-size: 10pt;
	line-height: 150%;
}


.sp_main {
	width: 470px;
       margin: 10px 0px;
}

.sp_wide {
       width: 750px;
       margin: 5px 0px;
       padding: 10px 0px 10px 0px;
    	border: 1px solid #009900;  
}

.sp_side {
	width: 200px;
       padding: 10px;
}

/** パンくずリスト **/
.breadcrumbs {
       width: 200px;
       height: 50px;
       margin: 5px 5px 10px 5px;
}