@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/







@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/

/*
	2.7em  = 32px
	1.75em = 21px
	1.5em  = 18px
	1.3em  = 16px
	1.15em = 14px
	1em    = 12px
	0.92em = 11px
	0.87em = 10px
*/

/*===================================================================
	Base Format
===================================================================*/
/* 要素reset */
html,body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li,dl,dt,dd,img,a { margin:0; padding:0; }
body {
	font:75%/1.5 'メイリオ', 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka';
	font-weight:normal;
	font-style:normal;
	color:#333;
	/* 75% = 12px | 81% = 13px */
}

/* 各要素reset */
table { border-collapse:collapse; }
td,th { line-height:1.5; vertical-align:top; text-align:left; }
strong { font-weight:bold; }
img { border:none; vertical-align:bottom; }
hr { display:none; }
fieldset { border:none; }
address { font-style:normal; }
ul { list-style:none; }

/* フォントサイズ調整 */
h1,h2,h3,h4,h5,h6,table,th,td,input,textarea { font-size: 100%; font-weight:normal; }

/* リンク色 */
a:link		{ color:#AA4400; text-decoration:underline; }
a:visited	{ color:#AA4400; text-decoration:underline; }
a:hover		{ color:#EE8822; text-decoration:none; }
a:active	{ color:#EE9911; text-decoration:none; }


/*===================================================================
	Common Class
===================================================================*/

/* 文字の大きさ指定*/
#base .xxx-large { font-size:2.7em;}
#base .xx-large  { font-size:1.75em;}
#base .x-large   { font-size:1.5em;}
#base .large     { font-size:1.3em;}
#base .s-large   { font-size: 1.15em;}
#base .mid       { font-size:1em;}
#base .small     { font-size:0.92em;}
#base .x-small   { font-size:0.87em;}

/* 文字の色指定*/
#base .c_red    { color:red; }
#base .c_purple { color:purple; }
#base .c_blue   { color:blue; }
#base .c_green  { color:green; }
#base .c_yellow { color:yellow; }
#base .c_orange { color:orange; }

/*フロートクリア*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}



@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/

/*===================================================================
	.o -> マウスホバー
===================================================================*/
.ov50:hover { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25); }
.ov50:hover { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50); }
.ov75:hover { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75); }
.oi25:hover img { opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=25); }
.oi50:hover img { opacity: 0.50; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50); }
.oi75:hover img { opacity: 0.75; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=75); }


/*===================================================================
		.f -> font
===================================================================*/
.f_bold { font-weight:bold; }


/*===================================================================
		.link -> アンカー
===================================================================*/



/*===================================================================
		.tbl -> table
===================================================================*/
.tbl_1 {}

/*===================================================================
		.navi
===================================================================*/
.navi ul,
.navi ul li { padding:0; margin:0; }
.navi ul { list-style:none; }
.navi li { float:left; }
.navi li a { display:block; }
.navi li a img { background-color:transparent; }
.navi li a:hover { background-color:transparent; }
.navi li a:hover img { visibility:hidden; }


/*===================================================================
	.pos -> text-align
===================================================================*/
#base .pos_al { text-align:left;}
#base .pos_ac { text-align:center;}
#base .pos_ar { text-align:right;}

#base .pos_vt { vertical-align:top; }
#base .pos_vm { vertical-align:middle; }
#base .pos_vb { vertical-align:bottom; }


/*===================================================================
	.fl -> float
===================================================================*/
#base .fl_left  { float:left; }
#base .fl_right { float:right; }

#base .fl_left  .fl_image { margin:0 15px 5px 0; }
#base .fl_right .fl_image { margin:0 0 5px 15px; }

	/* IE5.x-6 Hack */
	* html .fl_left,
	* html .fl_right {display:inline;}


/*===================================================================
	.list -> ul,li
===================================================================*/
/* ページ切り替えリスト */
.list_pager { margin-bottom:20px; }
.list_pager ul { text-align: center; }  
.list_pager ul li { display: inline; }  
.list_pager ul li strong { display:-moz-inline-box; display:inline-block; padding:2px 7px 4px; background:#EEE; border:1px #CCC solid; }  
.list_pager ul li a { display:-moz-inline-box; display:inline-block; padding:2px 7px 4px; border:1px #CCC solid; } 
.list_pager ul li a:hover { background:#406E6E; color:#FFF; border:1px solid #406E6E; }


/*===================================================================
	.m -> margin
===================================================================*/
.mb5  { margin-bottom:5px;  }
.mb6  { margin-bottom:6px;  }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb-10 {margin-bottom:-50px;}

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt130 { margin-top:130px; }

.ml5  { margin-left:5px;  }
.ml10 { margin-left:10px; }
.ml15 {	margin-left:15px; }
.ml20 {	margin-left:20px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }

.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }

.pl20 {	padding-left:20px; }
.pt10 { padding-top:10px;  }

/*===================================================================
	.w -> 横サイズ
===================================================================*/
.w10 { width:10px; }
.w20 { width:20px; }
.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:245px;
		word-break:break-all;}
.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:235px; }
.w245 { width:240px; }
.w250 { width:250px; }
.w260 {	width:260px; }
.w308 { width:308px; }
.w330 { width:330px; }
.w380 {	width:380px; }
.w420 { width:415px;}
.w640 { width:640px; }
.w850 { width:850px; }





.main_visual_t { position:relative;
			   width:850px;
			   height:11px;
			   background:url(../image/contents/member/bg_t.png) no-repeat left top;
}
.main_visual_m { position:relative;
			   width:850px;

			   background:url(../image/contents/member/bg_m.png) left top;
			   background-repeat:repeat-y;
}
.main_visual_b { position:relative;
			   width:850px;
			   height:11px;
			   background:url(../image/contents/member/bg_b.png) no-repeat ;
			   margin-bottom:10px;
}





.h1{background-color:#2C7915;
	font-size:150%;
	padding-left:10px;
	padding-right:10px;
	width:670px;
	color:#FFF;
	margin-bottom:10px;
}


.h2{
	font-size:120%;
	font-weight:bold;
}

.fl_left{
	float:left;
}

.fl_right{
	float:right;
}


.border{
	
	margin-top   :0px;
}



.pp{
	padding:1px;
}









.comment{
	margin-top:5px;
	margin-bottom:0px;
	
}





.box{
avoid-page:avoid-page;
}


table{
	border:#333 1px solid;
	padding:2px;
	width:690px;
}

td{
	border:#333 1px solid;
	padding:2px;
	word-break:break-all;
		vertical-align:middle; 
}

th{
	background-color:#e9e9e9;
	vertical-align:middle; 
	border:#333 1px solid;
	padding:2px;
	word-break:break-all;
	vertical-align:middle;
	text-align:center;
}

.t_no{
	width:25px;
	text-align:center;
	vertical-align:middle; 
}
.t_name{
	width:120px;
}
.t_url{
	width:250px;
}
.t_tel{
	width:90px;
}
.t_adr{
	width:220px;
}

.t_com{

}

.t_cate { background:#BFD883; font-weight:bold; }


.bg_on{
}

.bg_on td{
	background-color:#e9e9e9;
}












