@charaset "Shift-JIS";


/*==============================================================================*/
/*======== 基本セレクタの設定 ==================================================*/
/*==============================================================================*/

/*= デフォルト設定　=======================*/
* {
 margin			:0px;
 padding		:0px;
 font-size		:13px;
 font-family		:"ＭＳ Ｐゴシック",sans-serif;
 font-weight		:normal;
 color			:black;
 text-align		:left;
 line-height		:1em;
}

body{ 
 text-align		: center;
 background-color	: #ededdc;
}

h1{
 margin-top		:0px;
 margin-left		:100px;
 margin-bottom		:0px;
 color			:white;
 font-size		:220%;
 font-weight		:bold;
}

h2{}
h3{}
h4{}
h5{}
h6{}
map{}

.xxlarge{ font-size:300%;font-weight:bold;}
.xlarge{ font-size:250%;font-weight:bold;}
.large{ font-size:200%;font-weight:bold;}
.medium{ margin-top:5px;margin-bottom:5px;font-size:150%;font-weight:bold;text-align:center;}
.small{ font-size:120%}
.xsmall{}
.xxsmall{ font-size:80%;}

div{ }
form{}

/*テーブルの基本設定*/
table{}
tbody{}
th{}
td{}

/*パラグラフの基本設定*/
p{
 text-indent		:1em;
 letter-spacing		:0px;
 font-family		:"ＭＳ 明朝",serif;
 font-size		:12px;
 line-height		:1.8em;
}

/*引用の基本設定*/
blockquote{}

/*DLの基本設定*/
dl, dt, dd{ margin-top:0;margin-bottom:0;}

/*em強調表示の基本設定*/
em{
  font-weight		: bold;
  font-style		: normal;
}

/*strong協調表示の基本設定*/
strong{ }

/*リスト要素の基本設定*/
ul{
 list-style-type	:none; 	/* none/disc/circle/square/decimal */
				/* lower-roman/upper-roman/lower-alpha/upper-alpha */
 margin			:0px;
 padding		:0px;
}
li{
 margin			:0px;
 padding		:0px;
}

/*===========================================================================*/

/* イメージの配置*/
.iamge_left{
  float			:left;
}
.iamge_right{
  float			:right;
}

/* 擬似クラスの設定 */
a:link{ text-decoration:none;color:#000073;}
a:visited{ text-decoration:none;#003e00;}
a:hover{ text-decoration:underline;color:#cc0000;}
a:active{ color:#003e00;}

/*IMEのコントロール*/
.kanji{ime-mode:active;}
.eisu{ime-mode:inactive;}
.mail{ime-mode:inactive;font-size:14pt;line-height:16pt;font-weight:600;}



/*===========================================================================*/
/*======== 基本部品の設定 ===================================================*/
/*===========================================================================*/

/* ページヘダー部分 =======================*/
#header{
 width			:100%;
 text-align		:center;
 margin-bottom		:5px;
 padding-top		:5px;
 padding-bottom		:5px;
 padding-left		:5px;
 background-color	:#990000;
}
#header:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}

#header_wrapper{
 width			: 800px;
 background-color	:#990000;
 margin-left		:auto;
 margin-right		:auto;
}

#header_left{
 float			:left;
}

#header_left p{
 color			:white;
 line-height		:1em;
 font-weight		:bold;
}
#header_right{
 float			:right;
}


/* グローバルナビ =======================*/

#global_navi{
 list-style-type	:none;
}
#global_navi li{
 float			:left;
 padding-right		:5px;
}
#global_navi li a{
 font-weight		:bold;
 padding-right		:5px;
 text-decoration	:none;
 color			:white;
}
#global_navi li a:hover{
 font-weight		:bold;
 padding-right		:5px;
 text-decoration	:underline;
 color			:#ededdc;
}





/* ページ骨格 =======================*/
#outer_wrapper{
 width			:800px;
 margin-left		:auto;
 margin-right		:auto;
}
#outer_wrapper:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}


/* カテゴリーブロック=======================*/
#category_wrapper{
 float			:left;
 margin-top		:20px;
 padding-bottom		:20px;
 width			:640px;
 background-color	:white;
 overflow		:hidden;
}

/* カテゴリーページヘダー　=======================*/
#category_wrapper h2{
 margin-top		:5px;
 margin-left		:5px;
 margin-right		:5px;
 margin-bottom		:10px;
 padding-top		:5px;
 padding-left		:10px;
 padding-bottom		:5px;
 background-color	:#CCCC99;
 font-size		:150%;
 font-weight		:bold;
}
/* カテゴリーページキャプション　=======================*/
#category_wrapper h3{
 margin-top		:5px;
 margin-left		:20px;
 margin-right		:5px;
 margin-bottom		:10px;
}


/* コンテンツブロック=======================*/
#contents_wrapper{
 float			:left;
 margin-top		:20px;
 padding-bottom		:20px;
 width			:640px;
 background-color	:white;
 overflow		:hidden;
}

/* コンテンツページヘダー　=======================*/
#contents_wrapper h2{
 text-align		:center;
 margin-top		:10px;
 margin-bottom		:10px;
 font-size		:200%;
 font-weight		:bold;
}
/* コンテンツページパラグラフヘダー　=======================*/
#contents_wrapper h3{
 margin-top		:20px;
 margin-left		:20px;
 margin-right		:5px;
 margin-bottom		:5px;
 font-size		:150%;
 font-weight		:bold;
}

/* コンテンツページパラグラフ　=======================*/
#contents_wrapper p{ 
 margin-left		:30px;
 margin-right		:30px;
 text-indent		:1em;
 letter-spacing		:1px;
 font-family		:"ＭＳ 明朝",serif;
 font-size		:120%;
 line-height		:2em;
}
/* コンテンツページパラグラフリンク　=======================*/
#contents_wrapper p a{ 
 font-size		:100%;
 font-family		:"ＭＳ 明朝",serif;
 text-decoration 	:none;
 color			:#000073;
}
#contents_wrapper p a:hover{ 
 font-size		:100%;
 font-family		:"ＭＳ 明朝",serif;
 text-decoration 	:underline;
 color			:#cc0000;
}

/* コンテンツページ引用　=======================*/
#contents_wrapper blockquote{ 
 margin-top		:20px;
 margin-left		:30px;
 margin-right		:30px;
 text-indent		:1em;
 letter-spacing		:1px;
 color			:#1A2464;
 font-family		:"ＭＳ 明朝",serif;
 font-size		:120%;
 line-height		:1.6em;
}
/* 注釈=======================*/
.annotation{ 
 margin-top		:10px;
 margin-left		:30px;
 margin-right		:30px;
 text-indent		:0em;
 color			:#444545;
 font-size		:100%;
 font-weight		:bold;
 line-height		:1.3em;
}
.annotation p{ 
 margin-left		:10px !important;
 margin-top		:10px !important;
 margin-right		:10px !important;
 text-indent		:0em !important;
 letter-spacing		:0px !important;
 color			:#444545; !important;
 font-size		:12px !important;
 font-weight		:normal !important;
 line-height		:1.5em !important;
}

/* コンテンツページ表の骨格　=======================*/
.table_info{
 width			:100%;
 text-align		:center;
}
/*テーブルの基本設定*/
.table_info table{
 width			:600px;
 margn-left		:auto;
 margn-right		:auto;
 border			:0px solid #CCCCCC;
 border-spacing		: 0px;
 border-collapse	:collapse;
 empty-cells		: show;
}

.table_info tbody{}
.table_info th{
 border-collapse	:collapse;
 text-align		:left;
 font-weight		:normal;
 color			:#333333;
 line-height		:1.5em;
 vertical-align		:top;
 padding-top		:5px;
 padding-left		:5px;
 padding-right		:5px;
 padding-bottom		:5px;
 background-color	:#ededdc;
}
.table_info td{
 border-collapse	:collapse;
 text-align		:left;
 font-weight		:normal;
 color			:#333333;
 line-height		:1.5em;
 vertical-align		:top;
 padding-top		:5px;
 padding-left		:5px;
 padding-right		:5px;
 padding-bottom		:5px;
}


/* ページ骨格(中央配置) for IE =======================*/
.center_wrapper{
 width			:640px;
 text-align		:center;/* for IE　==*/
}

/* グーグル検索行 =======================*/
#google_line{
 width			:800px;
 margin-left		:auto;
 margin-right		:auto;
}

/* イメージのボーダー処理*/
.image{
  border-style		:none;
}


/* トップページコンテンツブロック=======================*/
#contents{
 width			:640px;

}

/* ニューカマー=======================*/
.new_commer{
 width			:100%;
 padding-top		:1px;
 padding-left		:10px;
 padding-bottom		:5px;
 background-color	:#ffffff;
}
.new_commer_line{
 overflow		:hidden;
 margin-top		: 10px;
}
.new_commer_line:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}
.new_commer_l{
 float			:left;
 width			: 200px;
 margin-top		: 0px;
}
.new_commer_r{
 margin-top		: 0px;
}

.new_commer strong{
 color			:red;
 font-weight		:bold;
}

/* カテゴリーヘダー　=======================*/
#contents h2{
 margin-top		:20px;
 padding-top		:5px;
 padding-left		:10px;
 padding-bottom		:5px;
 background-color	:#CCCC99;
}

#contents h2 a{
 font-weight		:bold;
 font-size		:150%;
}

#contents h2 a:hover{
 font-weight		:bold;
 font-size		:150%;
 text-decoration	:underline;
 color			:#9C2A0C;
}


#publish_date{
 margin-top		:5px;
 margin-bottom		:10px;
 text-align		:right;
}



/* カテゴリー一覧行　=======================*/
.category_line_a{
 width			: 100%;
 overflow		:hidden;
}
.category_line_a:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}

.category_line_b{
 float			:left;
 width			: 200px;
 margin-top		: 10px;
 margin-left		: 10px;
}
.category_line_b strong{
 color			:red;
 font-weight		:bold;

}
.category_line_c{
 float			:left;
 width			: 300px;
 margin-top		: 10px;
 margin-left		: 10px;
}
.category_line_d{
 float			:right;
 margin-top		: 10px;
 margin-right		: 10px;
}


/*■ロケーションナビ---------------------------------------------*/
#location{
 width			:800px;
 margin-left		:auto;
 margin-right		:auto;
 overflow		:hidden;
}
#location:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}

#location_right{
 float			:right;
 text-align		:right;
 padding-right		:5px;
}
#location_right a{
 text-decoration	:none;
 color			:#000073;
 font-weight		:bold;
}
#location_right a:hover{
 text-decoration	:underline;
 color			:red;
 font-weight		:bold;
}

#location_left{
 float			:left;
}
#location_left a{
 text-decoration	:none;
 color			:#000073;
 font-weight		:bold;
}
#location_left a:hover{
 color			:red;
 text-decoration	:underline;
 font-weight		:bold;
}


/*■サイドナビ---------------------------------------------*/
#side_navi{
 width			:155px;
 margin-top		:20px;
 overflow		:hidden;
}
#side_navi:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}

.side_navi_category{
}
.side_navi_category li a{
 display		: block;
 width			:153px;
 text-decoration	:none;
 color			:#000066;
 border-style		:solid;
 border-color		:white;
 border-width		:1px;
}
.side_navi_category li a:hover{
 display		: block;
 width			:153px;
 color			:#9C2A0C;
 text-decoration	:none;
 border-style		:solid;
 border-color		:white;
 border-width		:1px;
 background-color	: white;
}
.side_navi_category li a span{
 display		:block;
 color			:#000066;
 text-decoration	:none;
 margin-left		:10px;
}

.side_navi_contents{

}
.side_navi_contents li a{
 width			:155px;
 text-decoration	:none;
 color			:#000066;
}
.side_navi_contents li a:hover{
 width			:155px;
 color			:#9C2A0C;
 text-decoration	:none;
 background-color	: white;
}
.side_navi_contents li a span{
 display		:block;
 color			:#000066;
 text-decoration	:none;
 margin-left		:20px;
}

/* カテゴリーページのページリンク　=======================*/
.page_link{
 width			:640px;
 margin-top		:5px;
 overflow		:hidden;
 background-color	: #ededdc;
}
.page_link:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}
.page_link_l{
 float			:left;
 width			: 150px;
 margin-top		: 5px;
 margin-left		: 10px;
 line-height		:1em;
}
.page_link_c{
 float			:left;
 margin-top		: 5px;
 margin-left		: 10px;
 line-height		:1em;
}
.page_link_r{
 margin-top		: 5px;
 margin-left		: 10px;
 line-height		:1em;
}


.float_left{
 float			:left;
}
.float_right{
 float			:right;
}

.text_a{
 margin-top		:5px;
 margin-left		:0px;
 margin-bottom		:5px;
 text-align		:center;
 color			:#4f4f4f;
 font-size		:120%;
 font-weight		:bold;
 line-height		:1.2em;
}


.reference{
 padding-top		: 5px;
 color			: #1E2A71;
 line-height		: 1.2em;
 background-color	: #ededdc;
}

.reference_comment{
 padding-top		: 5px;
 color			: #1E2A71;
 line-height		: 1.2em;
 border-bottom-style	:dotted;
 border-bottom-color	:#666600;
 border-bottom-width	:1px;
}

.internet_sources{
 width			: auto;
 margin-top		: 5px;
 margin-left		: 10px;
 color			: #1E2A71;
 line-height		: 1.2em;
}

/* コンテンツページのヘダー情報　=======================*/
.contents_header_item{
 text-align		: center;
}
/* コンテンツページの掲載年月日　=======================*/
#issue{
 text-align		: right;
 margin-top		: 5px;
 padding-right		: 10px;
 margin-bottom		: 10px;
 color			: #1E2A71;
 line-height		: 1.2em;
 background-color	: #ededdc;
}

.QuotationSource{ 
 margin-right		:30px;
 text-align		:right;
 color			:#3B3B3C;
}
.structure_title{ 
 margin-top		:30px;
 margin-left		:5px;
 margin-right		:5px;
 margin-bottom		:5px;
 padding-top		:5px;
 padding-left		:5px;
 padding-bottom		:5px;
 font-weight		:bold;
 color			:black;
 font-size		:120%;
 background-color	:#CCCC99;
}


.news{ 
 margin-left		:30px;
 margin-right		:30px;
 text-indent		:0em;
 color			:#727575;
 letter-spacing		:0px;
 line-height		:1.3em;
}

/* サイトマップ */
.sitemap_line{
 color			: #285151;
 line-height		:1.2em;
 padding-top		:2px;
 padding-left		:10px;
 padding-right		:0px;
 padding-bottom		:2px;
}

/* イメージ領域(パラグラフ中） */
.image_box_r{
 float			:right;
 color			: #285151;
 line-height		:1.2em;
 margin-top		:2px;
 margin-left		:10px;
 margin-right		:10px;
 margin-bottom		:10px;
}
.image_box_l{
 float			:left;
 color			: #285151;
 line-height		:1.2em;
 margin-top		:2px;
 margin-left		:10px;
 margin-right		:10px;
 margin-bottom		:10px;
}
/* コメント入力欄　================================ */
#comment_form{
 width			: 400px;
 margin-right		: auto;
 margin-left		: auto;
}
#comment_form p{
 line-height		:1.5em;
 color			: #285151;
}

/* コメント表示欄　================================ */

#comment{
 width			: 100%;
 overflow		:hidden;
}
#comment:after{
 content		:"";
 display		:block;
 clear			:both;
 overflow		:hidden;
}

.comment_line_b{
 float			:left;
 width			: 100px;
 margin-top		: 5px;
 margin-left		: 10px;
 line-height		:1.5em;
 color			: #285151;
}
.comment_line_c{
 width			: 500px;
 margin-top		: 5px;
 margin-left		: 100px;
 margin-right		: 10px;
 line-height		:1.5em;
 color			: #285151;
}
.comment_line_d{
 line-height		:1.5em;
 color			: #333333;
}

/* ケータイアクセス用　================================ */
#mobile_select{
 width			:600px;
 margin-top		: 10px;
 margin-left		:auto;
 margin-right		:auto;
 overflow		:hidden;
}
#mobile_select_line{
 float			:left;
 width			: 400px;
 margin-top		: 10px;
 margin-bottom		: 10px;
}

/* アクセスカウンター欄　================================ */
#counter{
 width			: 200px;
 margin-left		:auto;
 margin-right		:auto;
 margin-top		: 10px;
 margin-bottom		: 10px;
 padding-top		: 2px;
 padding-bottom		: 2px;
 padding-left		: 2px;
 padding-right		: 2px;
 border-style		:solid;
 border-color		:gray;
 border-width		:1px;
}

/* 右サイド　================================ */
#right_side{
 float			:right;
 width			:140px;
}


/* RSSフィード行 =======================*/
#rss_line{
 padding		:10px;
 text-align		:left;
}

/* アラートブロック=======================*/
#alert_block{
 border			:1px solid #CCCCCC;
 border-collapse	:collapse;
 background-color	:white;
}

/* アラートブロックヘダー　=======================*/
#alert_block h2{
 text-align		:center;
 font-weight		:bold;
 color			:white;
 background-color	:#1E2A71;
}

/* アラートブロックパラグラフ　=======================*/
#alert_block p{ 

}

/* Google Adsence　================================ */
#AdSence{
 margin-top		: 20px;
}

/* ページフッター部分 =======================*/
#footer{
 width			:800px;
 margin-left		:auto;
 margin-right		:auto;
 text-align		:center;/* for IE ==*/
 margin-top		:20px;
 margin-bottom		:50px;
 padding-top		:5px;
 padding-bottom		:5px;
 padding-left		:5px;
 border-top-style	:solid;
 border-top-color	:#CCCC99;
 border-top-width	:1px;
}

#footer_line{
 width			:600px;
 margin-left		:auto;
 margin-right		:auto;
 text-align		:center;
 color			:#1E2A71;
}


