@charset "shift_jis";

/* -------------------------------------------------------------

[1] レイアウトに関する指定
[2] ヘッダーブロック内に関する指定
[3] コンテンツブロック内に関する指定
[4] グローバルナビ内に関する指定
[5] フッターブロック内に関する指定
[6] CSSデザインサンプルリンク指定

----------------------------------------------------------------
CSSデザインサンプ [ URL ] http://www.css-designsample.com
------------------------------------------------------------- */


/* 一括で全ての要素の余白をゼロに指定 */
* {
  margin: 0;
  padding: 0;
}

/* 全体的なリンク */

a:link,
a:visited,
a:hover,
a:active {
	text-decoration: underline; 
}

a:link {
	color: #00f; 

  
}

a:visited {
	color: #90f; 
}

a:hover {
	color: #f00; 
}

a:active {
	color: #f00; 
}

/* -------------------------------------------------------------
   [1] レイアウトに関する指定 */

body {
  font-size: 85%;
  text-align: center;
  font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
  padding:0;
  margin: 0;
  background-repeat : repeat;
  

  
  background-image : url(img/bg_green.jpg);
}

#wrapper {
  text-align : left;
  
  width : 900px;
  
  background-repeat : repeat-y;
  
  
  
  

border-width : 1px;border-style : solid;border-color : gray;
  background-color : white;
  margin-top : 20px;
}

#header {
	height : 255px; 

  width : 900px;
  
  background-repeat : no-repeat;
  
}

#contents1{
  font-size: 90%;
  
  
  float : left;
  padding : 10px;
  overflow : hidden;
  background-repeat : repeat;
  clear : both;
  
  
  
  
  
  
  width : 200px;
}

#contents2{
  font-size: 90%;
  float : left;
  padding : 10px;
  background-repeat : repeat;
  
  width : 580px;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : gray;
}

#globalnavi {
  font-size: 90%;
  
  height : 170px;
  float: left;
  padding: 5px 5px 5px 0;
  
  

  top : 160px;
  position : absolute;
}

#footer {
	padding: 5px 0; 
}

/* -------------------------------------------------------------
   [2] ヘッダーブロック内に関する指定 */

/* 隕句・縺・*/
h1 {
  font-size : 20px;
  font-weight : bold;
  text-align : left;
  height : 40px;
  bottom : 20px;
  font-family : HG丸ｺﾞｼｯｸM-PRO;
  color : black;
  text-decoration : none;
}

/* 繧ｵ繧､繝医ち繧､繝医Ν */
#header .logo {
  font-size : 40px;
  font-weight : bold;
  line-height: 1em;
}

.logo a {
  text-decoration: none;
  color: #0066ff;
}

.logo a:hover {
  text-decoration: none;
  color: #ff0000;
}

#header p {
  margin-bottom: 0.5em;
  line-height: 1.2em;
}

/* -------------------------------------------------------------
   [3] コンテンツブロック内に関する指定 */

h2
 {
  font-size : 130%;
  font-weight : bold;
  margin-bottom: 10px;
  border-bottom : 2px solid #880044;
  color : #5f2c43;
  

  
  
  
  border-left-width : 8px;
  border-left-style : solid;
  border-left-color : #880044;
  padding-left : 8px;
  
  height : 22px;
}

h3
 {
  font-size : 115%;
  font-weight : bold;
  
  
  color : #062d2c;
  margin-bottom : -4px;
  border-bottom-width : 2px;
  border-bottom-style : dotted;
  border-bottom-color : #062d2c;
  height : 18px;
}
h4
 {
  font-size : 128%;
  font-weight: normal;
  margin-bottom: 10px;
  border-bottom : 2px solid #eeeeee;
  color : red;
}
h5 {
  font-size : 128%;
  font-weight: normal;
  margin-bottom: 10px;
  border-bottom : 2px solid #eeeeee;
  color : red;
}

h6 {
  font-size : 128%;
  font-weight: normal;
  margin-bottom: 10px;
  border-bottom : 2px solid #eeeeee;
  color : red;
}





/* -------------------------------------------------------------
   [4] 繧ｰ繝ｭ繝ｼ繝舌Ν繝翫ン蜀・↓髢｢縺吶ｋ謖・ｮ・*/

#globalnavi ul {
	list-style-type: none; 

  
}

#globalnavi li {
	display: inline; 

  
  font-family : HG丸ｺﾞｼｯｸM-PRO;
}

#globalnavi li a {
  text-decoration: none;
  width : 250px;
  display: block;
  padding: 4px 4px 4px 9px;
  border-bottom-style : dotted;border-bottom-color : #5a293f;border-bottom-width : 2px;
  
  color : #400040;
  
  
  height : 18px;
  font-size : 120%;
  vertical-align : baseline;
  
  

  left : 5px;
}

#globalnavi li a:hover {
  text-decoration: none;
  background-color: #eee;
  color : purple;
  font-weight : bold;
}
.link li{
  width : 150px;
  height : 40px;
border-width : 0px;
  margin-bottom : 5px;
}
/* -------------------------------------------------------------
   [5] 繝輔ャ繧ｿ繝ｼ繝悶Ο繝・け蜀・↓髢｢縺吶ｋ謖・ｮ・*/
#footer p {
	text-align: center; 
}

/* -------------------------------------------------------------
   [6] CSS繝・じ繧､繝ｳ繧ｵ繝ｳ繝励Ν繝ｪ繝ｳ繧ｯ謖・ｮ・*/

#cds {
  clear: both;
  font-size: 85%;
  text-align: right;
}

#cds,
#cds a,
#cds a:hover {
  text-decoration: none;
  color: #ccc;
}

#title1{
  font-size : 42px;
  font-weight : bold;
  
  
  color : navy;
  

  
  
  margin-top : -22px;
  margin-bottom : -10px;
  margin-left : -7px;
}

#title2{
  font-size : 18px;
  font-weight : bold;
  font-family : Garamond;
  
  
  margin-top : -15px;
  color : #9a4e72;
}

#title3{
  font-size : 22px;
  font-weight : bold;
  font-family : SimSun;
  color : #d0a4c1;
  

  margin-top : -5px;
}

#title_border{
  
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  clear : both;
  position : absolute;
  top : 340px;
  width : 880px;
  
  height : 40px;
  

  
  background-image : url(img/title_border.jpg);
  background-repeat : repeat-x;
  
  line-height : 1.3em;
  font-family : HG丸ｺﾞｼｯｸM-PRO;
  
  color : #3c1327;
}

#caution{
  font-size : x-small;
  color : gray;
}

#contents2 p{
  
  
  margin-top : 15px;
  

  line-height : 1.4em;
  margin-bottom : 20px;
  margin-left : 5px;
}

#contents1 p{
  margin-top : 10px;
  line-height : 110%;
  margin-bottom : 20px;
  margin-left : 2px;
}

#bottom_border{
  
  width : 880px;
  clear : both;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  color : #3c1327;
  background-image : url(img/title_border.jpg);
}

.calender div{
  width : 70px;
  
  color : black;
  margin-top : 1px;
  margin-left : 1px;
  margin-right : 1px;
  margin-bottom : 1px;
  float : left;
  bottom : auto;
  text-align : center;
border-width : 1px;border-color : gray;border-style : dotted;
}

.calender{
  width : 200px;
}

.calender2{
  width : 10px;
  float : left;
}



h1 a{
  text-decoration : none;
}

#cot{
  font-size : 11px;
  color : #523a46;
  text-indent : 1em;
  letter-spacing : 1px;
}

#yobi{
  width : 40px;
}

#contents2 a{
  text-decoration : none;
}

.ul-info{
  position : relative;
  top : -120px;
  right : 10px;
}

#return{
  text-align : right;
}

table#shift_table {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#shift_table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#shift_table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}