/* ------------------------------------------------------------------ \*/
body	{}
body	{ background-image: url(../../img/bg_021.gif); background-repeat: repeat-x; background-position: left top; }
/* ------------------------------------------------------------------- */


/* head 
--------------------------------------------------------------------- \*/
#head { width:900px; margin:0 auto 40px auto; text-align:left; overflow:hidden; }
.kv { width:700px; float:left; }
	.kv img { margin:0 0; }
.kv_logo { width:197px; float:right; }

/* ------------------------------------------------------------------- */

/* body
--------------------------------------------------------------------- \*/
#body	{ width:900px; margin:0 auto 30px auto; text-align:left; overflow:hidden; }
#body	{ background-image: url(../../img/bg_020.gif); background-repeat: repeat-y; background-position: left top; }
#contents { width:675px; margin:0 0 35px 0; text-align:left; float:left; }
.contents_pd { padding:0 6px 0 0; text-align:left; }
.mcontents { margin:0 0 0 0; overflow:hidden; clear:both; text-align: justify; text-justify: distribute; line-height:150%; }
	.mcontents p { margin:0 0 15px 0; }

	/* dot line */
	.dtl_line_b { margin:0 0 20px 0; padding:0 0 10px 0; }
	.dtl_line_b { background-image: url(../../img/line_003.gif); background-position: left bottom; background-repeat: repeat-x; }
	/* -------- */

/* utility */
.util_box { width:200px !important; margin:0; padding:17px 0 30px 0; text-align:center; float:right; }
.util_box { text-align: justify; text-justify: distribute; }
/* -------- */


.cms_area { width:636px; margin:0 0 0 19px; }
.cms_date { margin:0 0 20px 0; text-align:right; }
.cms_outline { margin:0 0 20px 0; padding:0 0 15px 0; font-weight:bold; color:#BA4C4C; }
.cms_outline { background-image: url(../../img/line_010.gif); background-position: left bottom; background-repeat: repeat-x; }
.cms_editor	{ padding:40px 0 20px 0; text-align:right; }


/* search */

.search_cms	{ margin:0 0 20px 0;}

	.search_cms p	{ margin-bottom:5px; line-height:130% !important;;}

.cms_editor_search	{ padding:5px 0; text-align:right; }

.search_box	{ width:675px; margin:0 0 25px 0; padding: 0 0 15px 0; }
.search_box	{ background:url(../../img/line_002.gif) left bottom repeat-x;}

	.search_box img	{ margin:0 0 0 10px;}

	.search_box input,
	.search_box img { vertical-align:middle !important; }

	.researchip { width:300px; margin:0 0 0 0; }
	.researchip { border:1px solid #ADADAD; }

.search_add	{ margin:15px 0 0 0;}

.cms_date_search	{ margin:0 0 15px 0; float:right; text-align:right;}
.cms_ctn	{ padding:0 0 0 10px; float:left;}
.cms_ctn	{ background:url(../../img/icon_001.gif) left center no-repeat;}

/* search */


.utl_cms_about_box { width:185px; margin:0 0 25px 7px; text-align:left; }
	.utl_cms_about_box h3 { margin:0 0 9px 0; }
	.utl_cms_about_box p { padding:0 5px; }
.utl_cms_search_box { width:184px; margin:0 0 25px 7px; padding:0 0 5px 0; text-align:left; }
.utl_cms_search_box { background-image: url(../../img/bg_023.gif); background-position: left top; background-repeat: no-repeat; }
.utl_cms_search_pd { width:170px; margin:9px 0 0 8px; }
/*.utl_cms_search_box h3 { padding:2px 0 10px 19px; color:#346EA5; }*/
.utl_cms_search_box h3 { padding:10px 0 10px 19px; color:#346EA5; }
/*.utl_cms_search_box h3 { background-image: url(../../img/bg_024.gif); background-repeat: no-repeat; background-position: 3px 3px; }*/
.utl_cms_search_box h3 { background-image: url(../../img/bg_024.gif); background-repeat: no-repeat; background-position: 3px 12px; }
/*.utl_cms_search { text-align:center; }*/
.utl_cms_search { text-align:center; padding-bottom: 5px;}
.utl_cms_searchip { width:155px; margin:0 0 9px 0; }
.utl_cms_searchip { border:1px solid #ADADAD; }



.utl_cms_btn_box { width:184px; margin:0 0 15px 7px; padding:0 0 5px 0; text-align:left; }
.utl_cms_btn_box { background-image: url(../../img/bg_023.gif); background-position: left top; background-repeat: no-repeat; }
.utl_cms_btn_pd { width:170px; margin:13px 0 0 8px; }
.utl_cms_btn_box h3 { padding:14px 0 10px 8px; color:#346EA5; }
	.utl_cms_btn_box ul { margin:0 0 3px 2px; padding:0; list-style:none; }
	.utl_cms_btn_box li { margin:0; padding:0; }
	.utl_cms_btn_box img { vertical-align:top; }
.utl_cms_btn02_box { width:200px; margin:0 0 30px 0; text-align:center; }
	.utl_cms_btn02_box ul { margin:0 0; padding:0; list-style:none; }
	.utl_cms_btn02_box li { margin:0; padding:0; }
	.utl_cms_btn02_box img { vertical-align:top; }

.utl_cms_ctg_box	{ width:184px; margin:0 0 25px 7px; padding:0 0 5px 0; text-align:left; }
	.utl_cms_ctg_box h3 { padding:0 0 10px 0; color:#346EA5; }
	.utl_cms_ctg_box dl { margin:0; padding:0; }
	.utl_cms_ctg_box dt { margin:0; padding:0 0 5px 11px; }
	.utl_cms_ctg_box dt { background-image: url(../../img/icon_001.gif); background-repeat: no-repeat; background-position: left 4px; }
	.utl_cms_ctg_box dd { margin:0; padding:0; }
	.utl_cms_ctg_box ul { margin:0 0 9px 15px; padding:0 0 0 13px; }
	.utl_cms_ctg_box li { margin:0 0 5px 0; padding:0; }

.utl_cms_ctg02_box	{ width:184px; margin:0 0 25px 7px; padding:0 0 5px 0; text-align:left; }
	.utl_cms_ctg02_box h3 { padding:0 0 10px 0; color:#346EA5; }
	.utl_cms_ctg02_box dl { margin:0; padding:0; }
	.utl_cms_ctg02_box dt { margin:0; padding:0 0 5px 11px; }
	.utl_cms_ctg02_box dt { background-image: url(../../img/icon_001.gif); background-repeat: no-repeat; background-position: left 4px; }


.utl_cms_ctg03_box	{ width:184px; margin:0 0 25px 7px; padding:0 0 5px 0; text-align:left; }
	.utl_cms_ctg03_box h3 { padding:0 0 10px 0; color:#346EA5; }
	.utl_cms_ctg03_box dl { margin:0; padding:0; }
	.utl_cms_ctg03_box dt { margin:0; padding:0 0 5px 11px; }
	.utl_cms_ctg03_box dt { background-image: url(../../img/icon_001.gif); background-repeat: no-repeat; background-position: left 4px; }




.ptitle01 { margin:0 0 15px 0; padding:9px 1px 9px 1px; }





/* btn box
-------------------------- \*/
.btn_box { margin:30px 0 0 0; text-align:center; }
/* ----------------------- */


/* ------------------------------------------------------------------- */



/* foot
--------------------------------------------------------------------- \*/
#foot { text-align:center; }
#foot { background-image: url(../../img/bg_002.gif); background-repeat: repeat-x; background-position: left top; }
.foot { width:906px; margin:0 auto; text-align:left; overflow:hidden; clear:both;}
.foot_utl { width:480px; margin:23px 0 10px 0; padding:0; text-align:left; float:left; }
	.foot_utl ul { margin:0; padding:0; list-style:none; }
	.foot_utl ul { background-image: url(../../img/line_001.gif); background-repeat: no-repeat; background-position: left center; }
	.foot_utl li { margin:0; padding:0 11px 0 0; display:inline; }
	.foot_utl li { background-image: url(../../img/icon_004.gif); background-repeat: no-repeat; background-position: left center; }
	.foot_utl a	 { margin:0; padding:0 0 0 15px; }
	.foot_utl a:link	{color:#3D7CCD;text-decoration:none;}
	.foot_utl a:visited	{color:#3D7CCD;text-decoration:none;}
	.foot_utl a:hover	{color:#3D7CCD;text-decoration:underline;}
	.foot_utl a:active	{color:#3D7CCD;text-decoration:underline;}
	
.foot_info { width:650px; margin:23px 0 34px 0; padding:0 0 30px 0; text-align:left; float:left; }
.foot_info address { text-decoration: none; }
.foot_copy { padding:23px 0 35px 0; float:right; }
/* ------------------------------------------------------------------- */






div.page_head,
div.index_navi,
h3.entry_title,
div.entry_date,
div.entry_body,
div.entry_info,
div.entry_navi {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div.page_head a:visited,
div.index_navi a:visited,
h3.entry_title a:visited,
div.entry_date a:visited,
div.entry_body a:visited,
div.entry_info a:visited,
div.entry_navi a:visited {
	color: #1F467A;
}
div.page_head a:hover,
div.index_navi a:hover,
h3.entry_title a:hover,
div.entry_date a:hover,
div.entry_body a:hover,
div.entry_info a:hover,
div.entry_navi a:hover {
	color: #703E17;
}


/* navi //////////////////////////////////////// */
div.page_head {
	background-color: #f0f0f0;
	padding: 5px 10px;
	border-bottom: 1px dotted #CCC;
}
div.page_head h2 {
	letter-spacing: 1px;
	font-size: 110%;
}
div.index_navi {
	background-color: #f0f0f0;
	padding: 5px 10px;
	margin-bottom: 20px;
	text-align: right;
}




/* entry //////////////////////////////////////// */


h3.entry_title {
	line-height: 1.4;
}
div.entry_date { margin:0 0 20px 0; text-align:right; letter-spacing:1px; }



div.entry_info {
	margin: 15px 0 45px 0;
	padding: 4px;
	border-top: 1px dotted #CCC;
	color: #666;
}
div.entry_navi {
	margin: 15px 0;
	padding: 4px;
	border-top: 1px dotted #CCC;
}
div.entry_navi p {
}

/* category index //////////////////////////////////////// */
div.anchor_list {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	background-color: #f0f0f0;
	padding: 10px;
	margin: 20px 0;
}
/* index //////////////////////////////////////// */
ul.index {
	margin-bottom: 20px;
}







/* sidebar //////////////////////////////////////// */

.side #categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.side #categories li { margin:0; padding:0 0 5px 11px; }
.side #categories li { background-image: url(../../img/icon_001.gif); background-repeat: no-repeat; background-position: left 4px; }


.subcategories a.foldmark {
    font-size:9px; /* マークのフォントサイズ */
    text-decoration: none; /* マークの文字装飾（何も表示しない） */
}

ul.tree {
    margin: 3px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
ul.tree ul {
    margin: 0 0 0 10px !important;
    padding: 0;
}
ul.tree li {
    margin: 0 !important;
    padding: 2px 0 2px 20px !important;
    background-image: url(../../img/tree_lst_dotted.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    list-style: none !important;
}
ul.tree li.tree_end {
    background-image: url(../../img/tree_end_dotted.gif) !important;
    list-style: none !important;
}
