@charset "UTF-8" ;
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	font-size:small;
	color:#262626;
	line-height:1.4;
}

html{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#FFFFFF url(images/bg.gif) top left;
}


img{
	vertical-align:bottom;
	border:none;
}

li,ol,dd{
	list-style:none;
}

table{
	border-collapse:collapse;
}

.tbl_border td{
	border:1px solid #999999;
	padding:3px;
}

.tbl_border th{
	border:1px solid #999999;
	padding:3px;
	background:#EEEEEE;
	text-align: left;
}
.flt_l{
	float:left;
}

.flt_r{
	float:right;
}

/*Clearfix*******************/
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {/*IE6*/
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/****************************/

/*Login**********************/

div#login_box{
	width:400px;
	margin:15% auto;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:10px;
}


div#login_box dd.page_ttl{
	float:right;
	padding-top:15px;
	margin-right:5px;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:2px dotted #FF6633;
}

div#login_box table{
	width:380px;
	margin:15px auto;
}

div#login_box table th,
div#login_box table td{
	padding:3px;
}

div#login_box table th{
	text-align:left;
}

div#login_box table td{
	width:190px;
}

div#login_box table td input{
	width:18em;
}

ul.forget_area{
	text-align:center;
}

div.btn_area ul{
	width:180px;
	margin:0 auto;
}

div.btn_area li{
	float:left;
	padding:5px 10px;
}

div#login_box dd.caution{
	background:#CC0000;
	color:#FFFFFF;
	text-align:center;
	padding:3px;
	border:1px solid #FFCCCC;
	margin:10px 0;
}

/****************************/

/*COMMON***********************/
div#contents_wrap{
	width:950px;
	margin:0 auto;
	background:#FFFFFF;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

div#header_l{
	float:left;
	padding:15px;
}

div#header_r{
	float:right;
	width:473px;
}

p.login_name{
	float:left;
	margin-top:5px;
}

div#header_r ul.header_navi{
	display:inline;
	float:right;
	padding-right:10px;
	margin-bottom:10px;
}

div#header_r ul.header_navi li{
	float:left;
}

div#serach_area{
	clear:both;
	width:430px;
	background:#f8f8f8;
	border:1px solid #e6e6e6;
	padding:5px 15px;
	margin:5px 10px 0 0;
}

div#serach_area input.serach_field{
	width:18em;
}

div#serach_area input.serach {
	background: url(images/search_bg.gif) repeat-x;
	color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 2px 30px;
}

div#gnavi{
	margin:5px 0 0 0;
}

div#gnavi li{
	float:left;
}

div#contents{
	background:#FFFFFF url(images/bg_contents.gif) top left repeat-x;
	padding:20px;
}

p#footer{
	background: #005BAC;
	clear: both;
	color: #FFFFFF;
	text-align: center;
	padding: 20px;
}

h2{
	background:#FFFFFF url(images/bg_ttl.gif) top left repeat-x;
	border:1px solid #002e56;
	min-height:26px;
	height: auto !important;
	height: 26px;
	padding:2px 0 0 5px;
}

h2 img{
	vertical-align:baseline;
}

h2 span{
	color:#FFFFFF;
	font-size:1.15em;
	font-weight:bold;
	background:url(images/ico_ttl.gif) center left no-repeat;
	padding-left:30px;
}

h2 p{
	float:right;
	margin:3px 5px;
	line-height:1;
}

h2 ul.ttl_l_lst{
	float:right;
}

h2 ul.ttl_l_lst li{
	float:left;
	vertical-align:baseline;
	background:#FFFFFF;
	border:1px solid #4190d6;
	margin:0 5px;
}

h2 ul.ttl_l_lst li a{
	text-decoration:none;
	display:block;
	background:#FFFFFF;
	padding:0 10px;
}

h2 ul.ttl_l_lst li a:hover{
	background:#FFFF00;
}

ul.toggle{
	display:inline;
	padding-left:10px;
}

ul.toggle li{
	display:inline;
}

ul.toggle li.date{
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 5px;
	margin-left: 5px;
}

ul.toggle li.lst{
	vertical-align:baseline;
	background:#FFFFFF;
	padding:0 5px;
	margin:0 5px;
	border:1px solid #4190d6;
}

ul.toggle li img{
	vertical-align:text-bottom
}



/****************************/

/*main***********************/


table.tbl_schedule,
table.tbl_schedule th,
table.tbl_schedule td{
	border:1px solid #b2d2ef;
}

table.tbl_schedule{
	width:910px;
}

table.tbl_schedule th{
	background:#1686b4;
	color:#FFFFFF;
	padding:4px;
	width:135px;
}

table.tbl_schedule td{
	padding:5px;
	vertical-align:top;
	height: 70px;
	overflow:hidden;
}

table.tbl_schedule td span{
	display:block;
}

div#contents_u{
	margin-top:20px;
}

div#contents_ul{
	width:600px;
	float:left;
}

div#contents_ur{
	width:290px;
	float:right;
}

table.tbl_board,
table.tbl_board td{
	border:1px solid #b2d2ef;
}

table.tbl_board{
	width:600px;
	margin-bottom:20px;
}

table.tbl_board td{
	padding:2px;
	background:#FFFFFF url(images/bg_cell.gif) top left repeat-x;
	font-size:0.9em;
	vertical-align:top;
}

div.list_board{
	border-top:1px solid #b2d2ef;
	margin-bottom:20px;
}

div.list_board dl{
	width:288px;
	background:#FFFFFF url(images/bg_cell.gif) top left repeat-x;
	border:1px solid #b2d2ef;
	border-top:none;
}

div.list_board dt{
	float:left;
	width:25px;
}

div.list_board dd{
	font-size:0.9em;
	padding:2px;
}

div.list_board dd p.memo_text{
	color:#999999;
}



/*Setting********************/

table.setting_tbl{
	margin:10px 0;

}

table.setting_tbl th,
table.setting_tbl td{
	text-align:left;
	padding:3px;
}

table.setting_tbl th{
}

table.setting_tbl td input{
	width:20em;
}

div.setting_btn_tbl{
	width:250px;
	margin:5px auto;
}


/****************************/


/*Message********************/

table.message_tbl{
	margin:10px 0;
	width:900px;
}

table.message_tbl,
table.message_tbl td{
	border:1px solid #b2d2ef;
	text-align:left;
	padding:3px;
}

table.message_tbl th{
	padding:3px;
	background:#1686b4;
	color:#FFFFFF;
}

table.message_tbl ul.ttl_l_lst{
	float:left;
	margin:0 5px;
}

table.message_tbl ul.ttl_l_lst li{
	float:left;
	vertical-align:baseline;
	background:#FFFFFF;
	border:1px solid #4190d6;
	margin:0 5px;
}

table.message_tbl ul.ttl_l_lst li a{
	text-decoration:none;
	display:block;
	background:#FFFFFF;
	padding:0 10px;
}

table.message_tbl ul.ttl_l_lst li a:hover{
	background:#FFFF00;
}

/****************************/


/*Reservation****************/

table.reservation_tbl_th,
table.reservation_tbl_th th{
	border-top: 1px solid #b2d2ef;
	border-right: 1px solid #b2d2ef;
	border-bottom: 0px;
	border-left: 1px solid #b2d2ef;
}

table.reservation_tbl_th{
	margin-left: 77px;
}

table.reservation_tbl_th th{
	background:#1686b4;
	color:#FFFFFF;
	padding:4px;
	width:110px;
}

table.reservation_tbl,
table.reservation_tbl th,
table.reservation_tbl td{
	border:1px solid #b2d2ef;
}

table.reservation_tbl_th th{
	background:#1686b4;
	color:#FFFFFF;
	padding:4px;
	width:110px;
	border-bottom-width: 0px;
}

table.reservation_tbl td{
	padding:4px;
	width:110px;
}
table.reservation_tbl td.time{
	padding:4px;
	width:68px;
	text-align: center;
}
table.reservation_tbl td.day{
	background: #F1F8FC;
}
table.reservation_tbl td.素敵なキムチ {
	color: #FFFFFF;
	background: #1686B4;
}


/****************************/


/*schedule*******************/
#contents_schedule_ul {
	float: left;
	width: 200px;
}
#contents_schedule_ur {
	float: right;
	width: 700px;
}
#contents_schedule_ur .tbl_schedule {
	width: 700px;
}
#contents_schedule_ur .tbl_schedule th {
	width: 80px;
}


table.tbl_calendar,
table.tbl_calendar th,
table.tbl_calendar td{
	border:1px solid #b2d2ef;
}

table.tbl_calendar{
	width:200px;
}

table.tbl_calendar th{
	background:#1686b4;
	color:#FFFFFF;
	padding:4px;
}

table.tbl_calendar td{
	text-align:center;
}



div.list_board_member{
	margin-bottom:20px;
	height: 150px;
	overflow: auto;
}

div.list_board_member dl{
	width:180px;
	background:#FFFFFF url(../images/bg_cell.gif) top left repeat-x;
	border:1px solid #b2d2ef;
	border-top:none;
}

div.list_board_member dt{
	float:left;
	width:25px;
}

div.list_board_member dd{
	font-size:0.9em;
	padding:2px;
}

div.list_board_member dd p.memo_text{
	color:#999999;
}
table.tbl_schedule .day {
	background: #F1F8FC;
}
table.tbl_schedule .off {
	color: #999999;
}
table.tbl_schedule .素敵なキムチ {
	color: #FFFFFF;
	background: #1686B4;
}


/****************************/


/*todo***********************/


/****************************/


/*bbs************************/
table.bbs p {
	float: left;
}

table.bbs span {
	font-weight: bold;
	display: block;
	float: left;
	margin-right: 10px;
}

table.bbs .bbs_lst {
	float: right;
}

table.bbs .bbs_lst li {
	float: right;
	background: #005BAC;
	color: #FFFFFF;
	width: 80px;
	text-align: center;
}

ul.bbs_post li {
	background: #005BAC;
	color: #FFFFFF;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 10px;
}


/****************************/


/*凡庸***********************/

table.comment th {
	background: url(images/bbs_coment_bg.gif) no-repeat right top;
	padding-left: 20px;
	padding-right: 20px;
	width: 100px;
}
table.comment td {
	border-top: 1px solid #C1DBF2;
	border-right: 1px solid #C1DBF2;
	border-bottom: 1px solid #C1DBF2;
	padding: 10px;
}
table.comment .comment_time {
	float: left;
}
table.comment .comment_del {
	float: right;
	background: #F1F8FC;
	border: 1px solid #B2D2EF;
}
table.comment .comment_del a {
	text-decoration:none;
	display:block;
	padding: 0px 3px;
}
table.comment .comment_del a:hover {
	text-decoration:underline;
}


/****************************/
