body { text-align:center;
       margin:0;
       padding:0 3px 3px 3px;
       background-color:#ffcc00; }
div {  width:730px;
       text-align:center;
       background-color:#ffffff;}
.wrap{  width:748px;
        margin:0 5px 5px 5px;
	    border-color:#ff00cc;
        border-style:solid;
        border-width:1px;
        padding:1px 8px 0px 8px;
		color:#666666;}
.main{ margin:3px;
	   border-color:#ff0099;
       border-style:solid;
       border-width:1px;
       padding:5px; }
.celu { width:660px;
        text-align:left;
        margin:2px;
		padding:1px;}
h1 { 	margin:5px;
        padding:0 0 0 20px;
		text-align:left;
     	font-size:8pt;
	 	color:#33ccff}
.title {  width:700px;
          margin:1px 0 3px 0; 
          border-color:#3399ff;
          border-style:solid;
          border-width:6px;
		  padding:3px;
		  background-color:#3399ff;}
h2 { margin:12px 0 5px 0; 
     font-size:15pt;
     font-weight:bold;
     line-height:1.5;
     color:#cc0066;}
span { font-size:14pt; }

h3 { margin:0 0 0 9px;
     font-size:13pt;
     font-weight:bold;
     line-height:1.5;
     color:#ff6600; }
h4 { margin:0 0 0 9px;
     font-size:11pt;
     font-weight:bold;
     line-height:1.5;
     color:#ff1493; }
h5 { margin:0 5px 0 9px;
     font-size:11pt;
     font-weight:bold;
     color:#9900cc;
	 line-height:1.5; }
h6 {margin:0;
	padding:0; 
	text-align:left;
    font-size:12pt;
	font-weight:bold;
    line-height:1.4;
    color:#ffffff; }
p { margin:0 5px 0 10px;
    font-size:11pt;
    color:#333333;
    line-height:1.4; }
table { border:none;
        border-collapse:collapse;
		padding:5px;
		background-color:#ffffff; }
td  { font-size:9pt;
      color:#333333;
      padding:1px;}
caption { padding:5px;
          color:#9900ff;
          font-weight:bold;
          font-size:9pt;}
/* エステクーポン*/
.c1 { 	width:585px;
      	margin-bottom:3px;
      	border:solid 3px #009900; }
.d1 {	width:260px;
		margin:9px 9px 0px 9px;
       	padding:9px;
		color:#ffffff;
       	font-size:12pt;
       	font-weight:bold; 
       	text-align:right;
	    background-color:#009900; }
.d2 {  color:#ffffff;
       font-size:12pt;
       font-weight:bold; 
       text-align:left;
	   background-color:#009900; }
.d3 {  margin:9px 9px 0px 9px;
       padding:9px;
	   color:#ffff66;
       font-size:12pt; 
       line-height:1.4em;
       text-align:left;
	   background-color:#ff0000; }
.d4 {  margin:12px 0px 12px 0px;
       padding:9px;
	   color:#ff0000;
       font-size:20pt;
       font-weight:bold; 
       line-height:1.2em;
       text-align:center;
   	   background-color:#ffff66; }
/*　コンテンツ　*/
.c2 { 	width:670px; }
/*　キャプション　*/
.photo { margin:0 5px 12px 5px;
         font-size:8.5pt;}
.photo img { margin:0px 0px 3px 0px; }
/* テーブル */
.e1 {   width:170px; 
        background-color:#ffffff;
        font-size:9pt;
        color:#666666;
        text-align:right;
		vertical-align:top;}
.e2 {   width:390px;
        background-color:#ffffff;
        font-size:9pt;
        color:#666666;
        text-align:left;}
#navi { width:680px;
        padding: 10px 0 10px 2px;
        font-size: 9pt;
	    color: #666666;}
#navi a { color: blue;}
#navi a:hover { color: #cc00cc;
                   text-decoration: none; }
.menu { font-size:11pt;
        margin:0 8px 0 10px; }
.menu a { color:blue;
          padding-left:1px;
          padding-right:1px; }
.menu a:hover { color:#cc00cc; 
                text-decoration:none; }
.navi2 { width:650px;
         margin:5px; 
		 font-size:8pt;
         color:#666666;
         text-align:left;}
.navi2 a { color:blue;}
.navi2 a:hover {color:#cc00cc;
                text-decoration:none;} 
/* company */		
.cpany1 { background-color:#ffffff;
        font-size:9pt;
        color:#666666;
        vertical-align:top;
        text-align:right;
        width:180px; }
.cpany2 { background-color:#ffffff;
        font-size:9pt;
        color:#666666;
        vertical-align:top;
        text-align:left;
        width:420px;}
/* recruit */	
.r1 { width:400px;
      text-align:left;
      margin-top:10px;
      border:dotted 2px #cc00cc;
      padding-top:20px;
      padding-bottom:20px; }