@charset "UTF-8";
/*  テーブル読み込み  */
@import url("00.css");
@import url("10.css");
@import url("20.css");
@import url("30.css");
@import url("40.css");
@import url("XX.css");

@import url("table.css");
@import url("calendar.css");
@import url("work.css");
@import url("facadd.css");
@import url("payment.css");

/* CSS Document */
/*-----------------------------------------------------
	common.css

	共通レイアウト定義

	Author:初鹿
------------------------------------------------------*/

/**{zoom:1;}*/

/***  ☆共通パーツ☆  ****/
#blue_text{color:#03F;}
#red_text{color:#F00;}
#right{ width:100%; text-align:right;}
#green_text{ color:#990033;}
.textalign_right{text-align: right;}
.textalign_left{text-align: left;}
.textalign_center{text-align: center;}
#center_position650{ margin-top: 100px; margin-left: auto; margin-right: auto; width: 650px; color:#060;}
#display_none{display:none;}
.fontcolor{color:blue;}
.fontcolor2{color:black;}
.fontsize{font-size:12px;}
.bgcolor{background-color:#F4F1F1;}
.bordercolor{border-top:1px solid #dbd5d2;}
/***  ★共通パーツ★  ****/

/*************************
  要素リセット
*************************/
* { padding: 0; margin: 0; }
ul{ list-style:none; }
ol{ list-style:none; }
img{ border:0;
     display: inline;
     vertical-align: middle;
}
fieldset{ border:0; }
table{ border-collapse:collapse; border-spacing:0; }
th{ text-align: left; }
caption{ text-align: left; }
select{vertical-align:middle; font-size:10px; ime-mode:disabled;}
input{vertical-align:middle;}

/*  フォーム周り余白（無し）  */
form{ margin: 0px; }

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

/*  全体のフォントとフォントサイズ指定  */
body {
    font-family:Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10px;
    -webkit-text-size-adjust:none;
}

/*  ラッパー領域  ***********************/
/*  横：982px  */
#wrapper {
    margin: 0 auto;
    width: 980px;
}

/*  メイン領域  ***********************/
#main {
    /* background: url(../images/faux-3-2-col.gif); */
    margin-bottom: 0px;
    /*overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
    width: 100%;
}

/*  ヘッダー領域  ***********************/
/*  横：962px        */
/*  内（左右）:10px  */
#header {
    color: #333;
    width: 990px;
    padding: 0px 10px;
    height: 100px;
    margin: 10px 0px 0px 0px;
    background: #FFF;
    text-align: center;
    /*  background: #0CC;  */
}

/*  メニュー領域  ***********************/
/*  横：270px            */
/*  外（上下左右）：5px  */
#leftcolumn {
    display: inline;
    color: #333;
    margin: 0px 5px;
    padding: 0px;
    width: 270px;
    float: left;
    /*  background-color:#CCC;  */
}

/*  コンテンツ領域  ***********************/
/*  横：683px            */
/*  外（上下左右）：5px  */
#rightcolumn {
    float: right;
    color: #333;
    /*margin: 0px 5px;*/
    padding: 0px;
    width: 715px;
    display: inline;
    position: relative;
    /*background-color:#0FC;*/
}
/* Opera hack */
html:not(:target) div#rightcolumn{ width: 720px;}

/*- contents_tabs --------------------------- */
#contents_tabs {
    /*float:left;*/
    /*display: inline;*/
    width:700px;
    font-size:93%;
    line-height:normal;
}
#contents_tabs ul {
    margin:0;
    padding:7px 0px 0px 0px;
    list-style:none;
}
#contents_tabs li {
    display:inline;
    margin:0;
    padding:0;
}
#contents_tabs a {
    float:left;
    display: inline;
    background:url("../images/tableft.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 4px;
    text-decoration:none;
    outline: none;
}

#contents_tabs a span {
    float:left;
    display:block;
    background:url("../images/tabright.gif") no-repeat right top;
    padding:5px 14px 5px 6px;
    color:#FFF;
}

#contents_tabs .kanri_a {
    float:left;
    display: inline;
    background:url("../images/tableft5.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 4px;
    text-decoration:none;
    outline: none;
}

#contents_tabs .kanri_a .kanri_span {
    float:left;
    display:block;
    background:url("../images/tabright5.gif") no-repeat right top;
    padding:5px 14px 5px 6px;
    color:#FFF;
}

@-moz-document url-prefix(){#contents_tabs a span {
      padding:4px 14px 5px 6px; /* firfox用 */
}}

@-moz-document url-prefix(){#contents_tabs .kanri_a .kanri_span {
      padding:4px 14px 5px 6px; /* firfox用 */
}}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#contents_tabs a span {float:none;}
/* End IE5-Mac hack */
#contents_tabs a:hover span {color:#FFF;}
#contents_tabs a:hover {background-position:0% -42px;}
#contents_tabs a:hover span {background-position:100% -42px;}
#contents_tabs #current a {background-position:0% -42px;}
#contents_tabs #current a span {background-position:100% -42px;}

#contents_tabs .kanri_a:hover {background-position:0% -42px;}
#contents_tabs .kanri_a:hover .kanri_span {background-position:100% -42px;}
#contents_tabs #current .kanri_a {background-position:0% -42px;}
#contents_tabs #current .kanri_a .kanri_span {background-position:100% -42px;}

#contents_tabs_nohover a {
    float:left;
    display: inline;
    background:url("../images/tableft5.gif") no-repeat left top;
    margin:0;
    padding:0px 0px 0px 4px;
    text-decoration:none;
}

#contents_tabs_nohover a span {
    float:left;
    display:block;
    background:url("../images/tabright5.gif") no-repeat right top;
    padding:5px 14px 4px 6px;
    color:#FFF;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#contents_tabs_nohover a span {float:none;}

#report_tabsarea{
    float:left;
    width:700px;
    height:100px;
    overflow:auto;
    padding-left:10px;
    border-top:solid 2px #9EC630;
    border-left:solid 2px #9EC630;
    border-right:solid 2px #9EC630;
    border-bottom:solid 2px #9EC630;
}
/* お知らせエリア */
/* div#report_tabsarea .report_ul{ list-style-type: disc;} */
div#report_tabsarea .report_ul{ margin: 5px 0px 5px 10px;}
div#report_tabsarea .report_ul li.title_li{margin-bottom: 5px;}
div#report_tabsarea .report_ul li.contents_li{margin-bottom: 3px;}
div#report_tabsarea .report_ul li img#new_vertical{ margin-left: 5px; vertical-align:top;}

#contents_tabsarea {
    float:left;
    width:710px;
    min-height:250px;
    /*height:auto !important;*/
    height:auto;
    border:solid 2px #9A8C8C;
    padding-bottom:10px;
}

/*******  画面固定スクロール  ********/
#contents_scroll{
    width:710px;
    height:498px;
    overflow:auto;
}
#contents_scroll2{
    width:710px;
    height:480px;
}
/*-  コンテンツ内ヘッダ  ---------------------------*/
#contents_header {width:710px;}
/*  コンテンツ内ヘッダ（現在の日付）  */
#contents_header .nowday{margin-top:-20px; font-size :14px; text-align:center;}
/*  コンテンツ内ヘッダ（表示件数一式）  */
#contents_header .number{ margin-top:-20px; text-align:right;font-size:14px; padding-right:110px;}

/*  コンテンツ内ヘッダ（前の日リンク）  */
#contents_header .prevday{ margin-top:-14px; padding-left:10px;text-align:left;font-size:14px;}

/*  コンテンツ内ヘッダ（次の日リンク）  */
#contents_header .nextday{ margin-top:-24px; padding-right:10px;text-align:right;font-size:14px;}

/*  コンテンツ内ヘッダ（次のページリンク）  */
#contents_header .nextpage{padding-right:10px;text-align:right; margin-top:-18px;}

/*  //////予約確認画面CSS//////  */
#contents_header .reseve_head_text{ margin:10px; font-size:14px; color:#060;}
/*  //////予約確認画面CSS END//////  */

/*  flortクリア領域  */
.clear { clear: both; background: none; }

/*  フッター領域  ***********************/
/*  横：962px            */
/*  外（上下左右）：5px  */
#footer {
    text-align: center;
    font-size: 11px;
    font-family: Tahoma, Verdana, sans-serif;
    width: 990px;
    background-image:url(../images/footer_bg.gif);
    background-repeat:repeat-x;
    clear: both;
    color: #333;
    /*background: #BCEE68;*/
    margin: 10px 0px 0px;
    padding: 10px;
}

/*  メセナHPリンク設定  */
#footer a{
    text-decoration:none;
    font-size: 11px;
    font-style: normal;
    font-family: Tahoma, Verdana, sans-serif;
    color: #000;
}


/*
0px 			：  [上下左右]
0px 0px			： 	[上下][左右]
0px 0px 0px		： 	[上][左右][下]
0px 0px 0px 0px	： 	[上][右][下][左]
*/

/* ハイパーリンクのクリック後の色変更対応 */
a:link {
    color: #06C;
}
a:visited {
    color: #06C;
}

.FreezePaneOff
   {
      visibility: hidden;
      display: none;
      position: absolute;
      top: -100px;
      left: -100px;
   }

.FreezePaneOn
   {
      position: absolute;
      top: 0px;
      left: 0px;
      visibility: visible;
      display: block;
      width: 100%;
      height: 150%;
      background-color: #FFF;
      padding-top: 20%;
      z-index: 999;
      filter:alpha(opacity=75);
      -moz-opacity: 0.75;
      opacity: 0.75;
   }

