/* hack */
#center {_height:1%;}

/* レイアウト */
/*ページ全体の設定*/
#container {
    width:930px;
    padding:0px;
    margin: 0px;
}
#header{width:100%;margin:0px;padding:0px;}

/*#center-left メインエリア（ID=center,ID=left）を制御する  3カラムの時使用 */
/*  width:930px; */
#center-left {width:930px;}

#left {float:left;width:190px;margin:0px;padding:0px;}

#center {float:right;width:720px;margin:10px;padding:0px;}

#center #other {}

#footer {clear:both;width:100%;margin-top:5px;padding:0px;}

#center ul ,#center li{margin-left:25px;}
/* =============================================
	デザインエリア
==============================================*/
*{}
body{
    margin:0px;
    padding:0px;
    font-size:10pt;
}
.h-nodisp {
    display:none;
}
.err_msg {
    font-weight: bold;
    color: #F00;
}

h1,h2,h3,h4,h5,h6 {
    margin:0px;
}

/* =============================================
	パンくずリスト設定
==============================================*/
.TopicPath {
    text-align: right;
    padding-top:3px;
    height:17px;
    background-color:#a84b5a;
}
.TopicPathTable {
    padding:2px;
}
.TopicPathCell {
    background: url(../images/pan_sys01.gif) no-repeat right 4px;
    font-family: ＭＳ ゴシック, Osaka;
    padding-right: 10px;
    font-size: 9pt;
    color: #ffffff;
}
.TopicPathText{
    font-family: ＭＳ ゴシック, Osaka;
    text-decoration: none;
    font-size: 9pt;
    color: #ffffff;
}

/* =============================================
	id=header「ヘッダーエリア」
==============================================*/
/*サイトタイトル*/
#header h1 a{
    margin:0px;
}
/*サイトサブタイトル*/
#header h2{
    margin:0px;
}
#header{}

/*ヘッダー部ページ*/
#header div.page{
    margin: 0px;
    padding:0px;
}

/*ヘッダー部ページタイトル*/
#header div.title{
    display:none;
}
/*ヘッダーメニュー*/
#header ul.menu{
    list-style-type : none; /*必須*/
    background-color: #cce2a3;
    text-align: left;
    margin:0px;
    padding:8px 0;
}
#header ul.menu li {
    display:inline; /*必須*/
    background:url(../images/menu_h_bg02.gif) repeat-x center left;
    margin: 3px;
    white-space:nowrap;
    padding-top:5px;
    padding-bottom:5px;
    border-right:2px solid #a6ce5f;
    border-left:2px solid #a6ce5f;
}
/*ヘッダーメニュー(リンクあり）*/
/*ヘッダーメニュー(リンクなし）*/
#header ul.menu li a,#header ul.menu li div.text
{
    display:inline;
    color: #333333;
    font-size: 10pt;
    font-weight:bold;
    text-decoration: none;
    padding-left: 6px;
    padding-right: 6px;
}
#header ul.menu li a:hover{
    color:#992a3d;
    font-size: 10pt;
    font-weight:bold;
}

/* =============================================
	id=left「サイドエリア」
==============================================*/

#left {
    background-color:#ffffff;
}

/*サイドメニュー*/
#left ul.menu,
#left div.whatsnew ul.menu,
#login ul.menu ,
#login div.form ul.menu 
 {
    list-style-type : none; /*必須*/
    padding:0px; /*必須*/
    margin:10px 0px 0px 8px; /*必須*/
}
#left ul.menu li {
    display:block; /*必須*/
}
/*サイドメニュー見出し*/
#left ul.menu li div.title,
#left div.whatsnew div.title,
#login ul li div.title,
#left div.blogtool div.date,
#left div.blogtool ul li div.title
{
    display:block; /*必須*/
    background:url(../images/menu_l_ti_bg02.gif) no-repeat left top;
    padding:5px 0px 5px 14px;
    font-size: 11pt;
    font-weight:bold;
    color:#833d11;
}
/*サイドメニュー（リンクあり）*/
/*サイドメニュー（リンクなし）*/
#left ul.menu li a,
#left ul.menu li div.text,
#left div.whatsnew li a,
#login ul.menu li a,
#login div.form ul.menu li a
 {
    display:block; /*必須*/
    width:160px; /*必須*/
    background:url(../images/menu_l_bg02.gif) no-repeat left bottom;
    padding:8px 0px 8px 20px;
    font-size: 10pt;
    color:#333333;
    text-decoration:none;
}
#left ul.menu li a:hover,
#left div.whatsnew li a:hover,
#login ul.menu li a:hover {
    text-decoration:none;
    font-weight:bold;
    color:#833d11;
}
#left ul.menu li div.info{
    padding-left:10px;
}
/*サイド用ページ全体*/
#left div.page{
    line-height:150%;
    background-color:#ffffff;
    padding:0px;
    margin:0px;
}
/*サイド用ページタイトル*/
#left div.title{
    display:none;
}

/*新着情報エリア*/
#left div.whatsnew{}
#left div.whatsnew div.info{
    text-align:right;
}
#left div.whatsnew div.info a{
    font-size:8pt;
    text-decoration:none;
    color:#666666;
}
#left div.whatsnew div.info a:hover{
    text-decoration:underline;
    color:#ff0000;
}
/*ログインエリア*/
#login{
    margin:0px; /*必須*/
    padding:0px; /*必須*/
}
#login div.form{
    line-height:120%;
    margin-left:10px;
}
#login ul.menu li div.info{
    margin-left:10px;
    color:#666666;
}

/*カレンダー・ブログツールエリア*/
#left div.blogtool{}
/*カレンダー*/

#left div.blogtool table.calendar{
    width:100%;
    text-align:center;
}
#left div.blogtool table.calendar th{
    color:#000;
}
#left div.blogtool table.calendar td{
}
#left div.blogtool table.calendar td span{
    color:#000;
}
#left div.blogtool table.calendar td a{
    color:#cc0000;
    font-weight:bold;
}
#left div.blogtool table.calendar td a:hover{
    color:#ff0000;
    font-weight:bold;
}
/*ブログツール*/

#left div.blogtool ul li a{
 /*ブログツールの場合display:blockをつけない*/
    padding-left: 5px;
    text-align: left;
    color:#000;
    line-height:180%;
}

.none_type{
    list-style-type:none;
}


/* =============================================
	id=center「メインエリア」
==============================================*/
#center {}

/*ページ全体*/
#center div.page{}

/*ページタイトル*/
#center div.page h2.title,#center h2{
    background-image: url(../images/page_h2_bg.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    color: #965199;
    font-weight:bolder;
    font-size: 12pt;
    padding-left:35px;
    padding-top:5px;
    height:28px;
    text-align:left;
    vertical-align:middle;
    margin-bottom:5px;
}
/*ブログページ全体*/
#center div.blog{margin-left:20px;}

/*ブログタイトル*/
#center div.blog h2.title{
    background-image: url(../images/blog_h2_bg2.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    color: #ffffff;
    font-weight:bold;
    font-size: 11pt;
    padding-left:18px;
    padding-top:8px;
    height:35px;
    text-align:left;
    vertical-align:middle;
    margin-top:10px;
    margin-bottom:0px;
}

/*ブログ　枠*/
#center div.blog div.content{
    background-image: url(../images/blog_con_bg.gif);
    background-repeat: no-repeat;
    background-position:bottom;
    width:646px;
/*    width:684px; */
    margin-left:0px;
    padding:15px;
    border-right: solid 2px #c7a2c8;
    border-left: solid 2px #c7a2c8;
}

/*ブログ　内容説明*/
#center div.blog div.blogcomment{
    margin-left:15px;
}
/*ブログ　記事部全体*/
#center div.blog div.article{
    line-height:100%;
}
/*ブログ　記事一覧タイトル*/
#center div.blog div.article h3.title a{
    display:block;
    background:url(../images/blog_h3_bg.gif) no-repeat left top;
/*    width:100%; */
    width:90%;
    color:#333333;
    font-size: 10pt;
    border-bottom: dotted 2px #a367a6;
    padding:2px 0px 8px 34px;
    margin:0px;
    text-decoration: none;
}
#center div.blog div.article h3.title a:hover{
    color:#965199;
    text-decoration: underline;
}
/*ブログ　日付*/
#center div.blog div.article h3.date{
    font-family: ＭＳ ゴシック, Osaka;
    color:#999999;
    font-size: 8pt;
    padding-left:10px;
}
/*ブログ　本文*/
#center div.blog div.article div.body{
}

#center div.article div.info{
    text-align: right;
    padding-top:5px;
    padding-bottom:5px;
    color: gray;
}
/*ブログ　トラックバック*/
#center div.tarckback{
    line-height:150%;
    padding-bottom:20px;
}
/*「トラックバック」の文字*/
#center div.tarckback h3{
    color:#666666;
    font-size:medium;
    border-left:10px solid #cc0000;
    padding-left:8px;
    margin-bottom:5px;
}
/*トラックバックの見出し小*/
#center div.tarckback h4{ 
    color:#666666;
    padding-bottom:10px;
 }
/*トラックバックとは以下*/
#center div.tarckback p.notabene{
    color:#666666;
}

/*トラックバックURL*/
#tb_url{
    text-align:center;
    padding:10px;
    border:dotted 1px #dddddd;
}
#tb_url a{
    color:#000;
    text-align:center;
    font-size:medium;
    font-weight:bold;
}
/*トラックバック元blogタイトル*/
#center div.tarckback h5 a{
    color:#880000;
    padding:0px;
    margin:0px;
}
/*トラックバック本文*/
#center div.tarckback div.posted{
    color:#666666;
}
/*トラックバック本文なしの場合*/
#center div.tarckback p.info{
    color:#880000;
}
/*トラックバック日時*/
#center div.tarckback div.info{
    text-align: right;
    color: gray;
    border-bottom:dotted 1px #666666;
}

/*ブログ　コメント*/
#center div.comment{
    line-height:150%;
    padding-bottom:20px;
}
/*「コメント」の文字*/
#center div.comment h3{
    color:#666666;
    font-size:medium;
    border-left:10px solid #cc0000;
    padding-left:8px;
    margin-bottom:5px;
}
/*コメントの見出し小*/
#center div.comment h4{
    color:#666666;
    padding-bottom:10px;
 }
/*「コメント」とは以下*/
#center div.comment p.notabene{
    color:#666666;
}
/*コメント本文*/
#center div.comment div.posted{
    color:#333333;
    padding-top:5px;
    padding-bottom:5px;
}
/*コメント本文なしの場合*/
#center div.comment p.info{
    color:#880000;
}
/*コメント日時*/
#center div.comment div.info{
    text-align: right;
    padding-top:10px;
    padding-bottom:10px;
    color: gray;
    border-bottom:dotted 1px #666666;
}

/*新着情報エリア*/
#center div.whatsnew{
    padding:0px;
}
#center div.whatsnew ul{
    list-style-type : none;
    margin:0;
    padding-left:0px;
}
#center div.whatsnew ul li{
    border-bottom:solid 1px #dddddd;
    margin-bottom:15px;
}
#center div.whatsnew ul li a{
    text-decoration:none;
}
#center div.whatsnew ul li a:hover{
    text-decoration:underline;
    color:#ff0000;
}

/*ページ内テーブル*/
#center table.intable{
    background-color:#333333;
    padding:0px;
    width:100%;
}
#center table.intable tr th{
    background-color:#ffffdd;
    width:20%;
    padding:3px;
    text-align:left;
    font-weight:normal;
}
#center table.intable tr td{
    background-color:#ffffff;
    padding:3px;
}
/*区切りコメントがある場合*/
#center table.intable tr td.comment{
    background-color:#ffffdd;
    padding:3px;
}
/*ご注意コメント*/
#center table.intable tr td div.info{
    color: gray;
    text-align:left;
    padding:0px;
    margin:0px;
    border:0px;
}
/*（必須）の文字*/
#center table.intable span.require{
    color: red;
    font-size:x-small;
}

/*統一インフォメーション*/
#center div.info{
    text-align: right;
    padding-top:10px;
    padding-bottom:10px;
    color: gray;
}
#center div.info a{
    color: gray;
}

/* =============================================
	id=footer「フッターエリア」
==============================================*/
#footer {
    text-align:left;
}
/*フッター部ページ*/
#footer div.page{
}
/*フッター部ページタイトル*/
#footer div.title{
    display:none;
}
/*フッターメニュー*/
#footer ul.menu{
    list-style-type : none; /*必須*/
    margin: 0px; 
    padding:5px;
    border-top:#992a3d 2px solid;
    border-bottom:#992a3d 2px solid;
}

#footer ul.menu li {
    display:inline;
    white-space:nowrap;
}

/*フッターメニュー(リンクあり）*/
/*フッターメニュー(リンクなし）*/
#footer ul.menu li a,#footer ul.menu li div.text
{
    display:inline;
    border-right : 1px solid #992a3d;
    border-left : 1px solid #992a3d;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 10pt;
    font-weight:bold;
    text-decoration:none;
    color:#992a3d;
}
#footer ul.menu li a:hover{
    background-color:#fde6db;
}
/* copyright */
.copyright{
    text-align:center;
    color:#333333;
    background-color:#efefef;
    padding:5px;
}
