/* Initialization */
/* -------------------------------------------------- */
* {
    margin: 0px;
    padding: 0px;
}

body {
	background: #FFF url(img/back_base.jpg) repeat-x;
	margin: 10px 0 0;
	}
	
body, tr, td {
	font-family: "MS UI Gothic", "Osaka"; 
	font-size: 12px; 
	font-style: normal; 
	font-weight: normal; 
	font-variant: normal; 
	text-decoration: none; 
	color: #6A6A6A;
}

a {
	text-decoration: none;
	color: #0066CC;
}

a:hover {
	text-decoration: underline;
	color: #FF6600;
}

#contents table th,
#tcontents table td,
#tcontents table td p,
#tcontents table td, table th,
#tcontents table td, table td,
#tcontents table td, table td p,
#tcontents table td, table td table td { 
	line-height: 140%;;
}

/*Title */
/* -------------------------------------------------- */
h1 {
	margin: 0 0 15;
}

h2 {
	padding: 6px 0 4px 18px;
	margin: 0 0 8px;
	border-bottom: 1px solid #BD9F6C;
	font-size: 14px;
	color: #7B6238;
	font-weight: bold; 
	text-align: left;
	background: #F4EFE7 url(img_title/tt_s_icon01.gif) no-repeat top left; ; 
}

h3 {
	padding: 3px 0 2px 8px;
	margin: 0 0 5px 7px;
	border-left: 4px solid #C4A97B;
	border-bottom: 1px solid #B4B4B4;
	font-size: 13px;
	color: #3F3F3F;
	font-weight: bold; 
	background-color: #FFFFFF;
}

h4 {
	padding: 2px 0 2px 15px;
	margin: 0 ;
	font-size: 13px;
	color: #7B6238;
	font-weight: bold; 
	background: url(img_title/tt_s_icon02.gif) no-repeat 1px 6px;
}

h5 {
	padding: 2px 0 ;
	margin: 0 ;
	font-size: 14px;
	color: #000;
	font-weight: bold; 
}

/*space-padding */
/* -------------------------------------------------- */
#vs0-10 {
	margin: 0 10px ; 
}

#cell_left10 {
	padding: 0px 0px 20px 10px;
}

#cell_left10 p {
	padding: 0 3px;
	margin: 0 0 20px;
}

#cell_left40 {
	padding: 0 0 0 40px;
}

.cell_0-03 {
	margin: 0 3px;
}

.cell_04 {
	margin: 4px;
}

.cell_05-0 {
	margin: 5px 0;
}

.cell_10-0 {
	margin: 10px 0;
}

.cell_10-0-0 {
	margin: 10px 0 0;
}

.cell_0-0-10 {
	margin: 0 0 10px;
}

.cell_20-0-0 {
	margin: 20px 0 0;
}

.cell_0-0-20 {
	margin: 0 0 20px;
}

.cell_0-0-30 {
	margin: 0 0 30px;
}

.cell_0-0-30 {
	margin: 0 0 30px;
}

/*Body text */
/* -------------------------------------------------- */
em {
	font-size: 12px; 
	line-height: 140%; 
	font-weight: bold; 
	font-style: normal; 
	font-variant: normal; 
	color: #FF6600;
}

em a {
	text-decoration: none;
	color: #0066CC;
}

em a:hover {
	text-decoration: underline;
	color: #FF6600;
}

strong {
	font-weight: bold; 
	color: #000;
}

.body11-120-txt {  
	font-size: 11px; 
	line-height: 120%; 
}

.body12-160-txt {
	margin: 0 0 20px;
	font-size: 12px; 
	line-height: 160%; 
}

.body13b-txt {
	font-size: 13px; 
	font-weight: bold;
	line-height: 160%; 
}

.body12-180-txt {
	padding: 4px;
	margin: 0 0 15px;
	font-size: 12px; 
	line-height: 180%; 
}

.body_copy12-txt {
	padding: 4px ;
	margin: 0 0 10px;
	font-size: 12px; 
	line-height: 180%; 
}

.data_copy {
	margin:: 0 ;
	padding: 0 0 5px 15px ;
}

/*Table */
/* -------------------------------------------------- */
#table_base table {
	padding: 0;
}

#table_base table th,
#table_base table td {
	padding: 4px;
}

#table_base02 table th,
#table_base02 table td {
	margin: 4px;
}

#table_base table th {
	font-weight: bold;
	text-align: left;
}

#com_table {
  background: url("com/img/com_photo01.jpg") no-repeat right top 3px; 
}

#rec_bg_ph01 {
  background: url("rec/img/rec_photo00.jpg") no-repeat right top 3px; 
}

#rec_bg_ph02 {
  background: url("rec/img/rec_photo01.jpg") no-repeat left top 3px; 
}

.tt_sideline_gl {
	padding: 2px 0 2px 7px;
	border-left: 5px solid #D4D4D4;
}

.wid_515 {
	width: 515px;
}

.wid_480 {
	width: 480px;
}


/*Line */
/* -------------------------------------------------- */
.line_gr_05 {
	border-bottom: 5px solid #B4B4B4;
}

.line_gr_01 {
	border-bottom: 1px solid #D4D4D4;
	margin: 3 0 0;
}

.line_side_gl05 {
	padding: 2px 0 2px 7px;
	border-left: 5px solid #D4D4D4;
}

/*Topicpath */
/* -------------------------------------------------- */
#topicpath {
	font-size: 11px; 
	padding: 5px 0 3px 20px;
	color: #6A6A6A;
	background: #FFF url(img_menu/sabu_navi_menu_base.jpg);
	background-repeat: repeat-x;
}

/*Side menu */
/* -------------------------------------------------- */
#side_menu {
	margin: 0 12 0 0;
}

#side_menu ul {
}

#side_menu ul li {
	list-style-type: none;
	line-height: 120%;
	padding: 7px 0 8px 21px;
	border: solid 1px;
	border-color: #FCFBF8 #B08C4F #B08C4F #FCFBF8;
	background-color: #EBE2D3; 
	background-image: url(img_menu/side_menu_icon_s01.gif) ;
	background-repeat: no-repeat;
	background-position: 6px 9px;
}

#side_menu ul li a {
	display: block;
	text-decoration: none;
	color: #765E34;
}

#side_menu ul li a:hover {
	text-decoration: underline;
	color: #FF6600;
}

#side_menu ul li ul {
}

#side_menu ul li ul li {
	list-style-type: none;
	line-height: 120%;
	padding: 6px 0 1px 13px;
	margin-bottom: 0;
	background-image: url(img_menu/side_menu_icon_s02.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	border: none;
}

/*list */
/* -------------------------------------------------- */
/*index list */
.index_n_list {
	width: 540px; 
	background: #F4F4F4;
	border-bottom: solid 1px #CCC;
}

.index_n_list div.day{
	width: 86px; 
	text-align: left;
	float: left;
	padding: 3px 0 3px 4px;
}

.index_n_list div.con_title {
	margin-left: 90px; 
	text-align: left;
    padding: 3px 4px;
}

/*etc list */
.list {
	width: 500px; 
	border-bottom: dashed 1px #CCC;
}

.list div.txt {
    margin: 0px;
	padding: 9px 5px;
	width: 380px; 
	float: left;
}

.list div.img a{
    margin: 0px;
	padding: 5px 0;
	float: left;
	width: 105px;
	background: url(img/bt_detailed01_f2.gif) no-repeat 0 5px;
}

.list div.img a:hover {
	background-color: #FFF;
}

.list div.img a:hover img {
	visibility: hidden;
}

.list01 {
	width: 500px; 
	border-bottom: dashed 1px #CCC;
}

.list01 div.day{
	margin: 0 3px; 
	padding: 4px 0 3px 4px;
	width: 100px; 
	text-align: left;
	font-weight: bold; 
	color: #000;
	float: left;
}

.list01 div.con_title {
    padding: 4px 0;
	margin-left: 110px; 
	text-align: left;
}

.list02 {
	width: 500px; 
	border-bottom: dashed 1px #CCC;
}

.list02 div.day{
	margin: 0 3px; 
	padding: 4px 0 3px 4px;
	width: 125px; 
	text-align: left;
	font-weight: bold; 
	color: #000;
	float: left;
}

.list02 div.con_title {
    padding: 4px 0;
	margin-left: 135px; 
	text-align: left;
}

.list02 div.con_title div {
	font-size: 13px; 
	color: #8B6F3F;
	font-weight: bold; 
}

.list02 div.con_txt {
	margin: 0 4px 4px 10px ; 
}

.list02 div.con_data {
	margin: 4px 4px 4px 15px ; 
}

/*privacy list */
.list_pr.ol{
	list-style-type: decimal ; 
}

.list_pr.ol li{
	padding: 0 20px;
}

/*footer */
/* -------------------------------------------------- */
/*copyright */
#copy {
	float: left;
	margin: 3px 2px;
}

/*footer menu */
.f_menu div {
	float: right;
	margin: 3px;
}

/*Button */
/* -------------------------------------------------- */
#page_top {
	text-align: right;
	margin: 10px 15px 10px 0;
	font-size: 11px;
}

#page_top a {
	text-decoration: none;
	color: #A28148;
}

#page_top a:hover {
	text-decoration: underline;
	color: #FF6600;
}

/*site map */
/* -------------------------------------------------- */
.s_map {
	text-align: left;
	width: 515px;
}

.s_map_cell01 {
	width: 220px;
    margin: 5px ;
	padding: 0 ;
	border-bottom: 3px solid #E4D9C5;
	/*border-bottom: 3px solid #D4D4D4; */
}

.s_map_cell012 {
	width: 220px;
    margin: 5px ;
	padding: 0 ;
}

.s_map_cell02 {
	width: 220px;
	margin: 3px 5px 3px 20px ;
	padding: 2px ;
	/*border-bottom: 1px dotted #CCC; */
}

.s_map_cell02 a {
	display: block;
	text-decoration: none;
	color: #947C51;
}

.s_map_cell02 a:hover {
	text-decoration: underline;
	color: #FF6600;
}

.s_map_r {
	float: right;
	margin: 5px 0 ;
	padding: 0 ;
}

.s_map_l  {
	float: left;
	margin: 5px 0 ;
	padding: 0 ;
}

/*calendar*/
/* -------------------------------------------------- */
.cal_bg_holi {
	background: #FFD5AA;
	text-align: center;
	}

.cal_bg_bus {
	background: #F4EDDF;
	text-align: center;
	}

.cal_bg_no {
	background: #DFDFDF;
	text-align: center;
	}

.cal_bg_week {
	background: #E9E9E9;
	text-align: center;
	}

.cal_bg_mon00 {
	background: #999;
	text-align: center;
	color: #fff;
	font-weight: bold; 
	}

.cal_bg_mon01 {
	background: #ccc;
	text-align: center;
	}

#info_line {
	border: 1px solid #FF6600;
}


/*Float*/
/* -------------------------------------------------- */
.float_r_10 {
	float: right;
	margin: 2px 0 2px 10px;
}

.float_l_10 {
	float: left;
	margin: 2px 10px 2px 0;
}

.floatClear {
	clear: both;
	overflow: hidden;
}



/*pressڍ*/
/* -------------------------------------------------- */

#press_title{
text-align:center;
font-size:17px;
font-weight:bold;
margin:10px 0px 15px 0px;
}

.press_keyword{
margin:15px 0px 15px 0px;
}

.press_ul{
margin:20px 0px 20px 25px;

}

.press_text{
text-indent:1em;
margin:0px !important;
padding:0px !important;

}

.press_text2{
text-indent:1em;
margin:12px 0px 0px 0px !important;
padding:0px !important;

}

.press_line{
line-height:1.7;
}









/*index_h-inoue*/
/* -------------------------------------------------- */






















