/* リンク色一般 */
a:link {
	color : #4d60bb;
	text-decoration : none;
}
a:visited {
	text-decoration : none;
}
a:active {
	color : #fcc28a;
	text-decoration : none;
}
a:hover {
	color : #ffffff;
	background-color : #004080;
	text-decoration : none;
}

/* リンクつき画像 */
a img {
    border: 0;
}

a img	{
	border-style: none; 
}
a:link img	{
	border-style: none; 
}

a:hover img	{
	border-style: none; 
	position: static;
}

/* 改行 */
p {
	margin-top: 0.7em;
	margin-bottom: 0.5em
}

/* リスト項目間スペース */
li {
	margin-top: 0;
	margin-bottom: 0.3em
}

/* 赤字 */
.red	{
	color: red ;
}

/* 中央寄せ */
.center	{
	text-align: center;
}

/* 中央寄せ広告(Ad-Butterfly */
.centerad	{
	margin-left: 30px;
	margin-bottom: 14px;
}

/* 中央寄せ広告2(ADJUST) */
.centerad2	{
	margin-left: 21px;
	margin-bottom: 14px;
}

/* 右寄せ */
.right	{
	text-align: right;
}

/* 右寄せ */
.brainer	{
	text-align: right;
	font-size: 0.8em;
	color: #EEEEEE;
	margin-right: 7px;
	margin-bottom: 3px;
}

.brainer a:link, .brainer a:visited {
	color: #EEEEEE;
	text-decoration: none;
}

.brainer a:hover {
	color: #EEEEEE;
	background-color : #003366;
	text-decoration : none;
}


/* 右寄せ広告 */
.rightad	{
	font-size: 0.9em;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 150px;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-right: 0px;
	padding-left: 16px;
	border-left: #004080 8px solid;
	border-top: #004080 1px solid;
	border-bottom: #004080 1px solid;
}

/* 全体 */
body {
	font-family: Verdana;
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 0;
	line-height: 125%;
	color: #3C3C3C;
	background-color: #C0C0C0;
}

/* 全体の枠組み */
.base {
	text-align: left;
	width: 860px;
	margin-top: 0px;
	margin-left: 5px;
	border-top: 1px solid #036;
	border-bottom: 1px solid #036;
	border-right: 1px solid #036;
	border-left: 1px solid #036;
	background-color: white;
	background-image:url(icon/back.jpg);
	background-repeat : no-repeat;
}

/* 上部バナー部分 */
.topbanner   {
	width: 860px;
	height: 130px;
}

/* トップロゴ */
div.logo   {
	float: left;
	height: 88px
}

/* 上部検索ボックス */
div.adbanner   {
	float: right;
	margin-top: 0px;
	margin-right: 5px;
	height: 78px
}

/* 記事後広告 */
.adarticle   {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

/*  ナビボタン  */
.navi1 {
	position: absolute;
	top: 5px;
	right: 10px;
	font-family:"Century Gothic", Helvetica, sans-serif;
	font-size: 100%;
	text-align: right;
	}

/* トップメニュー枠 */
.menubox   {
	clear: both ;
	background-color: #036;
	font-weight: normal;
	font-size: 1.0em;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 5px;
}

.menubox a:link, .menubox a:visited {
	color: white;
	text-decoration: none;
}

.menubox a:hover {
	color: #D5D7FF;
	background-color: #036;
	text-decoration: none;
}

/* 左メニュー部分 */
.left {
	font-size: 0.9em;
	float: left;
	text-align: left
}

/* Movable Type ロゴ */
.movable {
	width: 160px;
	text-align: center;
	background-color: #C8D0D4;
	padding: 7px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 35px;
	border: 1px solid #4D66E5;
}

/* 右コンテンツ */
.contents {
	font-family: Verdana;
	width: 590px;
	float: left;
	padding-right: 10px;
	padding-left: 20px;
	background-color: #FFFFFF;
	text-align: left
;}

/* ゲストブックとメールの本文土台 */
div.bbstext {
	font-family: Verdana;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #FFFFFF;
	text-align: left
;}

/* 下部広告 */
.bottomad {
	clear: both ;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

/* powered by */
.powered {
	clear: both ;
	font-size: 1.0em;
	font-style: italic;
	margin-right: 0px;
	text-align: right;
}

/* Ads by */
.adsby {
	font-size: 1.0em;
	font-style: italic;
	margin-right: 20px;
	margin-bottom: 5px;
	text-align: right;
}

/* 白抜き下広告 */
.white-bottomad {
	clear: both ;
	width: 860px;
	padding-top: 7px;
	padding-bottom: 2px;
	text-align: center;
	color: white;
	background-color : #036;
}

/* ページ下ロゴ部分 */
.box-topbottom-line-color {
	clear: both ;
	width: 860px;
	font-weight: normal;
	font-style: italic;
	font-size: 0.8em;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 5px;
	text-align: right;
	color: white;
	background-color : #036;
}

.box-topbottom-line-color a:link {
	color: white;
	background-color : #036;
	text-decoration: underline;
}

.box-topbottom-line-color a:visited {
	color: white;
	background-color : #036;
	text-decoration: underline;
}

/* 左メニュー強調部分 */
.menu-main-title {
	background-color: #4D66E5;
	width: 160px;
	line-height: 20px;
	font-weight: bold;
	color: #f3f3f3;
	padding-left: 10px;
	margin-top: 2px;
	margin-left: 15px;
}

.menu-main-title A:link {
	background-color: #4D66E5;
	color: #f3f3f3;
	text-decoration : none;
}

.menu-main-title A:visited {
	background-color: #4D66E5;
	color: #f3f3f3;
	text-decoration : none;
}

.menu-main-title A:hover {
	background-color: #4D66E5;
	color: #f3f3f3;
	text-decoration : none;
}

.menu-main-box {
	width: 215px;
	background-color: #E5F6FF;
	border-top: 2px solid #4D66E5;
	border-right: 2px solid #4D66E5;
	border-bottom: 1px solid #4D66E5;
	border-left: 2px solid #4D66E5;
	margin-bottom: 15px;
	margin-left: 15px;
}

.menu-main-textlink A {
	display: block; 
	width: 100%;
	border-bottom: 1px solid #4D66E5;
	padding-left: 5px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* 左メニュー普通部分 */
.menu-sub-title {
	background-color: #3B996D;
	width: 160px;
	line-height: 20px;
	font-weight: bold;
	color: #f3f3f3;
	padding-left: 10px;
	margin-top: 2px;
	margin-left: 15px;
}

.menu-sub-box-end {
	width: 215px;
	background-color: #F1F1FD;
	border: 1px solid #3B996D;
	padding-bottom: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}

.menu-sub-textlink A {
	display: block; 
	width: 100%;
	padding-left: 5px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.menu-sub-comment A {
	display: block; 
	width: 100%;
	font-size: 0.7em;
	padding-left: 5px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.cat {
	font-size: 0.7em;
	font-weight: normal;
}

/* 前のページ、次のページナビ */
.page-navi {
	clear: both ;
	font-size: 0.8em;
	background-color: #FFFFFF;
	border-top: 1px solid #99CCFF;
	border-bottom: 1px solid #99CCFF;
	border-right: 1px solid #99CCFF;
	border-left: 1px solid #99CCFF;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* 見出しの設定 */
h1 {
	font-size: 150%;
}

/* 赤枠大見出し */
h2 {
	font-size: 1em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	border-right: #BB0000 1px solid;
	padding-right: 0px;
	border-top: #BB0000 1px solid;
	padding-left: 16px;
	padding-bottom: 1px;
	border-left: #BB0000 8px solid;
	padding-top: 3px;
	border-bottom: #BB0000 1px solid;
;}

h2 a:link, h2 a:visited {
	color: #3C3C3C;
	background-color: white;
	text-decoration: none;
}

h2 a:hover {
	color : #ffffff;
	background-color : #004080;
	text-decoration : none;
}

/* 青枠小見出し */
h3 {
	font-size: 0.9em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	padding-right: 0px;
	padding-left: 16px;
	border-left: #004080 3px solid;
	border-top: #004080 1px solid;
	border-bottom: #004080 1px solid;
;}


/* 文中の枠の設定 */
.waku {
	font-style: normal;
	border: #888888 1px solid;
	padding: 5px;
	margin-left: 5px;
	background-color: #FFFFFF
;}

.adwaku {
	border: #888888 1px solid;
	padding: 5px;
;}

/* 数字付きリスト */
ol.waku	{
	list-style-type: decimal ;
	padding: 0.5em 1em 0.5em 2.5em;
	margin-bottom: 1.0em;
	background-color: #FFF7F9;
}

/* リストいろいろ */
ul.waku	{
	padding: 0.5em 1em 0.5em 2.5em;
	line-height: 150%;
	margin-bottom: 1.0em;
	background-color: #FFF7F9;
}

/* 背景白リスト */
ul.wakuwhite	{
	border: #888888 1px solid;
	padding: 0.5em 1em 0.5em 2.5em;
	line-height: 150%;
	margin-top: 0.5em;
	margin-bottom: 1.0em;
	background-color: #FFFFFF;
}

/* ADJUSTテキスト用 */
ul.adjust	{
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	padding-left: 0em;
}

/* 記事一覧 */
.entrylist	{
	border: #888888 1px solid;
	padding: 0.5em 1em 0.5em 2.5em;
	line-height: 150%;
	height: 10em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	background-color: #FFF7F9;
	overflow: auto;
}

.listitem	{
	margin: 0;
}

.whatsnew {
	margin-top: 5em;
	padding-left: 0.7em;
}

ul.external {
	font-family: Times New Roman;
	font-size: 1.2em;
	font-style: italic;
	font-weight: bold;
	margin-top: 1em;
	margin-right: 1.5em;
	margin-left: 0.5em;
}

ul.kiji	{
	padding: 0;
	margin: 0;
}

/* 一文字右寄せ枠 */
.waku2 {
	font-style: normal;
	border: #888888 1px solid;
	padding: 1em;
	margin-left: 2.5em;
	background-color: #ffffff
;}

/* 一文字右寄せ狭枠 */
.waku3 {
	font-style: normal;
	width: 200px;
	border: #888888 1px solid;
	padding: 1em;
	margin-left: 2.5em;
	background-color: #ffffff
;}

/* 画像用 */
.waku4 {
	font-style: normal;
	border: #888888 1px solid;
	padding: 0.5em;
	margin-top: 0.3em;
	margin-bottom: 1.0em;
	margin-left: 1.0em;
	margin-right: 1.0em;
	background-color: #ffffff
;}

/* 左メニューメイン改 */
.main-navi-title {
	background-color: #4D66E5;
	width: 160px;
	line-height: 20px;
	font-weight: bold;
	color: #f3f3f3;
	padding-left: 10px;
	margin-top: 2px;
	margin-left: 15px;
	margin-bottom: -1em;
}

ul.main-navi {
	margin-left: 15px;
	padding: 0;
	width: 215px;
	border-top: 1px solid #4D66E5;
	border-bottom: 2px solid #4D66E5;
}

ul.main-navi li {
	margin: 0;
	padding: 0;
	display: inline;
	line-height: 1em;
	list-style-type: none;
}

ul.main-navi li a {
	padding: 0.4em 5px;
	display: block;
	position: relative;
	text-decoration: none;
	background-color: #E5F6FF;
	border-right: 2px solid #4D66E5;
	border-top: 1px solid #4D66E5;
	border-left: 2px solid #4D66E5;
}

ul.main-navi li a:hover {
	color : #ffffff;
	background-color : #004080;
}

/* 左メニューサブ改 */
.sub-navi-title {
	background-color: #3B996D;
	width: 160px;
	line-height: 20px;
	font-weight: bold;
	color: #f3f3f3;
	padding-left: 10px;
	margin-top: 2px;
	margin-left: 15px;
	margin-bottom: -1em;
}

ul.sub-navi {
	margin-left: 15px;
	padding: 0;
	width: 215px;
	border-top: 1px solid #3B996D;
	border-bottom: 1px solid #3B996D;
	border-right: 1px solid #3B996D;
	border-left: 1px solid #3B996D;
}

ul.sub-navi li {
	margin: 0;
	padding: 0;
	display: inline;
	line-height: 1em;
	list-style-type: none;
}

ul.sub-navi li a {
	padding: 0.4em 5px;
	display: block;
	position: relative;
	text-decoration: none;
	background-color: #F1F1FD;
}

ul.sub-navi li a:hover {
	color : #ffffff;
	background-color : #004080;
}

/*枠*/
fieldset {
	line-height: 133%;
	margin : 5px;
	padding: 5px;
	text-align: left;
	text-valign: top;
}

legend {
	font-weight: normal;
	font-size: 0.7em;
}

legend.comment {
	font-weight: normal;
	font-size: 1em;
	color: blak;
}

/*blog投稿情報*/
.bloginfo {
	font-size: 0.8em;
	margin-right: 7px;
	margin-bottom: 10px;
	text-align: right;
}

/*blogフッタ*/
.blogfooter {
	font-size: 0.8em;
	font-style: italic;
	margin-right: 7px;
	text-align: right;
}

/*フッターナビ*/
.rss {
	clear: both;
	margin: 0px;
	padding: 5px 5px 5px 5px;
	text-align: right;
	font-size: 84%;
	}

.rss img{border-style: none; vertical-align: middle;}

/* blog枠 */
.blogwaku	{
	margin-left: 0.5em;
	margin-right: 1em;
	padding-left: 2em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border: #888888 1px solid;
	background-color: #FFF7F9
}

/* blogのリンク */
.blogtitle {
	font-family: Times New Roman;
	font-size: 1.2em;
	font-style: italic;
	font-weight: bold;
	margin-top: 1em;
	margin-right: 1.5em;
	margin-left: 0.5em;
;}

/* blog検索結果 */
.searchresult {
	clear: both ;
	font-size: 1em;
	font-style: italic;
	background-color: #FFFFFF;
	border-top: 1px solid #99CCFF;
	border-bottom: 1px solid #99CCFF;
	border-right: 1px solid #99CCFF;
	border-left: 1px solid #99CCFF;
	text-align: left;
	padding: 7px;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* タグクラウド */ 

.tagcloud {
	clear: both ;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
	padding-left: 0px;
	background-color: #FFFFFF;
	width: 850px;
}

.module-tagcloud .module-content {
	font-size: 100%;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}

.module-tagcloud .module-content .module-list { list-style: none; }
.module-tagcloud .module-content .module-list .module-list-item { display: inline; }
.module-tagcloud .module-content .module-list li.taglevel1 { font-size: 150%; }
.module-tagcloud .module-content .module-list li.taglevel2 { font-size: 130%; }
.module-tagcloud .module-content .module-list li.taglevel3 { font-size: 120%; }
.module-tagcloud .module-content .module-list li.taglevel4 { font-size: 100%; }
.module-tagcloud .module-content .module-list li.taglevel5 { font-size: 90%; }
.module-tagcloud .module-content .module-list li.taglevel6 { font-size: 80%; }

/* タグクラウド改 */ 

.base-tagcloud {
	font-size: 100%;
	text-align: left;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 7px;
	padding-left: 7px;
}

.size-tagclound.taglevel1 { font-size: 150%; }
.size-tagclound.taglevel2 { font-size: 130%; }
.size-tagclound.taglevel3 { font-size: 120%; }
.size-tagclound.taglevel4 { font-size: 100%; }
.size-tagclound.taglevel5 { font-size: 90%; }
.size-tagclound.taglevel6 { font-size: 80%; }

/* Joyful Click用 */ 

.joyful_css_body {
	font-family: Verdana;
	font-size: 0.9em;
	font-weight: normal;
}

.joyful_css_title {
	font-family: Verdana;
	font-size: 0.9em;
	font-weight: normal;
}

.joyful_css_title:link {
	color : #4d60bb;
	text-decoration : none;
}

.joyful_css_title:visited{
	text-decoration : none;
}

.joyful_css_title:active {
	color : #fcc28a;
	text-decoration : none;
}

.joyful_css_title:hover {
	color : #ffffff;
	background-color : #004080;
	text-decoration : none;
}

.joyful_css_copy {
	font-family: Verdana;
	font-size: 0.9em;
	font-weight: normal;
} 

* { box-sizing : border-box}
* { -moz-box-sizing : border-box}
