@charset "Shift_JIS";


/* 初期化
-------------------------------------------------------- */
* {
    zoom: 1;
    line-height: 1.6em;
    margin: 0;
    padding: 0;
    font-family: 'ＭＳ Ｐゴシック', sans-serif;
    font-style: normal;
}
div, p {
    display: block;
}
span { zoom: normal; }
a:link, a:visited,a:hover, a:active    { color: #06C; }
a:link, a:visited {
    text-decoration: underline;
}
a:hover, a:active {
    text-decoration: none;
}
img {
}
a:link img, a:visited img,
a:hover img, a:active img {
    border: 0 none #333333;
    text-decoration: none;
}
a:hover img, a:active img {
    -ms-filter: "alpha( opacity=60 )";
    filter: alpha( opacity=60 );
    opacity: 0.6;
}
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6,
#gmenu, #gmenu *,
#sidebar .title, #sidebar .title *,
#sidebar02 .title, #sidebar02 .title *,
.sitemap .title, .sitemap .title * {
    font-family:'メイリオ',Meiryo;
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
    display: block;
    text-align: left;
}
h1    { font-size: 25px; }
h2    { font-size: 17px; }
h3    { font-size: 16px; }
h4    { font-size: 15px; }
h5    { font-size: 14px; }
h6    { font-size: 13px; }
ul, ol, dl {
    margin: 20px 0;
    zoom: normal;
}
ul, ol {
    list-style-position: outside;
}
ul li, ol li, dl dt, dl dd {
    zoom: normal;
}
ul {
    list-style-type: none;
    list-style-image: none;
    margin-left: 10px;
}
ul li {
    padding: 0 0 0 20px;
    background-position: left center;
    background-repeat: no-repeat;
}
ol {
    margin-left: 30px;
}
ol li {
}
dl {
}
dt {
    font-weight: bold;
}
dd {
    margin: 5px 0 10px 15px;
    font-size: 12px;
}
table {
    width: 410px;
    margin: 0 0 25px;
    background-color: #FFFFFF;
    font-size: 12px;
    text-align: left;
}
table th {
    font-weight: bold;
}
strong, em, b {
    font-weight: bold;
}
blockquote {
    margin: 25px 0;
}
q {
    font-weight: normal;
}
pre {
    margin: 20px 0;
    font-weight: normal;
}
abbr, acronym {
    border: 0 none #333333;
    font-weight: normal;
    text-decoration: none;
}
hr {
    margin: 40px 0;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #CCCCCC;
}
.clearfix:after,
#gmenu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix,
#gmenu              { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix,
* html #gmenu       { height: 1%; }
.clearfix,
#gmenu              { display: block; }
/* End hide from IE-mac */


/* サイト全体
-------------------------------------------------------- */
body {
    background: #FFFFFF ;
    font-size: 13px;
    color: #333;
    text-align: center;
}


/* サイト色
-------------------------------------------------------- */
#header,
#main h3,
#main .title_cap,
#main .title_01,
#sidebar .title,
#sidebar02 .title {
}
#main .title_01,
#sidebar .title,
#sidebar02 .title,
#footer {
}


/* 骨格レイアウト : サイト枠
-------------------------------------------------------- */
#wrapper {
	background:#F5F5EB;
    width: 800px;
    _width: 802px;
    margin: 0 auto;
	padding:0 5px 15px;
    text-align: left;
}
#container {
    padding: 20px 0;
}
#contents {
    float: right;
    width: 574px;
    font-size: 13px;
    color:#000000;
}
#main_wrap {
    width: 574px;
	background:#E6E6E6;
	padding:1px;
	border:solid 1px #F0F0F0;
}
#main {
	background:#fff;
	border:solid 1px #ccc;
	padding:15px;
}
#sidebar,
#sidebar02 {
    width: 200px;
    font-size: 12px;
}
#sidebar    { float: left; }
#sidebar02  { float: left; }


/* 骨格レイアウト : ヘッダー
-------------------------------------------------------- */
#header_wrap {
	background:#D14747 url("../img/footer_bg.gif") repeat-x center bottom ;
   height: 185px;
}
#header {
	width:810px;
   height: 180px;
	background:#E8E8E8 url(../img/header_bg.jpg) center top no-repeat;
	margin:0 auto;
	text-align:left;
}
#header .pageTitle,
#header .pageExp {
    position: relative;
    left: 0;
}
#header .pageTitle {
    display: block;
    top: 50px;
    padding: 0 35px;
    font-size: 16px;
}
#header .pageTitle a {
    color:#000000;
}
#header .pageTitle a:link,
#header .pageTitle a:visited {
    text-decoration: none;
	color:#000;
}
#header .pageTitle a:hover,
#header .pageTitle a:active {
    text-decoration: underline;
}
#header .pageExp {
    display: block;
    top: 55px;
    padding: 0 37px;
    font-size: 12px;
}


/* 骨格レイアウト : フッター
-------------------------------------------------------- */
#footer {
    clear: both;
	background:#D14747 url(../img/footer_bg.gif) center top repeat-x;
    padding: 20px 0;
    font-size: 12px;
    color: #FFF;
    text-align: center;
}
#footer .footerText {
}
#footer #copyright {
	margin:15px 0 0;
    padding: 8px 0 0;
	border-top:1px solid #DA6C6C;
	color:#FFCCCC;
}


/* フリースペース
-------------------------------------------------------- */
#free01,#f_header {
	width:800px;
	padding:5px;
	_padding:0px 1px;
	background:#F5F5EB;
	margin:10px auto 0;
	text-align:left;
}


/* パンくずナビゲーション
-------------------------------------------------------- */
#pankuzu {
	background: url(../img/lineA.gif) left bottom repeat-x;
	margin:0;
	padding:10px 3px 3px;
    font-size: 12px;
	color:#666;
}
#pankuzu a:link,
#pankuzu a:visited {
	color:#999;
    text-decoration: none;
}
#pankuzu a:hover,
#pankuzu a:active {
    text-decoration: underline;
}


/* 記事
------------------------------------------------------- */
#main p {
}
#main h2 {
    background:#D24D4D url("../img/h2.gif") left top no-repeat;
    margin:15px 0 10px;
    padding: 6px 10px 3px;
	border-bottom:1px solid #CC3232;
    color: #fff;
    font-size: 16px;
}
#main h3 {
    background:#FEF6F6 url("../img/h3.gif") left top no-repeat;
    margin:15px 0 8px;
    padding: 6px 10px 2px 15px;
	border-bottom:1px solid #FAC6C6;
    color: #CC0000;
    font-size: 14px;
}
#main h4 {
    background:#fff url("../img/h4.gif") left 4px no-repeat;
	margin:15px 2px 4px;
    padding:0 10px 0px 13px;
    color: #000;
	font-size: 13px;
}
#main h3 a:link,
#main h3 a:visited {
    color: #CC0000;
	text-decoration: none;
}
#main h4 a:link,
#main h4 a:visited {
    color: #000;
	text-decoration: none;
}
#main h3 a:hover,
#main h3 a:active,
#main h4 a:hover,
#main h4 a:active {
	text-decoration: underline;
}
#main .title_cap {
}
#main .title_01 {
}
#main .title_02 {
}
#main .title_02 a {
}
#main .title_02 a:link, .title_02 a:visited {
}
#main .title_02 a:hover, .title_02 a:active {
}
#main .area h2    {  }
#main .area h3    {  }
#main .area h4    {  }
#main .area .title_conts { }
#main .area .title_cap   {  }
#main .area .title_01    {  }
#main .area .title_02    { }
#main .area {
    display: block;
    margin: 0 0 15px;
}


/* カテゴリ内記事一覧
-------------------------------------------------------- */
.relation {
}
.relation .title {
}
.relation .title a {
}
.relation .title a:link,
.relation .title a:visited {
}
.relation .title a:hover,
.relation .title a:active {
}
.relation .text {
    margin: 0 0 0 14px;
    padding: 0;
    border: 0 none;
    font-size: 12px;
    color: #666;
}
.relation .text a {
}
.relation .text a:link, .relation .text a:visited {
}
.relation .text a:hover, .relation .text a:active {
}


/* サイドカラム
-------------------------------------------------------- */
#sidebar p,
#sidebar02 p {
}
#sidebar .title,
#sidebar02 .title {
    margin: 0 ;
    padding:8px 7px 5px;
    background:#FFF url("../img/menu_title.gif") left top repeat-x;
    font-size: 13px;
    color: #CC0000;
}
#sidebar .title a,
#sidebar02 .title a {
    text-decoration: none;
}
#sidebar .title a:link,
#sidebar02 .title a:link,
#sidebar .title a:visited,
#sidebar02 .title a:visited {
    color: #CC0000;
}
#sidebar .title a:hover,
#sidebar02 .title a:hover,
#sidebar .title a:active,
#sidebar02 .title a:active {
    text-decoration: underline;
}
#sidebar ul,
#sidebar02 ul {
    margin: 0;
    padding: 0;
}
#sidebar ul li,
#sidebar02 ul li {
}
#sidebar ul li a,
#sidebar02 ul li a {
    text-decoration: underline;
}
#sidebar .menuA,
#sidebar .menuB,
#sidebar .menuC,
#sidebar02 .menuA,
#sidebar02 .menuB,
#sidebar02 .menuC {
    margin: 0 0 18px;
}


/*   menuA    */
#sidebar .menuA ul,
#sidebar .menuB ul,
#sidebar02 .menuA ul,
#sidebar02 .menuB ul {
	border-bottom:1px solid #fff;
}
#sidebar .menuA ul li,
#sidebar .menuB ul li,
#sidebar02 .menuA ul li,
#sidebar02 .menuB ul li {
    background: url("../img/menuA_icon.gif") left 12px no-repeat;
    margin: 0;
    padding: 8px 0 7px 16px;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}
#sidebar .menuA ul li a:link,
#sidebar .menuA ul li a:visited,
#sidebar02 .menuA ul li a:link,
#sidebar02 .menuA ul li a:visited {
    color: #000;
	text-decoration:none;
}
#sidebar .menuA ul li a:hover,
#sidebar .memuA ul li a:active,
#sidebar02 .menuA ul li a:hover,
#sidebar02 .memuA ul li a:active {
    color: #CC0000;
}


/*   menuB    */
#sidebar .menuB,
#sidebar02 .menuB {
}
#sidebar .menuB ul,
#sidebar02 .menuB ul {
}
#sidebar .menuB ul li,
#sidebar02 .menuB ul li {
}
#sidebar .menuB ul li a,
#sidebar02 .menuB ul li a {
}
#sidebar .menuB ul li a:link,
#sidebar .menuB ul li a:visited,
#sidebar02 .menuB ul li a:link,
#sidebar02 .menuB ul li a:visited {
    color: #000;
	text-decoration:none;
}
#sidebar .menuB ul li a:hover,
#sidebar .memuB ul li a:active,
#sidebar02 .menuB ul li a:hover,
#sidebar02 .memuB ul li a:active {
    color: #CC0000;
}


/*   menuC    */
#sidebar .menuC,
#sidebar02 .menuC {
}
#sidebar .menuC ul,
#sidebar02 .menuC ul {
}
#sidebar .menuC ul li,
#sidebar02 .menuC ul li {
    background: url("../img/arrow_01.gif") 4px 12px no-repeat;
    margin: 0;
    padding: 5px 0 4px 16px;
	border-bottom:1px dotted #ccc;
}
#sidebar .menuC ul li a,
#sidebar02 .menuC ul li a {
}
#sidebar .menuC ul li a:link,
#sidebar .menuC ul li a:visited,
#sidebar02 .menuC ul li a:link,
#sidebar02 .menuC ul li a:visited {
    color: #666;
	text-decoration:none;
}
#sidebar .menuC ul li a:hover,
#sidebar .memuC ul li a:active,
#sidebar02 .menuC ul li a:hover,
#sidebar02 .memuC ul li a:active {
	text-decoration:underline;
}


/* ページ内トップリンク
-------------------------------------------------------- */
#topLink {
    display: block;
    text-align: right;
    font-size: 11px;
    margin:10px 0 5px;
}
#topLink p {
    margin: 0;
    padding: 0;
}
#topLink a {
    display: inline-block;
    padding:0 0 0 15px;
    background: url("../img/topLink.gif") left center no-repeat;
}
#topLink a:link, #topLink a:visited {
	color:#666;
    text-decoration: none;
}
#topLink a:hover, #topLink a:active {
    text-decoration: underline;
}


/* サイトマップ
-------------------------------------------------------- */
.sitemap {
}
ul.sitemap,
.sitemap li {
	margin:0;padding:0;
}
.sitemap .title {
    background:#FEF6F6 url("../img/h3.gif") left top no-repeat;
    margin:15px 0 8px;
    padding: 6px 10px 2px 15px;
	border-bottom:1px solid #FAC6C6;
    color: #000;
    font-size: 14px;
}
.sitemap title a {
}
.sitemap .title a:link,
.sitemap .title a:visited {
    color: #000;
	text-decoration: none;
}
.sitemap .title a:hover,
.sitemap .title a:active {
	text-decoration: underline;
}
.sitemap .text {
    margin: 0 5px 5px;
    font-size: 12px;
}
