/*
-----------------------------------------------------
last-updated: 2007/12/11
Copyright (c) 2007 アクセスネット情報技研
All Right Reserved.
-----------------------------------------------------
*/
/*
-----------------------------------------------------
ページ　レイアウト
-----------------------------------------------------
*/
* {
	text-indent : 0px;
}
a:link,
a:hover,
a:visited,
a:active {
	color: #1f4472;
}
body,
tr,
td {
	font-size : 100%;
	line-height: 1.3em;
}
address {
	font-style: normal;
}
a img,
img {
	border: 0px;
}
hr {
	display: none;
}
hr.line {
	margin: 0px;
	padding: 0px;
	height: 1px;
	border: 1px solid #cccccc;
}
/* 画像の透き間を0にする */
div#cSubArea h3 img {
	display: block;
}
h1,
h2,
h3,
h4 {
	margin: 0px;
	padding: 0px 0px 4px 0px;
}



/* ページレイアウト
----------------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: center;
	background-attachment: scroll;
	background-image: url(com_images/bg-1-1.gif);
	background-repeat: repeat-x;
	background-position: center top;
}

#wrapper {
	margin: 0px auto;
	padding: 0px;
	width: 770px;
	text-align: left;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	background-color: #ffffff;
}

#contentsArea {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	width: 750px;
}

#cMainArea {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	width: 530px;
	float: left;
}

#cSubArea {
	margin: 0px;
	padding: 0px;
	width: 200px;
	float: right;
}

#headerArea {
	margin: 0px;
	padding: 0px;
	width: 770px;
}

#footerArea {
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	width: 750px;
	clear: both;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}

#partsNaviArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 770px;
	clear: both;
}

/* headerArea　詳細
----------------------------------------------------- */
#headerArea p#logo {
	text-align: left;
}

#headerArea table {
	width: 770px;
}

#headerArea table td {
	margin: 0px;
	padding: 0px;
}



/* footerArea　詳細
----------------------------------------------------- */
#footerArea p {
	margin: 0px;
	padding: 0px;
}

#footerArea span.fontColorRed {
	font-size: 100%;
	font-weight: bold;
	color: #aa0000;
	text-decoration: underline;
}

#footerArea span.fontColorRed2 {
	font-size: 100%;
	font-weight: bold;
	color: #aa0000;
}

#footerArea table.fontColorRed2 {
	font-size: 100%;
	font-weight: bold;
	color: #aa0000;
	width: 345px;
}

#footerArea address {
	font-size: 70%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	font-style: normal;
	color: #999999;
	clear: both;
}

#footerArea p,
#footerArea address {
	text-align: center;
}

#footerArea dl {
	font-weight: nomal;
	font-size: 70%;
	margin: 0px;
	padding: 0px;
	line-height: 1.0em;
}

#footerArea dl dt {
	color: #666666;
	float: left;
	padding: 2px;
}

#footerArea dl dd {
	margin: 0px;
	padding: 2px;
}


/* cSubArea　詳細　h3.banner
----------------------------------------------------- */
#cMainArea p.banner,
#cSubArea h3.banner {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 70%;
	line-height: 1.2em;
	font-weight: normal;
	text-align: center;
	clear: both;
}

#cSubArea h3.bannerCenter {
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 10px;
	font-weight: normal;
	clear: both;
}


/* cSubArea　詳細　localNaviArea extraNaviArea
----------------------------------------------------- */
#localNaviArea,
.extraNaviArea {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#cSubArea h3,
.extraNaviArea h3 {
	margin: 0px;
	padding: 0px;
}

#cSubArea ul {
	margin: 0px 0px 10px 0px;
	padding: 3px 0px;
	list-style-type: none;
	background-image: url(com_images/l-bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#cSubArea ul li {
	background-image: url(com_images/icon.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	margin-left: 8px;
	padding-left: 12px;
	padding-bottom: 0px;
	font-size: 80%;
}

.extraNaviArea {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}

.extraNaviArea h3 {
	margin: 0px;
	padding: 3px;
}

.extraNaviArea p {
	margin: 0px;
	padding: 6px;
	width: 198px;
	font-size: 76%;
	line-height: 1.4em;
	letter-spacing: 0.04em;
}



/* RSS feed
----------------------------------------------------- */

div#rssArea {
	margin: 0px 0px 6px 0px;
	padding: 10px 0px 0px 0px;
	background-image: url(com_images/l-bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top: 1px solid #cccccc;
}

div#rssArea ol {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	list-style: none;
}

div#rssArea ol li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 20px;
	font-size: 90%;
	line-height: 1.6em;
	background-image: url(com_images/feed-icon.jpg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

/* cSubArea　詳細　firstNaviArea　タグh3+p img
----------------------------------------------------- */
div.firstNaviArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-image: url(com_images/l-bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

div.firstNaviArea h3 {
}

div.firstNaviArea p {
	margin: 0px;
	padding: 5px;
	font-size: 78%;
	line-height: 1.4em;
}

div.firstNaviArea p img {
	margin: 10px 20px 10px 20px;
	padding: 0x;
	display: block;
	text-align: center;
}



/* cMainArea　詳細
----------------------------------------------------- */

#cMainArea p {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

#cMainArea p {
	font-size: 83%;
	line-height: 1.6em;
	letter-spacing: 0.08em;
}

#cMainArea h1 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#cMainArea h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px 12px;
	font-size: 110%;
	line-height: 1.3em;
	background-image: url(com_images/bg-h2.gif);
	background-repeat: no-repeat;
	background-position: center left;
}

#cMainArea p#descriptionText {
	color: #666666;
}


/*
-----------------------------------------------------
ブログ　レイアウト
-----------------------------------------------------
*/

/* 続きを読む
----------------------------------------------------- */

#cMainArea p.extended {
	font-size: 78%;
	line-height: 1.4em;
	letter-spacing: 0.08em;
}


/* 投稿日時
----------------------------------------------------- */
p.posted	{
	border-top: solid 1px #eeeeee;
	font-size: 78%;
	line-height: 1.4em;
	letter-spacing: 0.08em;
	color: #666666;
	padding-top: 6px;
}


/* コメント
----------------------------------------------------- */

#comments {
	margin: 20px 0px;
	padding: 0px 10px;
	width: 500px;
	border: solid 1px #cc0000;
}

#comments h2	{
	margin: 0px;
	padding: 0px;
	background-image: none;
	border-bottom: dotted 1px #cc0000;
}

#comments p	{
	font-size: 83%;
	line-height: 1.6em;
	letter-spacing: 0.08em;
	color: #666666;
}

#comments p.posted	{
	color: #999999;
	padding-left: 30px;
}

#comments form div	{
	border-top: none;
	padding-top: 0;
	}

#comments a	{
	}


/* トラックバック
----------------------------------------------------- */

#trackbacks	{
	margin: 20px 0px;
	padding: 0px 10px;
	width: 500px;
	border: solid 1px #cc0000;
	}

#trackbacks h2	{
	margin: 0px;
	padding: 0px;
	background-image: none;
	}

#trackbacks p	{
	font-size: 0.75em;
	color: #666666;
	margin-top: 8px;
	}

#trackbacks h3	{
	font-size: 0.75em;
	color: #999999;
	margin-bottom: 0;
	border-top: dotted 1px tomato;
	padding-top: 20px;
	}

#trackbacks a	{
	}



/* エントリーアーカイブ　前後のエントリーへのリンク
----------------------------------------------------- */

#entrylink	{
	text-align: center;
	font-size: 0.75em;
	}

#entrylink a	{
	}

#entrylink p	{
	margin-top: 0;
	margin-bottom: 30px;
	}

/* カテゴリーデータ
----------------------------------------------------- */

#categorydata h1 {
}

#categorydata h2 {
}

#categorydata ul {
}

#categorydata a	{
}

#categorydata	{
}



/* 月別データ
----------------------------------------------------- */

#monthdata h1	{
}

#monthdata h2	{
}

#monthdata h2 a	{
}

#monthdata span	{
}

#monthdata p	{
}



/* カレンダー
----------------------------------------------------- */

#calendarArea {
  margin: 0px 0px 30px 0px;
  padding: 0px;
  text-align: center;
}

#calendarArea table {
  width: 100%;
  background-color: #eeeeee;
}

#calendarArea caption {
  font-size: 83%;
  line-height: 1.4em;
  color: #666666;
  font-family: Verdana, Arial, sans-serif;
}

#calendarArea th {
  font-weight: normal;
}

#calendarArea th,
#calendarArea td {
  padding: 3px;
  text-align: center;
  font-size: 78%;
  line-height: 1.4em;
  color: #222222;
  font-family: Verdana, Arial, sans-serif;
}

/*フッター　ナビゲーションcss*/

#cMainArea p.footerNavi{
  text-align: center;
}

----------------------------------------------------- */
/* ロールオバー
----------------------------------------------------- */

/* バナー　ロールオバー　#cSubArea .bannerRollover
----------------------------------------------------- */

.bannerRollover {
	margin: 10px 0px;
	padding: 0px;
}

.bannerRollover h3 {
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

.bannerRollover p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 70%;
	line-height: 1.2em;
	text-align: center;
}


.bannerRollover h3 a {
	width: 200px;
	height: 50px;
	display: block; /* ボックス化 */
	text-indent: -9999px;
	overflow: hidden; /* ボックスからテキストがはみ出したら表示しない */
	background-image: url(com_images/banner-r.jpg);
	background-repeat: no-repeat;
}



/* バナーロールオバー　通常
----------------------------------------------------- */

#b01 a,
#b01 a:link {
    background-position: 0px 0px;
}

#b02 a,
#b02 a:link {
    background-position: 0px -50px;
}

#b03 a,
#b03 a:link {
    background-position: 0px -100px;
}

#b04 a,
#b04 a:link {
    background-position: 0px -150px;
}

#b05 a,
#b05 a:link {
    background-position: 0px -200px;
}

#b06 a,
#b06 a:link {
    background-position: 0px -250px;
}

#b07 a,
#b07 a:link {
    background-position: 0px -300px;
}

#b08 a,
#b08 a:link {
    background-position: 0px -350px;
}

#b09 a,
#b09 a:link {
    background-position: 0px -400px;
}

#b10 a,
#b10 a:link {
    background-position: 0px -450px;
}



/* バナーロールオバー　ロールオバー
----------------------------------------------------- */
#b01 a:hover {
    background-position: -200px 0px;
}

#b02 a:hover {
    background-position: -200px -50px;
}

#b03 a:hover {
    background-position: -200px -100px;
}

#b04 a:hover {
    background-position: -200px -150px;
}

#b05 a:hover {
    background-position: -200px -200px;
}

#b06 a:hover {
    background-position: -200px -250px;
}

#b07 a:hover {
    background-position: -200px -300px;
}

#b08 a:hover {
    background-position: -200px -350px;
}

#b09 a:hover {
    background-position: -200px -400px;
}

#b10 a:hover {
    background-position: -200px -450px;
}



/* ナビゲーション１　globalNavi1
----------------------------------------------------- */

#globalNavi1 {
	margin: 0px;
	padding: 0px;
	width: 770px;
	list-style: none;
}

#globalNavi1 li {
	float: left;
}

#globalNavi1 li a {
	height: 20px;
	display: block; /* ボックス化 */
	text-indent: -9999px;
	overflow: hidden; /* ボックスからテキストがはみ出したら表示しない */
	background-image: url(com_images/navi1.gif);
	float:left; /* WIN opera対策 */
}



/* ナビゲーション１　通常
----------------------------------------------------- */

#n01 a,
#n01 a:link {
	width: 245px;
    background-position: 0px 0px;
}

#n02 a,
#n02 a:link {
	width: 105px;
    background-position: -245px 0px;
}

#n03 a,
#n03 a:link {
	width: 105px;
    background-position: -350px 0px;
}

#n04 a,
#n04 a:link {
	width: 105px;
    background-position: -455px 0px;
}

#n05 a,
#n05 a:link {
	width: 105px;
    background-position: -560px 0px;
}

#n06 a,
#n06 a:link {
	width: 105px;
    background-position: -665px 0px;
}



/* ナビゲーション１　ロールオーバー
----------------------------------------------------- */

#n01 a:hover,
.now01 li#n01 a:link,
.now01 li#n01 a:visited,
.now01 li#n01 a:hover,
.now01 li#n01 a:active {
    background-position: 0px -20px;
}

#n02 a:hover,
.now02 li#n02 a:link,
.now02 li#n02 a:visited,
.now02 li#n02 a:hover,
.now02 li#n02 a:active {
    background-position: -245px -20px;
}

#n03 a:hover,
.now03 li#n03 a:link,
.now03 li#n03 a:visited,
.now03 li#n03 a:hover,
.now03 li#n03 a:active {
    background-position: -350px -20px;
}

#n04 a:hover,
.now04 li#n04 a:link,
.now04 li#n04 a:visited,
.now04 li#n04 a:hover,
.now04 li#n04 a:active {
    background-position: -455px -20px;
}

#n05 a:hover,
.now05 li#n05 a:link,
.now05 li#n05 a:visited,
.now05 li#n05 a:hover,
.now05 li#n05 a:active {
    background-position: -560px -20px;
}

#n06 a:hover,
.now06 li#n06 a:link,
.now06 li#n06 a:visited,
.now06 li#n06 a:hover,
.now06 li#n06 a:active {
    background-position: -665px -20px;
}

#cMainArea p.partsNaviArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 64%;
	clear: both;
}


/* ソーシャルブックマーク
----------------------------------------------------- */

#socialBkmNavi {
	margin: 50px 0px;
	padding: 0px;
}

#socialBkmNavi h3 {
	margin: 0px;
	padding: 0px;
}

#socialBkmNavi ul {
	margin: 0px 0px 5px 0px;
	padding: 3px 0px;
	list-style-type: none;
	background-image: url(com_images/l-bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#socialBkmNavi ul li {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 4px 0px;
	font-size: 80%;
	line-height: 2;
}

#socialBkmNavi ul li a {
	text-decoration: none;
}



/* サイドバー折りたたみ
----------------------------------------------------- */

dl#localNaviTree ul.tree {
    margin: 0 0 0 15px;
    padding: 0;
    list-style: none;
    background-image: none;
}

dl#localNaviTree ul {
    margin: 0 0 10px 0;
    padding: 0;
    background-image: none;
}

dl#localNaviTree ul.tree ul {
    margin: 0;
    padding: 0 0 0 10px;
}

dl#localNaviTree ul.tree li {
    margin: 0;
    padding: 0 0 0 14px;
    background-image: url(com_images/tree_lst_solid.gif);
    background-repeat: no-repeat;
    list-style: none;
    background-position: 0 0;
}

dl#localNaviTree ul.tree li.tree_end {
    margin: 0;
    padding-bottom : 10px;
    background-image: url(com_images/tree_end_solid.gif);
    list-style: none;
    background-position: 0 0;
}

dl#localNaviTree ul.tree li {
    line-height: 1.3em;
}

dl#localNaviTree dt {
    margin: 0 0 5px 0;
    padding: 0;
}

dl#localNaviTree dd {
    margin: 0;
    padding: 0 0 0 10px;
}

dl#localNaviTree {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom : 1px solid #CCCCCC;
}

dl#localNaviTree dl div {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
    font-size: 80%;
}

dl#localNaviTree dd span.colorGray {
    color: #666666;
}


/* Facebook　LikeBox関係
----------------------------------------------------- */ 

div#cSubArea div.socialArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div#cSubArea div.socialArea h3 {
	margin: 0px;
	padding: 0px;
}

div#cSubArea div.socialArea iframe {
	margin: 0px;
	padding: 0px;
}

div#cSubArea div.socialArea ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: none;
}

div#cSubArea div.socialArea li {
	margin: 0px 0px 5px 0px;
	padding: 0px 10px 0px 0px;
	vertical-align: bottom;
	display: inline;
	float: left;
	background: none;
}

body br.floatclear {
	clear: both;
}







