body { 
 font-family: "CenturyOldst", sans-serif; 
 background-color: #ffffff;
 margin: 30px 25px 60px; }

#container {
 position: relative;
 width: 950px;
 margin: 0 auto; }


/* header
------------------------------------- */
.free { 
 width: 380px; }

.since { 
 width: 380px;
 text-align: right; }

.layout { 
 width: 770px; 
 border-collapse: collapse; }

.bg {
 background: #008b8b; 
 height: 10px; }

.bg2 {
 background: #008b8b;
 width: 35px;
 height: 170px; }

.banner { 
 margin-left: 35px; }

.shop {
 margin-left: 120px; }


/* content menu
------------------------------------- */ 
.contents {
 float: right;
 width: 155px; }

#menu_box {
 background: #fffff5;
 width: 155px; 
 margin-top: 20px; }

.menu { 
 font-size: 17px; 
 font-weight: bold;
 text-align: center; } 

.lastup {
 margin: 30px 0px 45px; }

a img { 
 border-style: none; }

td.menu a {
 text-decoration: none; }

td p {
 margin-bottom: 10px; }

.mg_b { 
 margin-bottom: 50px; }


/* section
------------------------------------- */ 
.cover { 
 margin: 40px 10px 10px 50px; }

.welcomebox {
 background: #fffff5;
 width: 700px;
 margin: 30px 10px 50px 10px; }

h1 {
 color: #dc143c;
 font-size: 18px; 
 font-weight: bold;
 padding: 1.2em 1.1em 0; }

.note {
 color: #333366;
 font-size: 12.5px;
 line-height: 1.6; 
 padding: 0 1em 0 1.5em; }

h2 {
 color: #2f4f4f;
 font-size: 15px; 
 font-weight: bold; 
 padding: 0.5em 1.3em 0.5em; }

.note2 {
 color: #ff1493; 
 font-size: 12px;
 line-height: 1.5; 
 padding: 0 1em 0 1.5em; 
 margin-bottom: 20px; }


/* gallery
------------------------------------- */ 
.gallery { 
 clear: right;
 margin-left: 10px;
 margin-bottom: 50px; }

.mg_b2 { 
 margin-bottom: 7px; }

.ecoll {
 margin-left: 6px;
 margin-bottom: 5px; }
                       
.info {
 float: left;
 width: 270px;
 margin-left: 10px; }  

.mg_l { 
 margin-left: 5px; }

.area { 
 width: 270px;
 margin-bottom: 20px; }  

caption h1 {
 margin: 0; 
 text-align: left; }


/* footer
------------------------------------- */
.address {
 color: #191970;
 font-family: "CenturyOldst", sans-serif; 
 font-size: 16px;
 font-weight: bold; 
 line-height: 1.2;
 text-align: right; 
 margin-top: 5em; }

.add2 {
 color: #333366;
 font-family: "CenturyOldst", sans-serif; 
 font-size: 17px; 
 text-align: right; }

p.add2 img { 
 margin-left: 15px; }

.law {
 font-family: "CenturyOldst", sans-serif; 
 font-size: 17px; 
 font-weight: bold;
 text-align: right; }

hr { 
 clear: left; }

.com {
 color: #000000;
 font-size: 13px;
 font-weight: bold;
 text-align: right;
 margin-top: 15px; }

.copyright { 
 text-align: right; }

.css {
 position: absolute;
 right: 0px; }

.xhtml {
 position: absolute;
 right: 0px; }


/* link
------------------------------------- */
a:link { 
 color: #0000ff; }

a:visited { 
 color: #0000ff; }

a:hover { 
 color: #ff0000; }

a:active { 
 color: #00008b; }

h1 a {
 color: #dc143c !important; }