@charset "utf-8";
/* CSS Document */

html{　overflow-y:scroll;}
body{
	margin: 0; 
	padding: 0; 
	font-size:15px; 
	color:#717171; 
	line-height: 130%; 
	letter-spacing: 0.07em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position:relative;
	text-align:left;
   background-color:#fffef3;
}

a:link { color: #0000ff; text-decoration: none; }
a:visited { color:#5924f2; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline; }
a:active { color:#0000ff; text-decoration: underline; }

img {
	border: none;
	margin: 0px;
}

p{ margin:10px 0 0;}


/*  --------------------------------------
			　ClearFix
----------------------------------------*/
.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*  --------------------------------------
			　共通部分
----------------------------------------*/
#mainarea{
   width:1030px;
   margin:0 auto;
   padding:20px 0;
   background-image:url(../img/mainarea_bg.jpg);
   background-repeat:repeat-y;
}

#container{
   width:966px;
   margin:0 auto;
}

.contHead{
   width:960px;
   margin:0 auto 30px;
}

.txtbox{
   width: 670px;
   margin: 0 auto 30px;
}

.center{
	margin:0 auto;
	text-align:center;
}

.left{text-align:left;}

.right{text-align:right;}

.fontB{font-weight:bold;}

.fontS{font-size:80%;}

.fontL{font-size:120%;}

.check{ color:#ff0000;}

.caution{ color:#ff0000; font-size:10px;}


.more_button a{
   border-radius: 7px;        /* CSS3草案 */  
   -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
   -moz-border-radius: 7px;   /* Firefox用 */  
   background-image:url(../img/icon/button_bg_off.jpg);
   text-align:center;
   margin:0 10px 20px;
   display: inline-block;
   padding: 15px 20px;
   float:left;
}

.more_button a:link { color: #b92c7b; text-decoration: none; border:2px solid #e382d0; }
.more_button a:visited { color:#b92c7b; text-decoration: none; border:2px solid #e382d0; }
.more_button a:hover { color: #e97cb9; text-decoration: underline;   background-image:url(../img/icon/button_bg_on.jpg); padding: 15px 20px; border:2px solid #f6aee8;}
.more_button a:active { color:#e97cb9; text-decoration: underline;   background-image:url(../img/icon/button_bg_on.jpg); padding: 15px 20px; border:2px solid #f6aee8;}



/*  --------------------------------------
			　ヘッダ
----------------------------------------*/
.h1bg{
   background-color:#dc9abf;
   width:100%;
}

h1{
   width:960px;
   padding:3px 0;
   margin:0 auto;
   color:#ffffff;
   font-size:80%;
   font-weight:normal;
}

#header{
   margin:0 auto 20px;
   height: 150px;
   width: 960px;
}

.logo{
   width:498px;
   float:left;
   margin-top:35px;
}

.add{
   width:280px;
   float:right;
}



/*  --------------------------------------
			　  フッター
----------------------------------------*/

#footer{
   background-color:#ce2877;
   color:#ffffff;
   margin:60px auto 0;
   width:960px;
}

.pagetop{
   border-bottom:2px solid #fffbc6;
   text-align:right;
   padding:10px;
}

.footertxt{
   margin:0 auto;
   padding:30px 30px 10px 30px;
   background:url(../img/footer_bg.jpg) no-repeat right top;
   font-size:80%;
   line-height:200%;
   letter-spacing: 0.05em;
}

.footertxt a:link { color: #ffdf6f; text-decoration: none; }
.footertxt a:visited { color:#ffdf6f; text-decoration: none; }
.footertxt a:hover { color: #ffeca8; text-decoration: underline; }
.footertxt a:active { color:#ffeca8; text-decoration: underline; }

.copy{ padding-top:60px; 
}


/*-----------------------------------------
			 ナビ画像
-----------------------------------------*/

#navibox{
	margin:0 auto;
   width:1000px;
   height:80px;
}

#navi{
   margin:0 auto 15px;
   width:1000px;
   height:80px;
}

#navi ul{
	margin: 0 ;
	padding: 0;
	list-style: none;
}

#navi li{
	margin:0;
	padding:0;
	float:left;
}



/*-----------------------------------------
			 左カラム
-----------------------------------------*/
#leftmenu{
   width:250px;
   float:left;
}

.leftmenu_contBana{
   width:235px;
   margin: 0 0 30px 6px;
}

.leftmenu_contBana img{
   margin:3px 0;
}

.bnr_outside {
	margin: 20px 0 0 6px;
	padding: 0;
}
.bnr_outside li {
	list-style: none;
	margin: 0;
	padding: 6px 0 0;
}


/*-----------------------------------------
			 右カラム
-----------------------------------------*/
#rightmenu{
   width:700px;
   float:right;
   text-align:left;
}

h2{
   margin:0 0 20px 0;
   padding:0;
}

.Chour_table table{
   border: 1px solid #848484;
   border-collapse:collapse;
   margin:0 0 5px;
}
.Chour_table td{
   border:1px solid #848484;
   text-align:center;
   letter-spacing:0.1em;
   font-size:90%;
}
.Chour_week{
   background-color:#e8c5d6;
   font-weight:bold;
   color:#7a2c51;
}
.Chour_time{
   background-color:#FFFCDB;
   color:#6A4A31;
}

.Cguide_table table{
   border: 1px solid #848484;
   border-collapse:collapse;
   margin:0 0 15px;
}
.Cguide_table td{
   border:1px solid #848484;
   letter-spacing:0.1em;
   padding:3px 5px;
   font-size:90%;
}
.Cguide_title{
   background-color:#e8c5d6;
   font-weight:bold;
   color:#7a2c51;
   text-align:center;
}

h3{
   background:url(../img/icon/icon_h3.jpg) no-repeat;
   border-bottom:2px solid #e1d2cf;
   padding:0 0 3px 20px;
   margin:0 0 10px;
   font-size: 110%;
   color: #a61c69;
   font-weight: normal;
}

.list ul{
   margin:0 0 0 20px;
   padding:0;
}

.list ol{
   margin:0 0 0 40px;
   padding:0;
   font-size:120%;
}

.list li{
   margin:15px 0;
   padding:0;
}

.list .list_com{
   font-size:90%;
   line-height: 110%;
   margin: 5px 0 30px;
}
