/*
@import url(http://www.protoleaf.com/mtos/mt-static/themes-base/blog.css);
@import url(http://www.protoleaf.com/mtos/mt-static/themes/minimalist-red/screen.css);
*/

/*************************************************/
/************** -基本情報 ************************/
/*************************************************/
/* サイト名  ： プロトリーフ                     */
/* 作成日    ： 2008.06.27                       */
/* 最終修正日： 2008.06.27                       */
/*************************************************/

/********** --設定リセット **********/

html {
 margin : 0;
 padding : 0;
 font-size: 62.5%;
}

body {
 margin:0;
 padding:0;
 background-color: #fff;
 color:#333;
 font: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
}

script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3948837-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>

h1,h2,h3,h4,h5,h6,dl,dt,dd,p,ol,ul,div,img,form,span,div{
 margin:0px;
 padding:0px;
}

h1,h2,h3,h4,h5,h6,p{
 font-size:1em;
}

img {
 border:none;
 margin:0;
 padding:0;
}

hr {
 display: block;
 clear: both;
  
}

ul,ol,dl,dt,dd {
 margin:0;
 padding:0;
}

/*********************************************/
/********** -基本設定 ************************/
/*********************************************/

/********** --ボディ **********/

body {
 background: url("http://www.protoleaf.com//img/main_bg2.gif") left top repeat-y #015b28;
 text-align: left;
 font-size: 1.2em;

}

#base {
 width: 905px;
 margin:0;
 background: url("http://www.protoleaf.com//img/bg2.gif") left top no-repeat;
 text-align: left;
}

/********** --リンクスタイル **********/

a:link {
 color:#f66;
 text-decoration:none;
}

a:visited {
 color:#888;
 text-decoration:none;
}

a:active {
 color:#f66;
 text-decoration:none;
}

a:hover {
 color:#f66;
 text-decoration:underline;
}

/********** --レイアウト **********/

.clear{clear:both;}
.right{float:right;}
.left{float:left;}

/***** --WYSIWYG編集画面背景色設定 **********/

.main_td{
	background:none #fff;
         width:560px;
}

/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

/********** --見出し **********/

h1,h2,h3 {
 margin:0 0 5px;
 font-size:1.4em;
}

h4,h5,h6 {
 margin:0 0 5px;
 font-size:1.2em;
}

/********** ---h1 **********/

h1 {
 clear:both;
 height:38px;
 margin:20px 0 15px;
 padding:12px 30px 0;
 background:url("http://www.protoleaf.com//img/h1.gif") left top no-repeat;
 color:#116609;
 font-size:1.2em;
 text-align: left;
}

h1 a:link,
h1 a:visited {
 color:#116609;
 text-decoration:none;
}

h1 a:hover {
 color:#116609;
 text-decoration:underline;
}

/********** ---h2 **********/

h2 {
 clear:both;
 margin:20px 0 15px;
 padding:0 10px 5px;
 background:#ffffff url("http://www.protoleaf.com//img/h2.gif") left bottom repeat-x;
 color:#116609;
 font-size:1.2em;
 text-align: left;
}

h2 a:link,
h2 a:visited {
 color:#116609;
 text-decoration:none;
}

h2 a:hover {
 color:#116609;
 text-decoration:underline;
}

/********** ---h3 **********/

h3 {
 clear:both;
  margin:20px 0 15px;
 padding:3px 8px;
 border-left:#66a25f 5px solid;
 color:#116609;
 font-size:12px;
 text-align: left;
 font-weight:bold;
}

h3 a:link,
h3 a:visited {
 color:#116609;
 text-decoration:none;
}

h3 a:hover {
 color:#116609;
 text-decoration:underline;
}


/********** ---h4 **********/

h4 {
 width:560px;
 clear:both;
 margin:15px 0 10px;
 padding:0 5px 5px;
 background:url("http://www.protoleaf.com//img/h4.gif") left bottom no-repeat;
 color:#116609;
 font-size:12px;
 text-align: left;
 font-weight:bold;
}

h4 a:link,
h4 a:visited {
 color:#116609;
 text-decoration:none;
}

h4 a:hover {
 color:#116609;
 text-decoration:underline;
}


/********** ---h5 **********/

h5 {
 clear:both;
 margin:10px 0 10px;
 padding:0 0 0 33px;
 background: url("http://www.protoleaf.com//img/h5.gif") left center no-repeat;
 color:#66a25f;
 font-size:12px;
 text-align: left;
 font-weight:bold;
}

h5 a:link,
h5 a:visited {
 color:#66a25f;
 text-decoration:none;
}

h5 a:hover {
 color:#66a25f;
 text-decoration:underline;
}


/********** ---h6 **********/

h6 {
 clear:both;
 margin:10px 0 10px;
 padding:2px 5px;
 border-left:#66a25f double 3px;
 color:#66a25f;
 font-size:12px;
 text-align: left;
 font-weight:bold;
}

h6 a:link,
h6 a:visited {
 color:#66a25f;
 text-decoration:none;
}

h6 a:hover {
 color:#66a25f;
 text-decoration:underline;
}

/********** --パラグラフ **********/

p {
 margin:0 0 5px;
 line-height: 1.4em;
}


/********** --リスト **********/

ul,ol {
 margin:0 0 5px 30px;
 padding:0;
}

dl {
 margin:0 0 5px;
}

dd {
 margin:0 0 0 15px;
 padding:0;
}

/********** --水平線 **********/

hr {
 display: block;
 clear:both;
 background-color:transparent;
}

/********** --表 **********/
/***** ---パターンA *****/
.table_a {
 border-top:1px solid #b1b1b1;
 border-left:1px solid #b1b1b1;
 border-collapse:collapse;
 border-spacing:0;
 table-layout:fixed;
}

.table_a caption {
 padding: 3px 3px 3px 18px;
 background: url("http://www.protoleaf.com//img/tablecaption.gif") no-repeat 0px  5px;
 color:#333333;
 font-weight:normal;
}

.table_a_th {
 border:1px solid #b1b1b1;
 background:#67a360;
 color: #fff;
 text-align: left;
 font-weight:bold;
}

.table_a_th2 {
 padding:3px 0;
 border:1px solid #b1b1b1;
 background-color:#f1f1f1;
 color: #333333;
 text-align: left;

}

.table_a_td {
 padding:3px 0px;
 border:1px solid #b1b1b1;
 background-color: #ffffff;
 color: #333333;
 text-align: left;
}


/***** ---パターンB *****/
.table_b {
 border:1px solid #b1b1b1;
 border-spacing:0;
}

.table_b caption {
 padding: 3px 3px 3px 18px;
 background: url("http://www.protoleaf.com//img/tablecaption.gif") no-repeat 0px  5px;
 color:#333333;
 font-weight:normal;
}

.table_b_th {
 border:1px solid #b1b1b1;
 background:url(http://www.protoleaf.com//img/th2.gif) repeat-x center left #785332;
 color: #fff;
 text-align: left;
}
 
.table_b_th2 {
 padding:3px 0px;
 border:1px solid #b1b1b1;
 background-color:#fff;
 color: #785332;
 text-align: left;
}

.table_b_td {
 padding:3px 0px;
 border:1px solid #b1b1b1;
 background-color: #fff;
 color: #333333;
 text-align: left;
}


/***** ---パターンC *****/

.table_c {
 border:1px solid #2c8078;
 border-collapse:collapse;
 border-spacing:0;
}

.table_c caption {
 padding: 3px 3px 3px 18px;
 background: url("http://www.protoleaf.com//img/tablecaption.gif") no-repeat 0px  5px;
 color:#333333;
 font-weight:normal;
}

.table_c_th {
 border:1px solid #398032;
 background:url(http://www.protoleaf.com//img/th3.gif) repeat-x center left ;
 color: #fff;
 text-align: left;
}
 
.table_c_th2 {
 padding:3px;
 border:1px solid #398032;
 background-color:#d4e9d1;
 color: #398032;
 font-weight:bold;
 text-align: left;
}

.table_c_td {
 padding:3px 0px;
 border:1px solid #398032;
 background-color: #fff;
 color: #333333;
 text-align: left;
}

.table_d
 {
 border-top:1px solid #cccccc;
 border-bottom:1px solid #cccccc;
 margin:8px 0 8px 0;
}


.table_d td
 {
 padding:8px;
 color: #333333;
 text-align: left;
}

/** その他 **/

/********** --パーツ挿入 **********/

/***** ---ベースA *****/

.listbox_a {
	padding: 0px 10px;
	border: #cccccc 1px solid;
	background: #ffffff;
	}

.listset_a1_li {

}


.listset_a2_li {
}

/***** ---ベースB *****/

.listbox_b {
	}

.listset_b1_li {

}


.listset_b2_li {
}


/***** ---リンクリスト *****/
.listbox_a{
 border:none;
 border-left:solid 5px #bbb;
}

.listset_a1_ul{
 margin:5px;
 padding:0;
}

.listset_a1_li{
 list-style:none; 
 padding:0 0 0 10px;
 background:url(http://www.protoleaf.com//img/list01.gif) no-repeat left 6px;
}


.listset_b1_ul{
 margin:0 0 0 20px;
 padding:0;
}


.listset_b1_li{
 list-style:none; 
 padding:0 0 0 10px;
 background:url(http://www.protoleaf.com//img/list02.gif) no-repeat left 6px;
}



/***** ---トピックリスト *****/
/** パターン5 **/
.date{
 background:url(http://www.protoleaf.com//img/list01.gif) no-repeat left center;
 padding:0 0 0 10px;
 margin:0 0 0 10px;
 font-weight:bold;
}


/***** ---サイトマップ *****/
/** パターン3・4 **/
.titletext_level1{
 background:url(http://www.protoleaf.com//img/list01.gif) no-repeat 0px 2px;
 padding-left:15px;}
.titletext_level2{
  background:url(http://www.protoleaf.com//img/list02.gif) no-repeat 0px 3px;
 padding-left:15px;}



/***** ---フレームA *****/
.frame_a_outer {
 	background: #cccccc;
 	padding:2px;
}
.frame_a_inner {
	background: #ffffff;
	margin:0px;
	padding:2px;
}


/***** ---フレームB *****/
.frame_b_outer {
	padding: 3px 1px 3px 1px;
 	background: #a6c5a2 ;
}
.frame_b_inner {
	background: #ffffff;
	margin:0px;
	padding:2px;
}

/*********************************************/
/********** -スキンデザイン*******************/
/*********************************************/


/********** --ヘッダー **********/
#header{
 width:300px;
 height:180px;
 margin:0;
 padding:0;
}

#header_logo {
 display:block;
 width:160px;
 height:60px;
 margin:0;
 padding:0;
 background:none;
}

#header_logo a{
 display:block;
 width:160px;
 height:60px;
 margin:15px 0 0 120px;
 padding:0;
 background:none;
 cursor:pointer;
}

#header_logo span{
 display:block;
 text-indent:-10000px;
 overflow:hidden;
}

/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

#content{
 width:905px;
 height:auto;
 margin:0;
}

#base #content{
}

/********** --メイン **********/
#content #main{
 float:right;
 width:598px;
 margin:0;
 padding:20px 0;
 text-align:left;
 color:#666;
}

*html #content #main#c_area{
  width:560px;
  margin:0 18px 0 0px;
 }

#content #main#c_area{
  width:560px;
  padding:0;
  margin:0 38px 0 0px;
 }

#c_area p{
  margin:0 0 10px;
}

h1.page_ttl{
 display:block;
 height:75px;
 margin:0 0 10px;
 padding:0;
 background: url("http://www.protoleaf.com//img/title_bg2.gif") left top no-repeat ;
}

h1.page_ttl span{
 display:block;
 padding:40px 0 0 20px;
 color:#fff;
 font-weight:bold;
 font-size:18px;
}
/*********************************************/
/********** -サイドコンテンツ ****************/
/*********************************************/

/********** --左サイド **********/
#side_left{
 width:300px;
 height:auto;
 float:left;
 margin:0;
 padding:0;
 background:none;
}

/***** ---サイドメニュー *****/

#side_menu{
 padding:0 20px 0 107px;
 margin:0;
 vertical-align:top;
}

*html #side_menu{
 vertical-align:top;
}

#side_menu h2{
 display:block;
 width:175px;
 height:34px;
 margin:0;
 padding:0;
 background: url("http://www.protoleaf.com//img/menu_ttl2.gif") left top no-repeat ;
}

#side_menu h2 span{
 display:block;
 width:120px;
 height:34px;
 margin:0;
 padding:0p;
 text-indent:-10000px;
 overflow:hidden;
}

#side_menu ul{
 list-style:none; 
 margin:0;
 padding:0;
 
}

#side_menu ul li{
 display:block;
 width:175px;
 height:34px;
 overflow:hidden;
 margin:0 0 5px;
 padding:0;
 font-size:12px;
}


/***** ---第1階層 *****/
.smenu_on a,
.smenu_off a{
 display:block;
 padding:9px 5px 9px 15px;
 color:#b1d79e;
 font-weight:bold;
}

.smenu_on a{
 background: url("http://www.protoleaf.com//img/menu_bth2.gif") left bottom no-repeat ;
}

.smenu_off a{
 background: url("http://www.protoleaf.com//img/menu_bth2.gif") left top no-repeat ;
}

.smenu_on a:link{
 color:#b1d79e;
}

.smenu_off a:link{
 color:#b1d79e;
}

.smenu_on a:visited{
 color:#b1d79e;
}

.smenu_off a:visited{
 color:#b1d79e;
}

.smenu_on a:hover{
 color:#b1d79e;
 text-decoration:none;
}

.smenu_off a:hover{
 color:#b1d79e;
 text-decoration:none;
}

.smenu_off a:hover{
 background: url("http://www.protoleaf.com//img/menu_bth2.gif") left bottom no-repeat ;
}


/***** ---第2階層 *****/
.smenu2_on a,
.smenu2_off a{
 display:block;
 width:164px;
 height:30px;
 margin:0 0 0 11px;
 color:#b1d79e;
 overflow:hidden;
 font-weight:bold;
}

.smenu2_on span,
.smenu2_off span{
 display:block;
 height:30px;
 padding:6px 0 0 15px;
}

.smenu2_on a{
 background: url("http://www.protoleaf.com//img/menu_bth22.gif") left bottom no-repeat ;
}

.smenu2_off a{
 background: url("http://www.protoleaf.com//img/menu_bth22.gif") left top no-repeat ;
}

.smenu2_on a:link,
.smenu2_on a:visited
{
 color:#fff;
}


.smenu2_off a:visited,
.smenu2_off a:link{
 color:#b1d79e;
}

.smenu2_on a:hover,
.smenu2_off a:hover{
 text-decoration:none;
 background: url("http://www.protoleaf.com//img/menu_bth22.gif") left bottom no-repeat ;
 color:#fff;
 cursor:pointer;
}

/***** ---店舗情報（スペーサー） *****/
dl#info{
 display:block;
 width:100px;
 height:150px;/*ここでメニュー下の余白を調節*/
} 

dl#info dt,
dl#info dd{
 display:block;
 width:100px;
 margin:0;
 padding:0;
 text-indent:-1000em;
 overflow:hidden;
} 



/*********************************************/
/********** -フッター ************************/
/*********************************************/

#footer {
clear:both;
width:900px;
height: auto;
background: url("http://www.protoleaf.com//img/footer_bg.gif") left top no-repeat;
}


#footer_menu {
padding:5px 40px 0 0;
font-size:10px;
text-align:right;
}

#footer_menu li{
float:right;
list-style:none;
margin:0 0 0 10px;
}

#footer_menu a{
 padding:0 0 0 10px;
 background: url("http://www.protoleaf.com//img/footer_menu.gif") left center no-repeat;
 color:#666;
}

#footer_menu a:link {
 color:#666;
}

#footer_menu a:visited {
 color:#666;
}

#footer_menu a:hover {
 color:#666;
 background: url("http://www.protoleaf.com//img/footer_menu_ov.gif") left center no-repeat;
 text-decoration:none;
}


#copyright {
display:none;
}


/*********************************************/
/********** -ポップアップ ********************/
/*********************************************/

body.popup_body{
 background: none;
}

.popup_header {
 height:75px;
 padding:25px 10px 8px 25px;
 background: url("http://www.protoleaf.com//img/title_bg.gif") left top no-repeat #015b28;
 font-size:18px; font-weight:bold; letter-space:1px; color:#FFFFFF;
}

.popup_footer {
 padding: 10px 10px 5px 10px;
 border-top: 1px solid #609b57;
 border-bottom: 1px solid #609b57;
 background: #609b57;
 color: #cccccc;
 text-align:center;
}
.popup_footer .footer_text a:link{
 color: #666666;
 text-decoration:none;
}
.popup_footer .footer_text a:visited{
 color: #666666;
 text-decoration:none;
}
.popup_footer .footer_text a:hover{
 background-color:#CCCCCC;
 color: #666666;
 text-decoration:none;
}

.popup_main{
 padding:10px;
 background: #ffffff;
 
}

.popup_range{
 width:560px;
 border-left: 1px solid #609b57;
 border-right: 1px solid #609b57;
 background: #ffffff;
}

.popup_body {
 padding:10px 10px 20px 10px;
}

/*********************************************/
/********** -ページ別 ************************/
/*********************************************/

/********** --トップ **********/

/********** --google **********/

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3948837-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>



/*************************************************/
/************** -基本情報 ************************/
/*************************************************/
/* サイト名  ： プロトリーフ                     */
/* 概要　    ： 基本テンプレ                     */
/*************************************************/


/***** メイン設定 *****/


body, td, th, input, select, option, textarea {
	font-family: "ＭＳ Ｐゴシック","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Osaka", "sans-serif";
	color: #333;
	font-size: 13px;
	line-height:135%;
	margin: 0px;
}
input, select, option, textarea { line-height:100%;}

form { margin:0px;}
p { margin-top:0; margin-bottom:3px;}
hr { height:1px;}
blockquote { margin-right:10px; margin-left:10px; padding: 0px 10px;}

ol { margin-top:5; margin-bottom:5; margin-left:16px; padding-left:16px;}
ul { margin-top:5; margin-bottom:5; margin-left:13px; padding-left:13px;}

.nohoverbg a:hover {background:none;}

font {line-height:135%;}
/*↑フォントサイズタグの時、重ならない。*/
/*↓クラス指定の時、重ならない。
.size1 {font-size:8px; line-height:130%;}
.size2 {font-size:10px; line-height:135%;}
.size3 {font-size:12px; line-height:130%;}
.size4 {font-size:14px; line-height:130%;}
.size5 {font-size:16px; line-height:130%;}
.size6 {font-size:18px; line-height:125%;}
.size7 {font-size:24px; line-height:120%;}
.size8 {font-size:36px; line-height:115%;}*/


/***** スキンデザイン *****/


/* ヘッダー */

.headermenu_text{
 text-align:right;
 font-size:10px;
 line-height:1.5em;
}
.headermenu_text a:link{
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.headermenu_text a:visited{
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.headermenu_text a:hover{
 font-size:10px;
 text-decoration:underline;
 padding-bottom:1px;
}


/* ページタイトル・パンくず */

.mainmenu_guide_text{
 font-size:14px;
 font-weight:bold;
 text-align:left;
}

#crumb {
 font-size:10px;
 text-align:left;
}
.crumb_text {
 font-size:10px;
 line-height:1.3em;
}
.crumb_text a:link {
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.crumb_text a:visited {
 font-size:10px;
 text-decoration:none;
 padding-bottom:1px;
}
.crumb_text a:hover {
 font-size:10px;
 text-decoration:underline;
 padding-bottom:1px;
}


/* フッター */

#footer {
 text-align:left;
}
/* コピーライト */
#copyright {
 text-align:left;
}

.footer_text{
 font-size:10px;
 text-align:left;
 line-height:1.4em;
}
.footer_text a:link{
 text-decoration:none;
 padding-bottom:1px;
}
.footer_text a:visited{
 text-decoration:none;
 padding-bottom:1px;
}
.footer_text a:hover{
 text-decoration:underline;
 padding-bottom:1px;
}


/* ポップアップ */

.popup_header {
 font-weight:bold;
 letter-space:1px;
}
.popup_footer {
 font-size:10px;
 letter-space:1px;
}
.popup_close_btn {
 text-align: center;
 margin:10px 15px 10px 0;
}
.popup_close_btn a:hover {
 border:none; 
}


/*ボディー部分最低の高さ設定*/
.main_td {height:400px; vertical-align:top;}




/***** ボディコンテンツ *****/

/* インデント */
.indent {
	margin-left: 50px;
}

/* アンカー */

.gototop{
 text-align:right; 
 font-size:10px;
 text-align:right;
 margin:10px 0px;
}



/* 見出しタイトル設定 */


.hfit {margin:0 0 3 0px; padding-top:4px; padding-bottom:3px; padding-right:5px; line-height:100%;font-weight:bold;}

/*MacIE4～5で読み込まない*/
@media screen,print {
h1, h2, h3, h4, h5, h6{letter-spacing:2px;}
}

h1 {
	font-size:1.4em;
	font-weight:bold;
	line-height:120%;
	margin: 10 0 15 0px;
	padding: 13 5 10 15px;
}
h2 {
	font-size:1.3em;
	font-weight:bold;
	line-height:120%;
	margin: 10 0 13 0px;
	padding: 8 15 2 18px;
}
h3 {
	font-size:1.2em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 12 0px;
	padding: 5 12 3 22px;
}
h4 {
	font-size:1.1em;
	font-weight:bold;
	line-height:120%;
	margin: 10 0 10 0px;
	padding:5 10 2 25px;
}
h5 {
	font-size:1em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 10 10px;
	padding:4 10 3 23px;
}
h6 {
	font-size:1em;
	font-weight:normal;
	line-height:120%;
	margin: 10 0 10 15px;
	padding: 5 10 3 23px;
}


/*  デフォルト表挿入 パターン */

.table_a {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_a caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_a_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_a_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_a_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_b {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_b caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_b_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_b_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_b_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_c {
	border-collapse: collapse;
	margin-top:5; margin-bottom:5;
}
.table_c caption {
	font-size:12px;
	font-weight: bold;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_c_th {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 5px 10px;
}
.table_c_th2 {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	padding: 3px 10px;
}
.table_c_td {
	text-align: left;
	vertical-align: top;
	font-size:12px;
	padding: 3px 10px;
}

.table_d {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #b3b3b3 0px solid;
	border-right: #b3b3b3 0px solid;
	border-collapse: collapse;
	font-size:12px;
	margin-top:5; margin-bottom:5;

}
.table_d caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_d_th {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #d9d9d9;
	padding: 5px 10px;
}
.table_d_th2 {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #ededed;
	padding: 5px 10px;
}
.table_d_td {
	border-top: #b3b3b3 1px solid;
	border-bottom: #b3b3b3 1px solid;
	border-left: #e6e6e6 1px dotted;
	border-right: #e6e6e6 1px dotted;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #ffffff;
	padding: 5px 10px;
}

.table_e {
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	border-collapse: collapse;
	font-size:12px;
	margin-top:5; margin-bottom:5;
}
.table_e caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_e_th {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: bold;
	color: #444;
	background-color: #e6e6e6;
	padding: 4px 10px;
}
.table_e_th2 {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #444;
	background-color: #f4f4ec;
	padding: 4px 10px;
}
.table_e_td {
	border-bottom: #ccc 1px dashed;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	color: #444;
	background-color: #fff;
	padding: 4px 10px;
}

.table_f {
	border-width: 0px;
	border-collapse: separate;
	font-size:12px;
	margin-top:5; margin-bottom:5;
}
.table_f caption {
	font-size:12px;
	font-weight: bold;
	color:#444;
	text-align: left;
	line-height:120%;
	padding:3px 10px;
}
.table_f_th {
 	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #fff;
	background-color: #999;
	padding: 7px 10px;
}
.table_f_th2 {
 	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	font-weight: normal;
	color: #fff;
	background-color: #999;
	padding: 5px 10px;
}
.table_f_td {
	border-width: 0px;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	color: #444;
	background-color: #ccc;
	padding: 5px 10px;
}


/********** リスト表示 **********/

.listbox_a {
	margin: 5px 0px 2px 0px;
	padding: 10px 5px 10px 5px;
}
.listset_a1_ul {
	margin: 0px;
	padding: 3px 30px;
	padding-right:8px;
}
.listset_a1_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listset_a2_ul {
	margin: 0px;
	padding: 3px 25px;
	padding-right:8px;
}
.listset_a2_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listbox_b {
	margin: 5px 0px 2px 0px;
	padding: 10px 1px 3px 1px;
}
.listset_b1_ul {
	margin: 0px;
	padding: 5px 30px;
	padding-right:8px;
}
.listset_b1_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}

.listset_b2_ul {
	margin: 0px;
	padding: 3px 25px;
	padding-right:8px;
}
.listset_b2_li {
	margin: 0px;
	padding: 0px;
	line-height:140%;
}




/***********************************************************/
/*****サブメニュー・リンクリスト・サイトマップ (共通)*****/

.pagesubtitle {font-size:85%; line-height:120%;}
.pagesubtitle2 {font-size:75%; line-height:100%;font-weight:normal;}
.pagesubtitle3 {font-size:75%; line-height:100%;font-weight:normal;}


/**********サブメニュー**********/
.thumbtd { padding-right:8px; padding-bottom:7px; line-height:130%;}


/**********リンクリスト**********/

.rss {float:right; border:none;}
.notitle {height:16px;padding:0px;}
.pageoutline {margin-top:2px;}
.date { font-weight:bold; margin-left:10px; line-height:120%; padding:4 0px;}
.gotolist { font-size:85%;}

/***リンクリスト（リストA/B）***/
/*パターン5*/
.pagetitle_a {
 padding:3 0 3 18px;
 margin-left:10px;
 line-height:125%;
}
/*パターン6*/
.pagetitle_b {
 padding:3 0 3 18px;
 margin-left:10px;
 line-height:125%;
}


/**********サイトマップ**********/

.outline_level1{
 font-size:87%; line-height:120%; margin-top:3px; margin-bottom:3px;}
.outline_level2{
 font-size:85%; line-height:115%; margin-top:3px; margin-bottom:3px;}


/***サイトマップ（テーブル・概要横タイプ）***/
/*パターン3.4共通*/
.titletd_level0{
 width:38%;
 font-size:16px;
 font-weight:bold;
 line-height:120%;
 padding-right:15px;}
.titletd_level1{
 width:40%;
 padding-left:3px;
 padding-right:15px;}
.titletd_level2{
 width:44%;
 padding-left:27px;
 padding-right:15px;}

.titletext_level1{
 line-height:125%;
 margin-left:15px;
}
.titletext_level2{
 line-height:125%;
 margin-left:15px;
}

/***サイトマップ（テーブル・概要下タイプ）***/
/*パターン5*/
.titletext_level1_3a{
 font-size:16px;
 font-weight:bold;
 line-height:120%;}

/*パターン6*/
.titletext_level1_3b{
 font-size:16px;
 font-weight:bold;
 line-height:120%;}

/***** フレームA *****/
.frame_a_outer {
	background: #E0E0E0;
	padding:8px 2px;
	margin: 5px 0px 2px 0px;
}
.frame_a_inner {
	background: #FFFFFF;
	padding: 0px;
}

/***** フレームB *****/
.frame_b_outer {
	background: #E0E0E0;
	padding:2px 2px;
	margin: 5px 0px 2px 0px;
}
.frame_b_inner {
	background: #FFFFFF;
	padding: 0px;
}



/*******　コメント投稿　*******/

.entry_text {
 line-height:120%;
 word-break: break-all;
}
.entry_layer {
 line-height:120%;
 overflow: hidden;
 word-break: break-all;
}
.comment_layer {
 line-height:120%;
 overflow: hidden;
 word-break: break-all;
 padding:0 15px 0 5px;
}
.posted {
 FONT-SIZE: 80%;
 LINE-HEIGHT: 120%;
 PADDING-TOP: 8px;
 padding:1px 5px;
 margin:5px 0;
}
.posted a:link,.posted a:visited,.posted a:hover { padding-bottom:1px;}

/*******　お問合せフォーム　*******/
.contact {
 text-align:left;
 padding-left:5px;
 padding-bottom:7px;
}
.contact .posted-msg {
 text-align: center;
 font-weight: bold;
 padding-top: 1px;
 padding-bottom: 1px;
}
.contact .item-line {
 padding-top: 1px;
 padding-bottom: 1px;
}
.contact .item-title {
 float: left;
 width: 50px;
 padding-top:1px;
}
.contact .button {
 text-align: right;
}


.tree {
list-style-type:none;
color:#116609;
font-size:12px;
}
.tree2 {
list-style-type:square;
margin:8px 0 0 12px;
}

.tree2-2 {
list-style-type:square;
font-weight:normal;
margin:8px 0 0 12px;
}


.module-content ul {
}

.module-content li {
margin:0 0 8px 0;
padding:0 0 0 0;

}

.tree1{
list-style-type:none;
 padding:0 0 0 12px;
 /*background:url(http://www.protoleaf.com//img/list01.gif) no-repeat left 5px;*/
font-weight:bold;
color:#333333;
}




