@charset "utf-8";

p {margin-left: 40px;
	margin-right:40px;
	text-indent:1em;
	line-height:150%;
	letter-spacing:0.1em;
	}

p.noidnt {margin-left:45px;
	margin-right:30px;
	text-indent:0px;
	line-height:150%;
	letter-spacing:0.1em;
	}

p.bottom1 {margin-left:40px;
	margin-right:30px;
	text-indent:0px;
	line-height:100%;
	letter-spacing:0.05em;
	font-size:90%;
	}
p.bottom2 {margin:350px 30px 20px 30px;
	text-indent:0px;
	line-height:130%;
	letter-spacing:0.02em;
	font-size:90%;
	color:#585858;
	}
p.bottom3 {margin:15px 30px 50px 30px;
	text-indent:0px;
	line-height:130%;
	letter-spacing:0.02em;
	font-size:90%;
	color:#585858;
	}
.rt {text-align:right !important;}

p.koumoku {margin:0px;
	padding:6px;
	text-indent:0px;
	line-height:130%;
	letter-spacing:0.2em;
	font-size:95%;
	}
p.bottom5 {margin:30px auto 30px auto;
	text-align:center;
	text-indent:0px;
	line-height:100%;
	letter-spacing:0.3em;
	font-size:110%;
	color:#f8f8f8;
	}

div {text-indent:16px;
	line-height:150%;
	font-size:130%;
	}
div.center {text-align:center;
	line-height:130%;
	}
div.top5 {text-align:center;
	margin:80px auto 300px auto;
	}
div.toppage {margin:0px;
	padding-top:0px;
	padding-left:0px;
	text-indent:0px;
	text-align:left;
	}
div.left40 {text-indent:0px;
	line-height:100%;
	font-size:100%;
	margin:0px auto 0px 40px;
	}

div.l500 {width:480px;height:606px;float:left;
	padding:3px 0px 3px 0px;
	margin:0px 0px 20px 0px;
	background-color:#ffffff;
	overflow:visible;
	}
div.r200 {width:200px;height:606px;float:left;
	padding:3px 0px 3px 0px;
	margin:0px 0px 20px 0px;
	background-color:#ffffff;
	font-size:100%;
	overflow:visible;
	}

div.all {clear:left;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	}
div.none {clear:left;
	display:none;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	}

li.new {margin-left:0px;
	margin-right:50px;
	line-height:150%;
	color:#c82060;
	}
li {margin-left:0px;
	margin-right:50px;
	line-height:150%;
	color:#484848;
	letter-spacing:0.05em;
	}
li.top {margin:0px 0px 0px 0px;
	line-height:150%;
	color:#484848;
	letter-spacing:0.05em;
	}
li.shita {margin-left:0px;
	margin-right:30px;
	line-height:135%;
	color:#484848;
	letter-spacing:0.05em;
	font-weight:bold;
	}

ul {list-style-type:square;
	margin-left:35px;
	padding:auto 0px;
	}
ul.bottom {list-style-type:square;
	margin:450px 0px 5px 0px;
	padding:auto 0px;
	}
ul.no {list-style-type:none;
	padding:auto 0px;
	margin:0px 0px 0px 0px;
	font-size:90%;
	}
ul.bun {margin-left:35px;
	margin-right:65px;
	list-style-type:square;
	letter-spacing:0.05em;
	background-color:#faf8f0;
	}

body {color:#484848;
	background-color:#ffffff;
	margin:5px 20px 20px 20px;
	padding:0px;
	}
body.goshiki {color:#f8f8f8;
	background-color:#ffffff;
	margin:50px 20px 20px 20px;
	padding:0px;
	}

body.orchi {color:#444444;
	background-color:#f8efc9;
	margin:5px 20px 20px 20px;
	padding:0px;
	}
body.bg {color:#555573;
	background-color:#d3d5de;
	margin:5px 20px 20px 20px;
	padding:0px;
	}
body.hermitage {color:#ffff66;
	background-color:#000000;
	margin:5px 20px 20px 20px;
	padding:0px;
	}

body.sm12 {color:#696969;
	background-image:url(top-20120602yts.jpg);
/*	background-color:#fff7ce;*/
	background-color:#0f0a09;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}
body.wn12 {color:#696969;
	background-image:url(top-2012-winter.jpg);
/*	background-color:#fff7ce;*/
	background-color:#1F1700;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}
body.wn10 {color:#696969;
	background-image:url(top-2010winter01.jpg);
/*	background-color:#fff7ce;*/
	background-color:#1F1700;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}
body.su10 {color:#696969;
	background-image:url(top-100710.jpg);
/*	background-color:#fff7ce;*/
	background-color:#1F1700;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}
body.wn11 {color:#696969;
	background-image:url(top-2011-winter.jpg);
/*	background-color:#fff7ce;*/
	background-color:#0f0f1f;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}
body.sm11 {color:#696969;
	background-image:url(2011top-summer.jpg);
/*	background-color:#fff7ce;*/
	background-color:#282419;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}

body.sm13 {color:#696969;
	background-image:url(top-2013-sm1.jpg);
/*	background-color:#fff7ce;*/
/*	background-color:#5380d4;*/
	background-color:#202020;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}

body.wn18 {color:#696969;
	background-image:url(top-2018winter.jpg);
/*	background-color:#fff7ce;*/
/*	background-color:#5380d4;*/
	background-color:#202020;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}

body.wn18s {color:#696969;
	background-image:url(topart-20180214.jpg);
/*	background-color:#fff7ce;*/
/*	background-color:#5380d4;*/
	background-color:#202020;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:0px 25px 30px 0px;
	padding:0px;
	}


img {border:none;}

a:link {color:#363639;}
a:link.toppage {
	color:#7a7a7a;
	margin:0px 20px;
	}
a:link.tpbk {
	color:#69c959;
	margin:0px 20px;
	}
a:link.tpbl {
	color:#e8e8e8;
	margin:0px 20px;
	}
a:link.go {color:#f8f8f8;}
a:link img {color:#ffffff;}
a:visited {color:#484848;}
a:visited.toppage {
	color:#696969;
	margin:0px 20px;
	}
a:visited.tpbk {
	color:#d89888;
	margin:0px 20px;
	}
a:visited.tpbl {
	color:#484848;
	margin:0px 20px;
	}
a:visited.go {color:#f0f8f0;}
a:visited img {color:#ffffff;}
a:active {color:#69a0c0;}
a:active.toppage {
	color:#e8c8;
	margin:0px 20px;
	}
a:active.tpbk {
	color:#6a6a6a;
	margin:0px 20px;
	}
a:active.tpbk {
	color:#ffffff;
	margin:0px 20px;
	}
a:active.go {color:#f9aff0;}
a:active img {color:#e9a0c0;}
a:hover {color:#10a070;}
a:hover.go {color:#a0e0d8;}
a:hover.bld {color:#a0e0d8;}
a:hover.toppage {
	color:#fafafa;
	background-color:#e0c8d8;
	padding:2px 8px;
	margin:0px 20px;
	}
a:hover.tpbk {
	color:#c0c040;
/*	background-color:#f8f0a8;*/
/*	background-color:#f8a0a8;*/
/*	background-color:#201010;*/
	padding:2px 8px;
	margin:0px 20px;
	}
a:hover.tpbl {
	color:#ffff00;
	padding:2px 8px;
	margin:0px 20px;
	}

.dbk {color:#202020 !important;}
.bk {color:#a0a098 !important;}
.rd {color:#a08888 !important;}
.gn {color:#88a088 !important;}
/*.wt {color:#c8d0d0 !important;}*/
.wt {color:#f8f0f0 !important;}
.bll {color:#60a0c8 !important;}
.bld {color:#6080a8 !important;}
.grn {color:#60a068 !important;}
.cyw {color:#deb887 !important;}

h1 {text-align:center;
	font-size:130%;
	font-weight:bold;
	letter-spacing:0.2em;
	margin:30px 35px 30px 35px;
	padding:6px 4px 4px 4px;
	background-color:#e0e9e0;
	color:#5050a0;
	border-width:4px;
	border-color:#8020f0;
	border-top-style:none;
	border-right-style:none;
	border-bottom-style:double;
	border-left-style:none;
	}
h1.hitonari {text-align:center;
	font-size:115%;
	font-weight:bold;
	letter-spacing:0.15em;
	margin:20px 20px 30px 20px;
	padding:6px 4px 4px 4px;
	background-color:#ffffff;
	color:#202020;
	border-width:4px;
	border-color:#407040;
	border-top-style:none;
	border-right-style:none;
	border-bottom-style:double;
	border-left-style:none;
	}

h1.top {text-align:left;
	font-family:serif;
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.2em;
	margin:15px auto 30px 25px;
	padding:4px 4px 4px 15px;
	background-color:transparent;
	color:#e0e0e0;
	border-width:1px;
	border-color:#202020;
	border-style:ridge;
	}
h1.topb {text-align:left;
	font-family:serif;
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.2em;
	margin:15px 25px 30px 25px;
	padding:4px 15px 4px 15px;
	background-color:transparent;
	color:#e0e0e0;
	border-width:1px;
	border-color:#202020;
	border-style:ridge;
	}
h1.topb2 {text-align:left;
	font-family:serif;
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.2em;
	margin:15px 25px 30px 25px;
	padding:4px 15px 4px 15px;
	background-color:transparent;
	color:#202020;
	border-width:1px;
	border-color:#888888;
	border-style:ridge;
	}
h1.topr {text-align:right;
	font-family:Times New Roman,Serif;
	font-size:140%;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:15px 20px 30px 200px;
	padding:7px 15px 4px 15px;
	background-color:transparent;
	color:#202020;
	border-width:1px;
	border-color:#e0e0e0;
	border-style:solid;
	}
h1.top-bk {text-align:left;
	font-family:serif;
	font-size:130%;
	font-family:Times New Roman,Serif;
	font-weight:bold;
	letter-spacing:0.15em;
	margin:10px 20px 30px 30px;
	padding:7px 15px 1px 15px;
	background-color:transparent;
	color:#f0f0f0;
	border-width:0px 0px 1px 0px;
/*	border-color:#4888e8;*/
	border-color:#48a8e8;
	border-style:solid;
	}
h1.topr-bk {text-align:right;
	font-family:serif;
	font-size:130%;
	font-family:Times New Roman,Serif;
	font-weight:bold;
	letter-spacing:0.15em;
	margin:10px 20px 30px 30px;
	padding:7px 15px 1px 15px;
	background-color:transparent;
	color:#e0f0e0;
	border-width:0px 0px 1px 0px;
/*	border-color:#4888e8;*/
	border-color:#98e848;
	border-style:solid;
	}
h1.topr2-bk {text-align:right;
	font-family:serif;
	font-size:130%;
	font-family:Times New Roman,Serif;
	font-weight:bold;
	letter-spacing:0.15em;
	margin:10px 20px 30px 30px;
	padding:7px 15px 1px 15px;
	background-color:transparent;
	color:#e0e0e0;
	border-width:0px 0px 1px 0px;
/*	border-color:#4888e8;*/
	border-color:#202020;
	border-style:solid;
	}
h1.topr2 {text-align:right;
	font-family:Times New Roman,Serif;
	font-size:130%;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:15px 20px 30px 30px;
	padding:7px 15px 4px 15px;
	background-color:transparent;
	color:#202070;
	border-width:1px 0px 0px 0px; 
	border-color:#a020d0;
	border-style:solid;
	}
h1.topr3 {text-align:right;
	font-family:Times New Roman,Serif;
	font-size:130%;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:15px 20px 30px 30px;
	padding:7px 15px 1px 15px;
	background-color:transparent;
	color:#202030;
	border-width:0px 0px 1px 0px; 
	border-color:#b02090;
	border-style:solid;
	}
h1.bg {text-align:left;
	font-size:120%;
	font-weight:bold;
	letter-spacing:1.5em;
	margin:30px auto 20px 35px;
	padding:0px;
	background-color:#d3d5de;
	color:#7575b0;
	border-width:0px;
	border-style:none;
	}

h2 {text-align:left;
	text-indent:5px;
	font-size:100%;
	letter-spacing:0.15em;
	margin:25px 200px 10px 35px;
	padding:3px 30px 3px 30px;
	color:#58b858;
	background-color:#f0f0e0;
	border-width:1px;
	border-color:#c0c0c0;
	border-style:outset;
	}
h2.top {text-align:left;
	text-indent:5px;
	font-size:95%;
	letter-spacing:0.05em;
	margin:20px 150px 5px 15px;
	padding:3px 30px 3px 10px;
	color:#e8e8e8;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.topbb {text-align:left;
	text-indent:5px;
	font-size:95%;
	letter-spacing:0.05em;
	margin:10px 150px 3px 15px;
	padding:3px 30px 3px 10px;
	color:#f0f0f0;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.topwb {text-align:left;
	text-indent:5px;
	font-size:95%;
	letter-spacing:0.05em;
	margin:20px 150px 5px 15px;
	padding:3px 30px 3px 10px;
	color:#484848;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.topr {text-align:right;
	text-indent:5px;
	font-size:95%;
	letter-spacing:0.01em;
	margin:20px 5px 5px 150px;
	padding:3px 5px 3px 30px;
	color:#e8e8e8;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.toprb {text-align:right;
	text-indent:5px;
	font-size:90%;
	letter-spacing:0.05em;
	margin:20px 5px 5px 150px;
	padding:3px 10px 3px 30px;
	color:#696969;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.toprb-bk {text-align:right;
	text-indent:5px;
	font-size:95%;
	font-family:Times New Roman,Serif;
	letter-spacing:0.05em;
	margin:20px 15px 5px 150px;
	padding:3px 10px 3px 30px;
	color:#ffffff;
	background-color:transparent;
	border-width:1px;
	border-color:#303030;
	border-style:none;
	}
h2.koumoku {text-align:left;
	text-indent:5px;
	font-size:105%;
	letter-spacing:0.15em;
	margin:30px 300px 5px 35px;
	padding:3px 15px 3px 15px;
	color:#68c068;
	background-color:#f0f0e9;
	border-width:1px;
	border-color:#a06060;
	border-style:outset;
	}
h2.koumoku2 {text-align:left;
	text-indent:5px;
	font-size:100%;
	letter-spacing:0.15em;
	margin:30px 300px 5px 35px;
	padding:3px 15px 3px 15px;
	color:#38a038;
	background-color:#f0f0e9;
	border-width:0px 0px 1px 0px;
	border-color:#902636;
	border-style:solid;
	}
h2.intable {text-align:left;
	text-indent:5px;
	font-size:100%;
	letter-spacing:0.15em;
	margin:8px auto 8px 5px;
	padding:0px;
	color:#60b880;
	background-color:#ffffff;
	border-width:0px;
	border-style:none;
	}
h2.bg {text-align:left;
	text-indent:5px;
	font-size:100%;
	letter-spacing:0.15em;
	margin:8px auto 8px 5px;
	padding:0px;
	background-color:#d3d5de;
	color:#555573;
	border-width:0px;
	border-style:none;
	}

table {table-layout:auto;
	border-collapse:separate;
	margin:0px auto 50px 0px;
	border-width:0px;
	border-color:#ffffff;
	border-style:none;
	}
td {background-color:#ffffff;
	margin:0px auto 0px 0px;
	padding:0px;
	border-width:0px;
	border-color:#ffffff;
	border-style:none;
	}

table.heiretsu {table-layout:auto;
	border-collapse:separate;
	margin:15px 30px 30px 30px;
	padding:0px;
	border-width:0px;
	border-color:#ffffff;
	border-style:none;
	}
td.imgback {background-color:#696969;
	margin:0px auto 0px auto;
	padding:8px;
	text-align:center;
	border-width:0px;
	border-color:#e0c0c0;
	border-style:none;
	}
td.imgback-lit {background-color:#ffffff;
	margin:0px auto 0px auto;
	padding:8px;
	border-width:1px;
	border-color:#696969;
	border-style:solid;
	}
td.koumoku {background-color:#ffffff;
	margin:0px auto 0px 0px;
	padding:8px;
	border-width:1px;
	border-color:#696969;
	border-style:solid;
	}
td.koumoku-b {color:#2020b0;
	background-color:#d0d0d0;
	margin:0px auto 0px 0px;
	padding:8px;
	border-width:0px;
	border-color:#696969;
	border-style:none;
	}

address {margin:5px 30px;
	color:#105050;
	text-align:right;
	font-size:90%;
	}
