@media all{
/***************************/
/* -- メインデザインCSS -- */
/***************************/

/*-------------------------------------------
全体設定
-------------------------------------------*/

body{
	margin: 0 auto;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 90%;
	line-height: 1.4em;
	color: #333; /* ここの#以下を変更すると全体の文字色が変わります */
}


/*コンテンツエリア*/
div.contents-area{
	margin: 0 auto;
	text-align: left;
}


/*-------------------------------------------
幅、背景、枠線
-------------------------------------------*/

/*横幅*/
div#top,
div#header,
div#global-menu,
div#navi,
div#main,
div#footer{
	width: 100%;
	min-width: 920px;
}

div#top #top-menu{ width: 920px; }
div.contents-area{ width: 920px; }
div#global-menu ul{ width: 920px; }


/*背景色*/
div.contents-area{ background-color: transparent; }

div#header,
div#global-menu,
div#navi,
div#main,
div#footer{
	background-color: #fff; /* ここの#以下を変更すると全体の背景色が変わります */
}

div#top{ background-color: #2b145a; }
div#header{ background: url(./images/bg/header.png) left bottom repeat-x;}
div#footer{ background: url(./images/bg/footer.png) left top repeat-x; }
div#main-contents{ background-color: #fff; } /* ここの#以下を変更すると記事部分の背景色が変わります */
div#copyright{ background-color: #2b145a; }


/*リンク*/
a{ text-decoration: underline; }
a:link{ color: #1d6cac; }
a:visited{ color: #1d6cac; }
a:hover{ color: #ee6500; }

h2 a{ text-decoration: none; }
h2 a:link{ color: #fff; }
h2 a:visited{ color: #fff; }
h2 a:hover{ color: #ffc; }

div#navi ul li a{ text-decoration: none; }
div#side-contents a{ text-decoration: none; }

div.comment-author a{ color: #1f6519; }
div.comment-author a:link{ color: #1f6519; }
div.comment-author a:visited{ color: #1f6519; }
div.comment-author a:hover{ color: #44913f; }


/*-------------------------------------------
見出し・小見出し
-------------------------------------------*/

h1{
	z-index: 1;
	position: absolute;
	margin: 4px 0 0 16px;
	font-size: 8.5pt;
	line-height: 18px;
	color: #fff;
}

#side-contents1 h2, #side-contents2 h2{
	clear: both;
	margin: 0;
	padding: 0.6em 15px 0.6em 37px;
	background: url(./images/bg/side-h2.png) left bottom no-repeat;
	border-top: 1px solid #999;
	border-right: 3px solid #2b145a;
	border-bottom: 1px solid #3c1d80;
	border-left: 3px solid #2b145a;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
}
* html #side-contents1 h2{ padding: 0.6em 15px 0.4em 37px; }
* html #side-contents2 h2{ padding: 0.6em 15px 0.4em 37px; }

#side-contents1 h2.p1, #side-contents2 h2.p1{ background: url(./images/bg/side-h2-01.png) left bottom no-repeat; }
#side-contents1 h2.p2, #side-contents2 h2.p2{ background: url(./images/bg/side-h2-02.png) left bottom no-repeat; }
#side-contents1 h2.p3, #side-contents2 h2.p3{ background: url(./images/bg/side-h2-03.png) left bottom no-repeat; }
#side-contents1 h2.p4, #side-contents2 h2.p4{ background: url(./images/bg/side-h2-04.png) left bottom no-repeat; }
#side-contents1 h2.pro, #side-contents2 h2.pro{ background: url(./images/bg/side-h2-05.png) left bottom no-repeat; }

#main-contents h2, #main-contents div.h2dummy{
	clear: both;
	margin: 0!important;
	padding: 0.5em 30px 0.5em 20px;
	background: url(./images/bg/h2.png) left bottom repeat-x;
	border: 1px solid #777;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
}

#main-contents h3{
	clear: both;
	margin: 15px 0;
	padding: 10px;
	background: #fff;
	border: 2px solid #999;
	font-size: 12pt;
	font-weight: bold;
}


/*-------------------------------------------
最上部
-------------------------------------------*/

div#top{
	height: 24px;
	border-bottom: 1px solid #f7f7f7;
}

div#top #top-menu{
	position: absolute;
	top: 4px;
	text-align: right;
}

div#top #top-menu li{
	display: inline;
	font-size: 8.5pt;
	line-height: 14pt;
}

div#top #top-menu li,div#top #top-menu li a:link,div#top #top-menu li a:visited{ color: #fff; text-decoration: none; }
div#top #top-menu li a:hover{ color: #fff78e; text-decoration: none; }


/*-------------------------------------------
ヘッダー
-------------------------------------------*/

div#header{
	position: absolute;
	top: 25px;
	z-index: 1;
}

div#header div.contents-area{
	background: url(./images/bg/header-cont.png) left top no-repeat;
	height: 180px;
	margin-top: 15px;
	margin-bottom: 35px;
}
* html div#header div.contents-area{ margin-top: 15px; }
*:first-child+html div#header div.contents-area{ margin-top: 15px; }

div#header div.top-link{
	position: absolute;
	margin: 0;
	padding: 0;
	z-index: 10;
}

div#header p.sifr{
	position: relative;
	padding: 25px 30px 10px 30px;
	margin-top: 15px;
}
* html div#header p.sifr{ padding: 15px 30px 18px 30px; }
*:first-child+html div#header p.sifr{ padding: 15px 30px 20px 30px; }

div#header p.sub-text{
	position: absolute;
	margin: 15px 200px 0 25px;
}
* html div#header p.sub-text{ margin-top: 3px; }
*:first-child+html div#header p.sub-text{ margin-top: 0; }


/*-------------------------------------------
グローバルメニュー
-------------------------------------------*/

div#global-menu{
	position: absolute;
	top: 235px;
	left: 0;
	height: 45px;
	background: url(./images/bg/nav.png) left top repeat-x;
	z-index: 9;
	text-align: center;
}


div#global-menu ul{
	margin: 3px auto;
	list-style-type: none;
}

div#global-menu li{
	float: left;
	width: 182px;
	overflow: hidden;
	background: url(./images/bg/navmenu.png) left bottom repeat-x #fff;
	border-right: 1px solid #c7cacf;
	border-left: 1px solid #e9edf3;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2em;
}

div#global-menu li small{
	font-size: 7.5pt;
	font-weight: normal;
	color: #999;
}

div#global-menu li a{
	display: block;
	padding: 9px 15px;
	height: 16px;
	text-decoration: none;
	color: #666;
	text-align: center;
}

div#global-menu ul li a:hover{
	height: 14px;
	background: url(./images/bg/navmenu_o.png) left bottom repeat-x;
	border-top: 1px solid #ffbc51;
	color: #555;
}

/*IE6対策*/
* html div#global-menu ul li a{ height: auto; }
* html div#global-menu ul li a:hover{ height: auto; }


/*-------------------------------------------
ナビ
-------------------------------------------*/

div#navi{
	position: absolute;
	top: 275px;
	padding-bottom: 5px;
	z-index: 10;
}

div#navi ul{
	margin: 0 13px;
	padding: 9px 0;
	font-size: 8.5pt;
	line-height: 14pt;
	color: #333;
	list-style-type: none;
}

div#navi ul li{
	float: left;
	margin-left: 7px;
	padding-left: 13px;
	background: url(./images/icon/nav-li.png) #fff left 5px no-repeat;
}

div#navi ul li.first{
	margin: 0;
	padding: 0;
	background: none;
}

div#navi a:link{ color: #333; }
div#navi a:visited{ color: #333; }
div#navi a:hover{ color: #666; }


/*-------------------------------------------
コンテンツ
-------------------------------------------*/

div#main{
	position: absolute;
	top: 308px;
	margin: 0;
}


/*--------------------------------
サイドコンテンツ（左・右）
--------------------------------*/

div#side-contents1,
div#side-contents2{
	display: inline;
	float: left;
	overflow: hidden;
	padding: 0;
	margin-bottom: 40px;
	width: 190px;
}

div#side-contents2{ float: right; }


div#side-contents1 ul.menu,
div#side-contents2 ul.menu,
div#side-contents1 ul.menu2,
div#side-contents2 ul.menu2{
	margin: 0 0 15px 0;
	font-size: 9pt;
	line-height: 1.1em;
}

div#side-contents1 ul.menu li,
div#side-contents1 ul.menu2 li,
div#side-contents2 ul.menu li,
div#side-contents2 ul.menu2 li{ border-bottom: 1px dotted #ddd; }

div#side-contents1 ul.menu li.end,
div#side-contents1 ul.menu2 li.end,
div#side-contents2 ul.menu li.end,
div#side-contents2 ul.menu2 li.end{ border-bottom: none; }

div#side-contents1 ul.menu li a,
div#side-contents1 ul.menu2 li a,
div#side-contents2 ul.menu li a,
div#side-contents2 ul.menu2 li a{
	display: block;
	padding: 10px 3px 10px 30px;
	background: url(./images/icon/mini-ya_b01.png) #fff 8px 11px no-repeat;
}

div#side-contents1 ul.menu a:link,
div#side-contents1 ul.menu2 li a:link,
div#side-contents2 ul.menu a:link,
div#side-contents2 ul.menu2 li a:link{ color: #333; text-decoration: none; }

div#side-contents1 ul.menu a:visited,
div#side-contents1 ul.menu2 li a:visited,
div#side-contents2 ul.menu a:visited,
div#side-contents2 ul.menu2 li a:visited{ color: #333; }

div#side-contents1 ul.menu a:hover,
div#side-contents1 ul.menu2 li a:hover,
div#side-contents2 ul.menu a:hover,
div#side-contents2 ul.menu2 li a:hover{
	color: #fff;
	background: url(./images/icon/mini-ya_b01_o.png) #442294 10px 11px no-repeat;
	font-weight: bold;
}


/*プロフィール箇所*/
div#side-contents1 div.profile-area,
div#side-contents2 div.profile-area{
	border: 1px solid #cecece;
	margin: 0 0 25px 0;
}

div#side-contents1 div.profile-area div.image,
div#side-contents2 div.profile-area div.image{
	margin: 15px 0;
	text-align: center;
}

div#side-contents1 div.profile-area div.text,
div#side-contents2 div.profile-area div.text{
	margin: 0 9px 15px;
	text-align: left;
	font-size: 90%;
	line-height: 1.3em;
}

div#side-contents1 div.profile-area div.text p,
div#side-contents2 div.profile-area div.text p{
	margin: 0 0 1em 0;
}


/*自由欄1*/
div#side-contents1 div.cont-area1,
div#side-contents2 div.cont-area1{
	border: 1px solid #cecece; /* ここが枠線・枠の種類・枠色 */
	margin: 0 0 25px 0;
	padding: 10px;
	background-color: #fff; /* ここの#以下が背景色 */
}

div#side-contents1 div.cont-area p,
div#side-contents2 div.cont-area p{
	margin-bottom: 1em;
	font-size: 90%;
}

/*自由欄2*/
div#side-contents1 div.cont-area2,
div#side-contents2 div.cont-area2{
	border: 3px double #cecece; /* ここが枠線・枠の種類・枠色 */
	margin: 0 0 25px 0;
	padding: 10px;
	background-color: #ffe; /* ここの#以下が背景色 */
}

div#side-contents1 div.cont-area2 p,
div#side-contents2 div.cont-area2 p{
	margin-bottom: 1em;
	font-size: 90%;
}

/*自由欄3*/
div#side-contents1 div.cont-area3,
div#side-contents2 div.cont-area3{
	border: 4px ridge #999; /* ここが枠線・枠の種類・枠色 */
	margin: 0 0 25px 0;
	padding: 10px;
	background-color: #fffdfc; /* ここの#以下が背景色 */
}

div#side-contents1 div.cont-area3 p,
div#side-contents2 div.cont-area3 p{
	margin-bottom: 1em;
	font-size: 90%;
}

/*自由欄4*/
div#side-contents1 div.cont-area4,
div#side-contents2 div.cont-area4{
	text-align: center;
}

.textwidget {
margin: 0 0 15px 0;
}


/*--------------------------------
メインコンテンツ（中央）
--------------------------------*/

div#main-contents{
	display: inline;
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 0 0 40px 20px;
	width: 500px;
}

div#main-contents p{
	margin: 0 0 1.3em 0;
	padding: 0;
}

div#main-contents hr{
	clear: both;
	border: none;
	border-top: solid 1px #ccc;
	height: 1px;
	margin: 0.5em 0 1.7em;
	padding: 0;
	line-height: 1.0em;
}

div#main-contents .contents, div#main-contents .contents2{
	clear: both;
	overflow: hidden;
	margin: 0 0 25px 0;
	padding: 15px 15px 1.5em 15px;
}

div#main-contents .contents2{
	border: 1px solid #ddd;
}


/*
 *トップ・内部ページ 共通
 */

/*コメント*/
#main-contents form#commentsform input, #main-contents form#commentsform textarea{
	font-size: 11pt;
	padding: 2px 3px;
}

#main-contents div.comments-main{ margin: 20px 0 60px 10px; }

#main-contents div.comments-user ol.commentlist li{
	list-style-position: inside;
	margin-bottom: 2em;
	margin-right: 15px;
	padding: 0 10px 10px;
	border: 1px dotted #ddd;
	background-color: #fbfbfb;
}

* html #main-contents div.comments-user ol.commentlist li{ padding-top: 10px; }
*:first-child+html #main-contents div.comments-user ol.commentlist li{ padding-top: 10px; }

#main-contents div.comments-user ol.commentlist li div.comment-author span.name{
	font-size: 13pt;
	font-weight: bold;
	color: #1f6519;
}

#main-contents div.comments-user ol.commentlist li div.comment-author span.adding{ font-size: 95%; }

#main-contents div.comments-user ol.commentlist li div.comment-author span.data{ font-size: 85%; color: #bbb; }

#main-contents div.comments-user ol.commentlist li div.comment-text{
	clear: both;
	margin-top: 10px;
	font-size: 9pt;
	line-height: 1.3em;
}

#main-contents div.comments-user ol.commentlist li ul.children{
	list-style-type: none;
}
#main-contents div.comments-user ol.commentlist li ul.children li{
	background-color: #fefefe;
}	


/*
 *トップページ
 */

/*トップページアドセンス*/
.header-ad{
         text-align: center;
         margin-bottom: 10px;
}

/*トップページ下アドセンス*/
.footer-ad {
         text-align: center;
         margin: 20px 0;
}


/*最新情報*/
table.new-cont{
	width: 460px;
	font-size: 90%;
}

table.new-cont td{
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #eee;
	vertical-align: middle;
}

table.new-cont td div{
	min-height: 40px;
	padding: 5px;
}

table.new-cont td.date{
	width: 120px;
	background-color: #f9f9f9;
	color: #000;
	
}

table.new-cont td.cat{
	width: 100px;
	font-size: 85%;
	border-right: 1px solid #f9f9f9;
}

table.new-cont td.cat a{ text-decoration: none; }
table.new-cont td.cat a:link{ color: #14520c; }
table.new-cont td.cat a:visited{ color: #14520c; }
table.new-cont td.cat a:hover{ color: #349c26; }

table.new-cont td.title{
}

/*更新日時*/
#main-contents div.update{
	text-align: right;
	font-size: 80%;
	color: #777;
}

/*続きを読む*/
#main-contents a.more-link{
	background: url(./images/icon/mini-ya_b02.png) no-repeat 0 5px;
	padding-left: 10px;
}

/*次・前ページ*/
#main-contents div.post-nav{
	margin-top: 40px;
	text-align: center;
	font-size: 90%;
}

div.post-nav a{ text-decoration: none; }
div.post-nav a:link{ color: #00b; }
div.post-nav a:visited{ color: #00b; }
div.post-nav a:hover{ color: #c75c00; }


/*
 *内部ページ
 */

/*↓サイトマップページ↓*/
.sitemap li{
	padding: 5px 0 5px 20px;
	list-style-type: none;
	font-weight: bold;
}

.sitemap li li{
	border-left: 1px solid #555;
	margin-left: 30px;
	list-style-type: disc;
	list-style-position: inside;
}


/*-------------------------------------------
追加設定
-------------------------------------------*/

/*リスト*/
#main-contents ol, #main-contents ul{
	margin-left: 30px;
}
#main-contents ol li, #main-contents ul li{
	margin-bottom: 1.4em;
}
#main-contents ol li li, #main-contents ul li li{
	margin-bottom: 0;
}


/*チェックリスト*/
#main-contents ul.checklist1,#main-contents ul.checklist2{
	list-style-type: none;
	list-style-position: outside;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #999;
}

#main-contents ul.checklist1 li,#main-contents ul.checklist2 li{
	padding-left: 30px;
	line-height: 2.5em;
}

#main-contents ul.checklist1 li{
	background: url(./images/icon/check_01.png) no-repeat 0 3px;
}

#main-contents ul.checklist2 li{
	background: url(./images/icon/check_02.png) no-repeat 0 4px;
}


/*-------------------------------------------
ページトップへ戻る
-------------------------------------------*/

#page-top{position: absolute; }

#page-top p{
	margin-left: auto;
	width: 220px;
	height: 50px;
}


/*-------------------------------------------
フッター
-------------------------------------------*/

div#footer{
	clear: both;
	text-align: center;
	font-size: 90%;
}

div#footer h3{
	margin: 40px 5px 5px;
	padding-left: 8px;
	font-size: 11pt;
	font-weight: bold;
	line-height: 1.7em;
	color: #555;
}

div#footer h3.p1{ border-bottom: 1px solid #ffcb65; }
div#footer h3.p2{ border-bottom: 1px solid #999; }
div#footer h3.p3{ border-bottom: 1px solid #7dc0ff; }

div#footer div#menu01{ width: 260px; }
div#footer div#menu02{ width: 200px; }
div#footer div#menu03{ width: 320px; }

div#footer div#menu01,
div#footer div#menu02,
div#footer div#menu03{
	overflow: hidden;
	float: left;
	margin-bottom: 20px;
	margin-right: 10px;
}

div#footer ul{
	margin-left: 15px;
	list-style-type: none;
	color: #555;
}

div#footer div#menu01 ul li a, div#footer div#menu02 ul li a, div#footer div#menu03 ul li a{
	background: url(./images/icon/mini-ya_b03.png) 5px 0.4em no-repeat;
	padding: 0 0 0 18px;
	text-decoration: none;
	color: #555;
}

div#footer div#menu01 ul li a:link, div#footer div#menu02 ul li a:link, div#footer div#menu03 ul li a:link{
	color: #555;
}

div#footer div#menu01 ul li a:visited, div#footer div#menu02 ul li a:visited, div#footer div#menu03 ul li a:visited{
	color: #555;
}

div#footer div#menu01 ul li a:hover, div#footer div#menu02 ul li a:hover, div#footer div#menu03 ul li a:hover{
	background: url(./images/icon/mini-ya_b04.png) 5px 0.4em no-repeat;
	color: #999;
}


/* コピーライト */
div#copyright{
	clear: both;
	padding: 20px 0;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
}


/* ページトップボタンからフッターIE6-7ハック */
* html #page-top{ position: relative; }
* html div#footer h3{ margin-top: 0; }
* html div#footer ul{ margin-left: 10px; margin-bottom: 20px; }
*:first-child+html #page-top{ position: relative; }
*:first-child+html div#footer h3{ margin-top: 0; }
*:first-child+html div#footer ul{ padding-bottom: 20px; }



/*--------------------------------
著作権は、キラテンWP制作チームに属します。
キラテンWP制作チームの事前許可なく、ファイルの一部または全部の無断使用、
あらゆるデータ蓄積手段（印刷物、電子ファイル等）により、
複製、流用および転載、配布、転売（オークション含む）ことを禁じます。
Copyright キラテンWP制作チーム All Rights Reserved.
--------------------------------*/
}