#page_header{
  width: 640px;
  text-align: center;
}
#page_title {
  width: 100%;
  text-align: left;
}
#page_subtitle {
  width: 550px;
  text-align: left;
  background-color: #e7f3ff;
  padding: 5 auto;
  margin: 5 auto;
}
#page_main {
  width: 600px;
  text-align: left;
  margin: 0 auto;
}
#page_main_right {
  width: 100%;
  text-align: right;
}
#page_footer {
  width: 640px;
  position: fixed;
  bottom: 5px;
  width: 640px;
  margin: 10px auto;
  text-align: center;
  padding: 5 auto;
}
#caution {
  width:550px;
  text-align: left;
  margin-left: 200px;
  padding: 5px auto;
  color: Maroon;
}
#caution:first-line {
  text-indent: 0;
  color: Red;
}
#error {
  width:550px;
  text-indent: -2em;
  text-align: left;
  color: Red;
  background-color: Pink;
/*  font-weight : Bold;*/
  font-family : "ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka","Osaka-等幅";
  padding: 5 10 5 40;
}
/*input.a {
  border: solid 1px SteelBlue;
  background-color: LightBlue;	
  text-align: center;
  font-weight : Bold;
  padding: 5 10 5 10;
  margin: 0;
  cursor: pointer;
}
*/
div#foot{
    position:absolute;
    bottom:0px;
    height:30px;
}
th#mail_header {
  background-color: LightBlue;	
  text-align: center;
  font-size : 12px;
  font-weight : Bold;
  font-family : "ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka","Osaka-等幅";
}
#mail_address {
  border: solid 1px SteelBlue;
  padding: 3;
  margin: 0;
}
#kyocyo {
  color: Maroon;
  font-weight : Bold;
}
#btn_field {
  width: 780;
  padding: 5px auto;
  margin: 10px auto;
  text-align:center;
}
#contents_r{
clear:both;
margin:12px 20px 0 20px;
width:780px;
}
#contents_r h2{
margin:0 0 10px 0;
color:#9d0331;
font-size:150%;
}
table{
margin:5px 0 10px 0;
width:100%;
border-style:none;
background:#354d9b;
font-size: 100%;
}
tr, th, td{
text-align: left;
border-style:none;
padding:5px 0 5px 5px;
}
#footer_r{
clear:both;
margin: 10px auto;
padding:18px 0 20px 0;
width:780px;
background:url(../images/common/footer-line.gif) repeat-x;
}
#no_list_msg {
  width:100%;
  background:Pink;
  text-align:center;
}
#title_main {
  width:200px;
  background: #FFCC33;
  text-align:left;
  padding: 5px;
  border: solid 1px #FF9900;
}
#contents-camp h2.about-disease {
padding: 5px 0px; 
color:#be4502;
font-size:150%;
}
#contents-camp h4.purple-b{
color:#604D8F;
font-size:125%;
}
clear {
clear:both;
}

/* 登録スタイルシートをこちらにコピー(スタイルシート同士が喧嘩するので)
*/
.left-170 , .left-200 , .left-250 , .left-270 , .left-300 , .left-350 , .left-400 , .left-430 , .left-450 , .left-500 , .right-510 , .left-550 , .left-580 , .left-600 , .left-650{float:left;}
.right-170 , .right-200 , .right-250 , .right-270 , .right-300 , .right-350 , .right-400 , .right-430 , .right-450 , .right-500 , .right-510 , .right-550 , .right-580 , .right-600 , .right-650{float:right;}

.left-170 , .right-170{width:170px;}
.left-200 , .right-200{width:200px;}
.left-250 , .right-250{width:250px;}
.left-270 , .right-270{width:270px;}
.left-300 , .right-300{width:300px;}
.left-350 , .right-350{width:350px;}
.left-400 , .right-400{width:400px;}
.left-430 , .right-430{width:430px;}
.left-450 , .right-450{width:450px;}
.left-500 , .right-500{width:500px;}
.left-550 , .right-550{width:550px;}
.left-580 , .right-580{width:580px;}
.left-600 , .right-600{width:600px;}
.left-650 , .right-650{width:650px;}

.i-club{background-color:#FF7195 !important;}
.orange{color:#D23F00 !important;;}
.size15{font-size:100% !important;}
.box-bottom{margin-bottom:20px;padding:0 10px;}
.m-left{margin-left:25px;}
.regist{background-color:#675192 !important;}

#contents-camp{
margin:0 auto;
width:780px;/*900px*/
padding:0 10px;
background-color: #FFFFFF;
}

#contents-camp h3{
clear:both;
margin:10px 0 5px 0;
background-image: url(../home/m/images/h3-background-all.gif);
padding: 2px 0 3px 0;
font-size:120%;
}

#contents-camp h3.ad-pad{
padding: 3px 0;
}

*html #contents-camp h3.ad-pad{
padding: 1px 0 3px 0;
}

#contents-camp h3.ad-pad02{
padding: 3px 0 2px 0;
}

#contents-camp h3 span{
font-size:100%;
color:#ffffff;
padding: 5px 20px 5px 10px;
}

*html #contents-camp h3 span{
font-size:90%;
}

#contents-camp h4{
font-size:100%;
color:#4F4F4F;
padding-bottom:5px;
}

#contents-camp p span.b-yel, #contents-camp p span.b-red{
margin:0 3px 0 0;
width:22px;
height:2px;
background:#FFE7A5;
border:1px solid #999999;
display:inline;
text-indent:-9999px;
line-height:70%;
}

#contents-camp p span.b-red{
background:#FF433C;
}

.pad10{
padding:0 10px;
}

.lft{
text-align:left;
}

#contents-camp h3 span.member01, #contents-camp h3 span.member02{
margin:0 3px 0 10px;
padding:4px;
background:#675192;
color:#ffffff;
font-size:100%;
font-weight:bold;
}

*html #contents-camp h3 span.member01, #contents-camp h3 span.member02{
font-size:90%;
}


#contents-camp h3 span.member02{
background:#D23F00;
}

#contents-camp p span span{
display:inline;
margin:0 0 0 5.4em;
border:none;
}

.purple{
color:#604D8F !important;
}

.i-dt dt{
list-style-type:circle;
margin-left:0px;
}

.i-dt li{
margin:0 0 2px 30px;
}

.pre-ul{
padding:0 0 10px 15px;
float:left;
line-height:180%;
}

.regist-ol {
padding:5px 5px 5px 8px;
margin-bottom:20px;
border: 1px solid #CCCCCC;
background-color:#ffffff;
}

.regist-ol li {
margin:0 0 2px 20px;
}

#index-point-ul{
text-indent:-9999px;
list-style:none;
padding:20px 0 0 0;
margin:0 auto !important;
text-align:center;
width:880px;
height:167px;
background: url(../home/m/images/index-img04.jpg) no-repeat 20px;
}

*html #index-point-ul{
width:880px;
}

#index-point-ul li{
float:left;
margin:0 auto !important;
}

/* table
----------------------------------------------- */
.ad2 table{
line-height:1.3;
margin-bottom:0px;
border:1px solid #cccccc;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
background-color:#FFFFFF;
}

.ad table tr th,
.ad table tr td{
line-height:1.3;
margin:0 0 0 16px;
border-bottom:1px dashed #E0E0E0;
}

.ad2 table td{
margin:0 0 0 0px;
padding:5px;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

.w100{width:100px;}
.w150{width:200px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w400{width:400px;}

.let-red{
color:#ff0000 !important;
}

/* IMARI add
----------------------------------------------- */
.i-w120, #input_id, #input_pw{
margin:0 5px;
padding:0 1px 0 0;
width:120px;
ime-mode:disabled;
}
