body
{
	background:#191919 url(../img/boby.jpg) repeat-x;
	color:#7F7F7F;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}

a {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
img {
    border-style:none;
}
.clear
{
	margin:0px;
	padding:0px;
	clear:both;
}

#myfield{margin:8px;padding:5px;border:1px solid #bbb;-moz-border-radius:5px;-webkit-border-radius:5px}


#header_bannar{
	padding-top:8px;
	margin-left:100px;
}

#wrapper2
{
	width:950px;
	height:101px;
	margin:0 auto;
	background:#191919 url(../../image/stage_header.jpg) repeat-x;
}

#wrapper
{
	width:950px;
	margin:0 auto;
	background:#FFF url(../../image/stage_middle.jpg) repeat-x;
	padding-bottom:30px;
}
.headerzone
{
	height:167px;
	background:url(../../image/state_top.jpg);
	text-align:center;
}

.header {
	background:url(../../image/state_top.jpg);
	height:57px;
}

.footer_margin {
	height:59px;
	font-size:16px;
	text-align:center;
}

#about{
	background:url(../../image/footer.png) 0 0 repeat-x;
	position:fixed;
	padding-top:3em;
	left:0;bottom:0;width:100%;
	color:#CCC;
}
#about .content{
	border-top:.25em solid #222;
	padding:5px 15px 5px 0;
	overflow:auto;
	margin:0;
	font-size:13px;
	background:#000;
}
#contact{
	float:right;
	font-size:14px;
}

.menu {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.menu_li { 
	display : inline; 
	padding :0; 
	margin-left:-38px; 
	float:left;
}
.menu_li1 { 
	display : inline; 
	padding :0px; 
	margin-left:15px;
	float:left;
}
.main_window{
	margin:10px;

}

.side_box
{
	width:250px;
	margin:0 auto;
	float:right;
	padding-bottom:30px;
}

/* サイドバー */
.sidebar-top{background:url(../images/sbt.png) no-repeat;height:17px;}
.sidebar-mid{
	margin-top:-14px;
	background:url(../images/sbm.png) repeat-y top;width:192px;padding:0 22px 0 22px;
	font-size:12px;
	text-decoration:none;
}
.sidebar-bottom{background:url(../images/sbb.png) repeat-x top;height:17px;width:236px}
.sidebar-bannar{text-align:center;margin-bottom:5px;} /* バナー */

#sidebar{
	position:absolute;
	top:0;
	right:0;
	padding:0 0 40px 0;
	MARGIN:0 auto;
	WIDTH:240px;
	COLOR:#888;
	background:url(../images/sbgrad.png) repeat-y top;
	min-height:120%
}
#sidebar h3{padding:0 0 4px 8px;FONT-WEIGHT:normal;FONT-SIZE:14px;MARGIN:0px;COLOR:#9BD;BORDER-BOTTOM:#666 1px solid;LETTER-SPACING:-1px;text-decoration:none}
#sidebar ul{margin:0 0 0 10px}
#sidebar ul li{margin:0;padding:0;LIST-STYLE-TYPE:none}
#sidebar ul li ul li{margin:0;LIST-STYLE-TYPE:disc}
#sidebar P{padding:2px 0 2px 0;BACKGROUND:url(../images/dotted.gif) repeat-x 50% bottom;MARGIN:0}
#sidebar P A{padding:4px 0 8px 0;MARGIN:0;COLOR:#BBB;TEXT-DECORATION:none}
#sidebar P A:hover{COLOR:#9BD;TEXT-DECORATION:none}
#sidebar A{TEXT-DECORATION:none}

#oto-list { width:680px;font-size:13px;margin-left:-30px; }
#oto-list ul { list-style: none;}
#oto-list ul li { }
#oto-list ul li a { display:block; text-decoration:none; color:#000000; background-color:#FFFFFF; line-height:30px;
	border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CCCCCC; padding-left:5px; cursor:pointer;
	background:url(../../image/icon/list.png);
	background-repeat: no-repeat;
	padding: 0 0 0 34px;

}
#oto-list ul li a:hover {
	color:#336699;
	background:url(../../image/icon/list2.png);
	background-repeat: no-repeat;
	padding: 0 0 0 34px;

}

#bannar_bottom{
	text-align:center;
	margin-bottom:10px;
	margin-top:20px;
}

dl.register {
	
	margin: 0 0 15px;
	padding: 0 10px 10px;
}
dl.register dt.register {
	float: left;
	width: 300px;
	padding: 10px 0;
	font-weight: bold;
	font-size:13px;
	text-indent: 1em;
	line-height: 150%;
}
dl.register dd.register {
	padding: 10px 0 10px 7em;
	line-height: 150%;
}

dt.register {
	color:#acacac
}

/* 成功表示 */
.success {
    background-color:#bbffd1;
    border:1px solid #66cc66;
    color:black;
	font-size:17px;
	width:650px;
}

/* エラー表示 */
.error {
    background-color:#ff3366;
    border:1px solid #a92714;
    color:black;
	font-size:17px;
	width:650px;
}
/* 注意表示 */
.caution {
    background-color:#ffff99;
    border:1px solid #ffcc33;
    color:#003366;
	font-size:17px;
	width:650px;
}

/* ヘルプテーブル */
#help_table {
	color: rgb(102, 102, 102); font-size: 12px; line-height: 160%;
}


/* YUI */
    .yui-skin-sam .yui-toolbar-container .yui-toolbar-editcode span.yui-toolbar-icon {
        background-image: url( ../images/html_editor.gif );
        background-position: 0 1px;
        left: 5px;
    }
    .yui-skin-sam .yui-toolbar-container .yui-button-editcode-selected span.yui-toolbar-icon {
        background-image: url( ../images/html_editor.gif );
        background-position: 0 1px;
        left: 5px;
    }
    .editor-hidden {
        visibility: hidden;
        top: -9999px;
        left: -9999px;
        position: absolute;
    }

	.yui-skin-sam .yui-calendar td.wd0 { background-color:#fde0e0; }
	.yui-skin-sam .yui-calendar td.wd0 a { color:red; }

#title_bar {
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 0;
	height: 25px;
	margin-left: 0px;
	margin-right: -10px;
	padding-left: 15px;
	padding-top: 10px;
	background: url(../image/bar.png) no-repeat;
	font-weight: bolder;
	text-transform: none;
}

#oto-list2 { width:680px;font-size:13px;margin-left:-30px; }
#oto-list2 ul { list-style: none;}
#oto-list2 ul li { text-decoration:none; color:#000000; background-color:#FFFFFF; line-height:20px;
	border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CCCCCC; padding-left:5px;
	background:url(../../image/icon/arrow.png);
	background-repeat: no-repeat;
	padding: 0 0 0 34px;

}
#oto-list3 { width:680px;font-size:13px;margin-left:-30px; }
#oto-list3 ul { list-style: none;}
#oto-list3 ul li { text-decoration:none; color:#000000; background-color:#FFFFFF; line-height:18px;
	border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CCCCCC; padding-left:5px;
	background:url(../../image/icon/arrow2.png);
	background-repeat: no-repeat;
	padding: 0 0 0 34px;

}


/* --------------------------------------------------------- */
/* 03-02 CSS設定 （map-cal） */
/* --------------------------------------------------------- */

.map-cal-text01 {
 margin: 20px 0 0 0;
 padding: 0;
}
.map-cal-text02 {
 margin: 6px 0 0 0;
 padding: 0;
}
.map-cal-text03 {
 margin: 12px 0 8px 0;
 padding: 0;
}
.map-cal-text02 .bg01 {
	background: #999999;
}
.map-cal-text02 td {
	padding: 0;
	font-size: 0.8em;
	text-align: center;
	width: 37px;
	height: 35px;
}
.map-cal-text02 .ttl {
	padding: 0 0 0 6px;
	font-size: 0.9em;
	font-weight: bold;
	text-align: left;
	width: 206px;
	background: #FFFFFF;
}
.map-cal-text02 .plan01 {
	padding: 0 0 0 6px;
	text-align: left;
	width: 206px;
	background: #FFFFFF;
}

.map-cal-text03 .icon01 {
 margin: 0 6px 0 14px;
 padding: 0;
}
.map-cal-text03 .icon02 {
 margin: 0 6px 0 0;
 padding: 0;
}

/* カレンダー 日付・曜日 */
/* 平日 */
.map-cal-text02 .date01 {
	background: #ECECEC;
}
/* 土曜日 */
.map-cal-text02 .date02 {
	background: #B3C7FE;
}
/* 日曜日 */
.map-cal-text02 .date03 {
	background: #FFCCFF;
}

/* 予約可能件数　10件以上 */
.map-cal-text02 .set00 {
	overflow: hidden;
	background: #FFFFFF;
	border-style: solid;
	border-width: 2px;
	border-color: #fefefe #ccc #ccc #fff;
}
/* 予約可能件数　9件以下 */
.map-cal-text02 .set01 {
	overflow: hidden;
	background: #FFDF7C;
	border-style: solid;
	border-width: 2px;
	border-color: #fefefe #ccc #ccc #fff;
}
/* 予約可能件数　0件 */
.map-cal-text02 .set02 {
	overflow: hidden;
	background: #CCCCCC;
/* 下記３項目追加 20060222 H.Niwa */
	border-style: solid;
	border-width: 2px;
	border-color: #fefefe #ccc #ccc #fff;
}

/* modified by ua */
.flat-cal .map-cal-text02 .set00{
	border-width: 0px;
}
.flat-cal .map-cal-text02 .set01{
	border-width: 0px;
}
.flat-cal .map-cal-text02 .set02{
	border-width: 1px;
}
#small-win-box04 .bg01 {
 margin: 0 0 6px 0;
 padding: 2px;
	background: #F4F2ED;
}

/* カレンダーリンク設定 */

.map-cal-text02 .set00 a { display: block; padding: 10px 0 11px 0; width: 100%;	background: #FFFFFF;}
.map-cal-text02 .set00 a:link { color: #1b47ff; text-decoration: none;}
.map-cal-text02 .set00 a:visited { color: #9720c9; text-decoration: none; }
.map-cal-text02 .set00 a:hover { color: #FFFFFF;	background: #336699; text-decoration: none; }

.map-cal-text02 .set01 a { display: block; padding: 10px 0 11px 0; width: 100%;	background: #DDEEFF;}
.map-cal-text02 .set01 a:link { color: #1b47ff; text-decoration: none;}
.map-cal-text02 .set01 a:visited { color: #336699; text-decoration: none; }
.map-cal-text02 .set01 a:hover { color: #FFFFFF;	background: #336699; text-decoration: none; }

.map-cal-text02 .set02 a { display: block; padding: 10px 0 11px 0; width: 100%;	background: #CCCCCC;}
.map-cal-text02 .set02 a:link { color: #1b47ff; text-decoration: none;}
.map-cal-text02 .set02 a:visited { color: #336699; text-decoration: none; }
.map-cal-text02 .set02 a:hover { color: #FFFFFF;	background: #336699; text-decoration: none; }

ul.obtabs {
list-style: none;
margin: 1px 0 -1px 0;
padding: 0;
position: absolute;
}
ul.obtabs li {
float: left;
display: block;
height: 24px;
padding-right: 12px;
margin-left: -5px;
position: relative;
font-size:12px;
background: url(../images/tabright-back.gif) 100% 0 no-repeat;
border-bottom: 1px solid #bbb8a9;
color:#C6C6C6;
white-space: nowrap;
}
ul.obtabs span {
height: 24px;
line-height: 24px;
padding-left: 7px;
background: url(../images/tableft-back.gif) no-repeat;
}
html>body ul.obtabs span {
display: block;
}
ul.obtabs li#current {
z-index: 1;
font-weight: bolder;
border-bottom: 1px solid #fff;
height: 25px;
background-image: url(../images/tabright.gif);
}
ul.obtabs li#current span {
background-image: url(../images/tableft.gif);
}
ul.obtabs a {
color: #00c;
}
ul.obtabs a.new {
color: #c00;
}

//会社概要
dl.corp {
 border:1px dotted #999;
}
dt.corp {
 float:left;
 width:180px;
 padding:5px 0 10px 10px;
 clear:left;
 font-weight:bold;
 text-align:center;
}
dd.corp {
 margin-left:180px;
 padding:5px 0px 10px 10px;
 border-left:1px dotted #999;
}
