@charset "utf-8";

/* 文字色の基本設定
----------------------------------------------------------*/

/* 基本色 */
body {
	color:#333333;
}
/* サイトタイトル---(バックの画像によって、見やすい色に調整してください) */
#banner #site-title span {
	color:#333333;
}
/* リンクA---(まだ訪れていないページ) */
a{
	color:#0000ff;
}
/* リンクB---(訪れたページ) */
a:visited{
	color:#800080;
}
/* リンクC---(文字の上にマウスカーソルがあるとき) */
a:hover{
	color:#800080;
}
/* リンクD---(文字をクリックした時) */
a:active{
	color:#0000ff;
}
/* 見出し */
h1,h2,h3,h4,h5,h6{
	color:#333333;
}
/* 太字---(投稿時に【 B 】のボタンで囲った箇所) */
strong{
	color:#333333;
}
/* イタリック---(投稿時に【 I 】のボタンで囲った箇所) */
em{
	color:#333333;
}
/* アンダーライン---(投稿時に【 U 】のボタンで囲った箇所) */
u{
	color:#333333;
}
/* 引用---(投稿時に【“】のボタンで囲った箇所) */
	blockquote{
	color:#333333;
}
/* -------------------------------------------------------
以上で基本設定は終了です。ここから下のカスタマイズは、
スタイルシートに慣れている方以外は、
触られない事をおすすめします。
----------------------------------------------------------*/

/* body
----------------------------------------------------------*/
*{margin:0; padding:0;}
body {font-family:sans-serif; font-size:0.8em; color:#333333; text-align:center; background:url(image/body-back01.gif) repeat; }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
#container { text-align:left; margin:0 auto; width:800px; }


/* header
----------------------------------------------------------*/
#header{ margin:15px 0 15px 0px;}

.sec03 {width:800px; margin:0px auto; min-width:20em;}
.sec03 .hd .c,.sec03 .ft .c {font-size:1px; /* ensure minimum height */ height:11px;}
.sec03 .ft .c {height:11px;}
.sec03 .hd {background:url(image/g-back800-01.png) no-repeat 0px 0px;}
.sec03 .hd .c {background:url(image/g-back800-02.png) no-repeat right 0px;}
.sec03 .bd {background:url(image/g-back800-03.png) no-repeat 0px 0px;}
.sec03 .bd .c {background:url(image/g-back800-04.png) no-repeat right 0px;}
.sec03 .ft {background:url(image/g-back800-05.png) no-repeat 0px 0px;}
.sec03 .ft .c {background:url(image/g-back800-06.png) no-repeat right 0px;}

#bread { font-size:0.9em; color:#fff; text-align:right; padding:0px 15px;}
*html #bread { width:800px; }
#bread a { color:#fff;}
#bread span {font-weight:bold; margin-right:5px;}
#banner {margin:10px 0px 5px -5px; height:160px; width:810px; background:url('image/back-title.jpg') no-repeat 5px 3px; display:block;}
#banner #site-title {height:160px; width:810px; background:url(image/banner-flame.gif) no-repeat 3px 0px; font-size:2em; font-weight:bold; padding:65px 20px 0px 20px; display:block; }
#banner #site-title span {}
#banner #site-title a{ text-decoration:none; }
#intro {margin:0px 0px 15px 0px;}

/* center
----------------------------------------------------------*/
#center{ }

/* content
----------------------------------------------------------*/
#content {float:right; width:575px;}

#content .sec{ margin:15px 0px; clear:both;}

.sec02 { margin:0px 0 10px 0px; clear:both; width:575px; }
.sec02 .hd .c,.sec02 .ft .c {font-size:1px; /* ensure minimum height */ height:11px;}
.sec02 .ft .c {height:11px;}
.sec02 .hd {background:url(image/g-back575a-01.png) no-repeat 0px 0px;}
.sec02 .hd .c {background:url(image/g-back575a-02.png) no-repeat right 0px;}
.sec02 .bd-01 {background:url(image/g-back575a-03.png) no-repeat 0px 0px;}
.sec02 .bd-01 .c {background:url(image/g-back575a-04.png) no-repeat right 0px;}
.sec02 .bd-02 {background:url(image/g-back-m02l-02.png) no-repeat 0px 0px;}
.sec02 .bd-02 .c {background:url(image/g-back-mr-02.png) repeat-y right 0px;}
.sec02 .ft {height:11px; background:url(image/g-back575a-05.png) no-repeat 0px 0px;}
.sec02 .ft .c {height:11px; background:url(image/g-back575a-06.png) no-repeat right 0px;}

.sec06 {margin:0px 0 10px 0px; clear:both; width:575px; }
.sec06 .hd {height:16px; background:url(image/g-back575b-01.png) no-repeat 0px 0px;}
.sec06 .bd {background:url(image/g-back575b-02.png) repeat-y 0px 0px;}
.sec06 .ft {height:10px; background:url(image/g-back575b-03.png) no-repeat 0px 0px;}

.content-top{ margin-bottom:15px; }
.content-bottom{ clear:both; }

#page-title{color:#fff;  font-size:1.2em; margin:0px 15px; padding:0px 10px 0 20px; background:url(image/icon-category01.png) no-repeat 0px 0px;}

#page-index{ font-size:0.9em; margin:15px 15px 30px 15px; }
#page-index ul{ padding:10px 5px 10px 0px; }
#page-index li{ margin-bottom:5px; padding:8px; border-bottom:1px #ff0000 dotted; list-style-position:inside; }
#page-index li a{ text-decoration:none; }

#main {margin-bottom:15px; }

/* main */
#main ul.category {margin:0px 0px 0px -20px; clear:both; width:595px;}
* html #main ul.category {margin:0px 0px 0px -40px; clear:both; width:615px;}
#main ul.category li {width:275px; margin:0px 0px 5px 20px; padding:0px 0px; float:left; display:block; list-style-type:none;}
* html #main ul.category li {width:275px; margin:0px 0px 15px 20px; padding:0px 0px; float:left; display:block; list-style-type:none;}
#main ul.category li p {height:132px; overflow: hidden; margin:0px 10px -7px 10px; padding: 0px 10px 0 10px; font-size:0.9em; line-height:220%; background:url(image/border-bottom-dashed02.png) repeat-y 0px 21px;}
#main ul.category li span {display:block; margin:0px 0px;}
#main ul.category li span span {height:174px; margin:0px 0px; padding:10px 0 0 0px; background:url(image/g-back275-01.png) no-repeat;}
#main ul.category li ul li.entry-link {margin:0px 0 4px 0; padding: 0px 0 0px 0px; line-height:200%; border-bottom:1px dashed #8700ff; clear:both; height:20px; width:245px; overflow:hidden;}
* html #main ul.category li ul li.entry-link {margin:0px 0 1px 0; padding: 0px 0 0px 0px; line-height:200%; border-bottom:1px dashed #8700ff; clear:both; height:24px; width:245px; overflow:hidden;}
#main ul.category li ul li.entry-link a {padding:0px 10px; color:#333333; font-weight:normal; text-decoration:none; }
#main ul.category li a.category-link01 { font-size:1.3em; color:#8700ff; font-weight:bold; text-decoration:none; margin-bottom:5px; padding:0px 0px 0px 20px;background:url(image/icon-category01.png) no-repeat 0px 3px; display:block; }
* html #main ul.category li a.category-link01 { font-size:1.3em; color:#8700ff; font-weight:bold; text-decoration:none; margin-bottom:5px; padding:0px 0px 0px 20px;background:url(image/icon-category01.png) no-repeat 0px 0px; display:block; }
#main ul.category li a.category-link02 {float: right; background:url(image/icon-arrow02.png) no-repeat 0px 3px; margin:0 0 7px 0px; padding:0px 10px 0px 20px; font-weight:bold; font-size:0.9em; line-height:1.5em; display:block;} 
#main ul.category li a.category-link02 span{ display:none; }

/* category */
#main h2.entry-title { font-size:1.3em; font-weight:bold; text-decoration:none; margin-bottom:5px; padding:0px 0px 0px 25px; background:url(image/icon-category01.png) no-repeat 5px 4px; display:block; color:#999;}
* html #main h2.entry-title { font-size:1.3em; font-weight:bold; text-decoration:none; margin-bottom:0px; padding:0px 0px 0px 25px; background:url(image/icon-category01.png) no-repeat 5px 1px; display:block; color:#999;}
#main h2.entry-title a { color:#8700ff; text-decoration:none; }
#main ul.entry li { margin:0px 0px 0.5em 5px;list-style-type:none;}
#main ul.entry li.entry-link a { font-weight:bold; text-decoration:underline; padding:3px 0px 0px 18px; background:url(image/icon-entry02.png) no-repeat; }
#main ul.entry span.entry-desc{ margin:0.3em 0px 1.5em 15px; display:block; }
#main ul ul{ margin:0px 0px 0px 1em;}
#main .entry-body{ margin:0px 0px 7px 0px; }
#main .entry-body p {width:530px; height:75px; overflow: hidden; padding:0px 20px; line-height: 2.0em; background:url(image/border-bottom-dashed.png) repeat-y 10px 21px;}

.category-arc .entry-desc { padding:0px 20px; line-height: 2.0em; overflow: hidden; background:url(image/border-bottom-dashed.png) repeat-y 10px 21px;}
#main .entry-body02 p,#main .entry-more02 p {padding:0px 0px; line-height: 2.0em; }
#main .entry-body ul,#main .entry-more ul { margin-left:2em; }
#main .detail { font-weight:bold; text-align:right; padding:0px 20px; }
#main .detail a { padding:0px 0px 0px 20px; background:url(image/icon-arrow02.png) no-repeat 0px 2px; }

#main p.submenu{ font-size:0.9em; text-align:right; margin-bottom:1em; clear:both; }
#main ul.submenu{ font-size:0.9em; text-align:right; margin-bottom:1em; clear:both; }
#main ul.submenu li{ margin-left:1em; list-style-type:none; display:inline; }
#main ul.submenu li a,#main p.submenu a{ text-decoration:none; }

/* entry */
#main ul#navi{ padding:10px; }
#main ul#navi li.entry-link { background:url(image/icon-arrow01.png) 0px 2px no-repeat; list-style:none; padding:0px 0px 5px 10px; margin-right:5px; }
#main ul#navi li.entry-link span.entry-desc{ margin:5px 0px 0px 5em; padding:5px; display:block; }
#main ul#navi li ul{ line-height:150%; margin:5px 0px 0px 5em;padding:5px; }
#main ul#navi li ul li{list-style-type:none; display:block; padding:0px 12px; background:url(image/icon-entry01.png) no-repeat 0px 6px; }
#main ul#navi span { }
#main ul#navi li ul li a{ margin:0px 1em 0px 0px;}

#main .site-map ul { line-height:150%; margin-left:2em; }
#main .site-map ul li{ margin-top:1em; }
#main .site-map ul ul li{ margin-top:0em; }

#main .entry-body02 h1,#main .entry-more h1{ font-size: 2em; margin: .67em 0; }
#main .entry-body02 h2,#main .entry-more h2{ font-size: 1.5em; margin: .83em 0; }
#main .entry-body02 h3,#main .entry-more h3{ font-size:1.17em; margin: 1em 0; }
#main .entry-body02 h4,#content #main .entry-more h4{ margin: 1.33em 0; }
#main .entry-body02 h5,#content #main .entry-more h5{ font-size:0.83em; margin: 1.67em 0; }
#main .entry-body02 h6,#content #main .entry-more h6{ font-size: 0.67em; margin: 2.33em 0; }
#main .entry-body02 p,#content #main .entry-more p{ font-size:1.1em; line-height:150%; margin-top:10px; margin-bottom:1em; }
#main .entry-body02 ul,#content #main .entry-more ul{ margin-left:2em; }

/* menu
----------------------------------------------------------*/
#menu{ float:left; width:205px; display:inline; }
#menu .sec{ margin:0; padding:0; }
#menu .sec h2{ font-size:1em; color:#fff; padding:0px 0px; text-align:center;}

.sec01 {width:205px; margin:0px auto; }
.sec01 .hd .c,.sec01 .ft .c {font-size:1px; /* ensure minimum height */ height:11px;}
.sec01 .ft .c {height:11px;}
.sec01 .hd {background:url(image/g-back205-01.png) no-repeat 0px 0px;}
.sec01 .hd .c {background:url(image/g-back205-02.png) no-repeat right 0px;}
.sec01 .bd {background:url(image/g-back205-03.png) no-repeat 0px 0px;}
.sec01 .bd .c {background:url(image/g-back205-04.png) no-repeat right 0px;}
.sec01 .ft {background:url(image/g-back205-05.png) no-repeat 0px 0px;}
.sec01 .ft .c {background:url(image/g-back205-06.png) no-repeat right 0px;}

.sec04 {width:205px; margin:15px auto;}
.sec04 .hd .c,.sec04 .ft .c {font-size:1px; /* ensure minimum height */ height:10px;}
.sec04 .ft .c {height:10px;}
.sec04 .hd {background:url(image/c-back205-01.png) no-repeat 0px 0px;}
.sec04 .hd .c {background:url(image/c-back205-02.png) no-repeat right 0px;}
.sec04 .bd {background:#fff; border-right:solid 1px #3b0081; border-left:solid 1px #3b0081;}
.sec04 .ft {background:url(image/c-back205-03.png) no-repeat 0px 0px;}
.sec04 .ft .c {background:url(image/c-back205-04.png) no-repeat right 0px;}
* html .sec04 .hd {height:10px; background:url(image/c-back205-01.gif) no-repeat 0px 0px;}
* html .sec04 .bd {height:1%;}
* html .sec04 .ft {height:10px; background:url(image/c-back205-03.gif) no-repeat 0px 0px;}
* html .sec04 .ft .c {height:10px; background:url(image/c-back205-04.gif) no-repeat right 0px;}

#categories{font-size:1.2em;}
#categories ul ul {margin:-10px 0 0 0px;}
#categories ul li{font-weight:bold; list-style-type:none; }
#categories .category-link { width:175px; display:block;; top:-19px; left:15px; position:relative; }
#categories .category-link a{ font-size:1.0em; color:#8700ff; text-decoration:none; font-weight:bold; margin:0 25px 0 0; padding:0 5px;list-style-type:none; background:url(image/category-back01.png) 0 -6px; }

#categories ul li span.category-desc{ display:none; }
#categories ul ul li{color:#8700ff; font-size:0.7em; padding:2px 10px 2px 32px; background:url(image/icon-entry01.png) no-repeat 20px 7px; }

#search { font-size:1.2em;}
#search form{ margin:15px; font-size:0.75em; }

#info {font-size:1.2em;}
#info ul { margin:15px; }
#info ul li{font-size:0.8em; background:url(image/icon-arrow01.png) no-repeat 0px 1px; list-style:none; padding:0px 0px 5px 8px;}

/* footer
----------------------------------------------------------*/
#footer{ font-size:0.9em; text-align:center; clear:both; width:800px; }
#footer #under-menu ul{ color:#00137F; text-align:center;line-height:100%; padding:0px 10px; }
#footer #under-menu ul li{ margin:5px 0.7em; line-height: 2.0em; list-style-type:none; display:inline; }
#footer #powered{ color:#333333; padding:15px; background-image:url(background:url(image/back-box01.png); background-repeat:repeat-x; }
#footer #powered a{ text-decoration:none; color:#333333; }
#footer #powered a.top-link{ text-decoration:underline; }