BODY { 
    font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",  Verdana, Arial, Helvetica, sans-serif;
    background:	#fff;
    margin:	0px;
    padding:	0em;
    line-height:	1.5;
    background-image:	url(eyes.jpg);
    background-repeat:	repeat-y;
}

A {
    text-decoration:        none;
}

A:link {
    color: #04c;
}

DIV.MAIN {
    margin:	0px 0px 0px 60px;
}

TABLE.PAGE {
    margin:	0px 0px 0px 60px;
    background:	transparent;
}

TD.MAIN {
    width:	75%;
    vertical-align:	top;
    border-color:	#aaa;
    border-width:	1px;
    border-style:	solid;
    background:	#fff;
}

TD.RBAR {
    width:	25%;
    vertical-align:	top;
    border-color:	#aaa;
    border-width:	1px;
    border-style:	solid;
    background:	#f7f7f7;
}

DIV.RBARITEM {
    padding:	3px 5px;
}

SPAN.SMALL {
    font-size:	80%;
}

DIV.RBARTITLE {
    background:	#05a;
    color:	#eee;
    font-weight:	bold;
    text-align:	center;
    padding:	3px 5px;
}

SPAN.RBARTEXT {
    font-size:	80%;
    padding:	5px;
}

DIV.RBAR {
    margin:	0.3em 1.5em;
}

DIV.RBAR UL {
    font-size:	80%;
    margin:	0px;
    padding:	0px;
}

DIV.RBAR LI { 
    margin:	2px 0px;
    padding:	0px;
}

TABLE.NAVBAR {
    margin:	0px;
    background:	#f7f7f7;
    width:	100%;
    border-width:	1px 0px;
    border-color:	#ccc #000;
    border-style:	solid;
}

TD.NAVITEM { 
    padding:	1px 2px;
    background:	#f7f7f7;
    font-size:	90%;
}

TD.NAVDELIM { 
    padding:	1px 2px;
    background:	#f7f7f7;
    font-size:	90%;
}

TD.NAVPAD { 
    width:	100%;
    background:	#f7f7f7;
}

DIV.TBBLOCK {
    margin:	15px 30px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
    padding:	0px;
}

DIV.TBINDEX {
    margin:	5px 30px;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc #9ab #9ab #ccc;
}

H3.CATEGORYHEAD {
    margin:	0px;
    padding:	0.2em 0.5em;
    background:	#def;
    font-size:	140%;
    font-weight:	bold;
    border-style:	solid;
    border-width:	0px 0px 1px 0px;
    border-color:	#bbb;
}

DIV.TBFRAME {
    margin:	3px 2px 3px 10px;
    padding:	0px;
}

DIV.TBENTRY { 
    margin:	0px;
    border-style:	double;
    border-color:	#ccc;
}

DIV.TBENTRYLATEST { 
    margin:	2px 30px;
    border-style:	solid;
    border-color:	#db9;
    border-width:	1px;
    padding:	0.2em 0.5em;
}

DIV.TITLE {
    margin:	0px;
    padding:	4px 0.5em;
    display:	block;
    background:	#f0f0f0;
    font-size:	100%;
    font-weight:	700;
    border-style:	solid;
    border-color:	#f8f8f8 #e7e7e7 #e7e7e7 #f8f8f8;
    border-width:	3px;
}

DIV.TBINFO {
    margin:	0px;
    padding:	1px 5px;
    text-align:	right;
    border-style:	solid;
    border-color:	#ddd;
    border-width:	1px 0px 0px 0px;
    font-weight:	500;
    background:	#fff;
}

SPAN.BLOGNAME {
    margin:	1px;
    text-align:	right;
    font-size:	75%;
}

SPAN.DATE {
    margin:	1px;
    color:	#555;
    text-align:	right;
    font-size:	75%;
}

SPAN.PLACE {
    margin:	1px;
    color:	#555;
    text-align:	right;
    font-size:	75%;
}

SPAN.TARGET {
    margin:	1px;
    color:	#555;
    text-align:	right;
    font-size:	75%;
}

SPAN.TITLESMALL {
    margin:	1px;
    color:	#555;
    text-align:	right;
    font-size:	75%;
}


DIV.EXCERPT {
    margin:	0px;
    padding:	3px 8px;
    border-style:	dashed;
    border-width:	1px 0px 1px 0px;
    border-color:	#ccc;
    font-size:	85%;
    background:	#f7f7f7;
    overflow:	hidden;
}

DIV.EXCERPTSHORT {
    margin:	0px;
    font-size:	85%;
    padding:	3px 5px;
    background:	#f7f7f7;
    overflow:	hidden;
}

DIV.TBURL {
    margin:	0px;
    padding:	1px 5px;
    font-size:	65%;
    color:	#273;
    text-align:	right;
    background:	#ffffff;
}

TABLE.HEADER {
    margin:	0px;
    width:	100%;
    background:	#05a;
}

TD.HEADER {
    vertical-align:	middle;
    background:	#000;
    background-image:	url(banner-100.jpg);
    background-repeat:	no-repeat;
    height:	90px;
}

IMG {
    border-style:	solid;
    border-color:	#333;
    border-width:	0px;
}


DIV.MAINLINK { 
    line-height:	1.4;
    margin:	0.3em;
}

H2.TITLE {
    font-size:	160%;
    font-weight:	bold;
    margin:	15px 30px;
    padding:	0px 0px 0px 40px;
    background-image:	url(/images/ys.png);
    background-repeat:	no-repeat;
}

H3.TITLE {
    font-size:	100%;
    font-weight:	500;
    margin:	15px 30px;
    padding:	0px 0px 0px 35px;
    background-image:	url(/images/rs.png);
    background-repeat:	no-repeat;
}

DIV.ACCEPTLIST { 
    margin:	15px 30px;
    padding:	0.3em 0.5em;
    background:	#eee;
    border-style:	solid;
    border-width:	1px;
    border-color:	#ccc;
}

IMG.ICON {
    margin:	0px 10px 0px 4px;
}

P.PARA {
    margin:	15px 30px;
}

H3.INST {
    margin:	5px 30px;
    padding:	0px;
    border-width:	0px 0px 1px 0px;
    border-color:	#aaa;
    border-style:	solid;
}

P.FOOTNAVBAR { 
    border-style:	solid;
    border-width:	1px 0px;
    border-color:	#ccc;
    padding:	0.3em;
    margin:	0px;
}

P.FOOTER {
    margin:	0px 0px 0px 60px;
    padding:	2px;
    text-align:	center;
    font-size:	70%;
    background:	#f7f7f7;
    border-style:	solid;
    border-width:	1px 0px 0px 0px;
    border-color:	#ccc;
}

TABLE.AREA {
    background:	#05a;
    border-style:	solid;
    border-color:	#999;
    border-width:	1px 3px 3px 1px;
    margin:	15px 30px;
}

TR.AREA {
    border:	none;
    vertical-align:	top;
}

TD.PREF {
    width:	70px;
    text-align:	center;
    background:	#eee;
    border:	none;
}

TD.PREFBLANK {
    width:	70px;
    text-align:	center;
    background:	#05a;
    border:	none;
}

SPAN.AREA {
    font-size:	65%;
    text-align:	center;
    display:	block;
    margin:	1px;
}

DIV.IMG { 
    text-align:	center;
    vertical-align:	middle;
    width:	40px;
    height:	40px;
    margin:	0px;
}

IMG.AREA {
    border-width:	1px;
    border-color:	#aaa;
    border-style:	solid;
}

IMG.BLANK {
    border:	none;
}

DIV.PAGEINFO { 
    margin:	15px 30px;
    background:	#000;
    background-image:	url(banner-100.jpg);
    background-repeat:	no-repeat;
}

DIV.TARGETINFO { 
    margin:	15px 30px 1px 30px;
    background:	#000;
    background-image:	url(banner-100.jpg);
    background-repeat:	no-repeat;
}

DIV.TARGET { 
    font-size:	180%;
    font-weight:	bold;
    padding:	3px 0.5em 0px 0.5em;
    color:	#fe0;
}

DIV.PLACE { 
    background:	#eee;
    font-size:	80%;
    padding:	0.1em 0.5em;
}

DIV.DATE { 
    background:	#eee;
    font-size:	80%;
    padding:	0.1em 0.5em;
}

DIV.TBURLTITLE { 
    font-size:	90%;
    padding:	0.1em 0.5em;
}

DIV.TB { 
    margin:	15px 30px;
    border:	none;
    padding:	0em;
}

TABLE.TB { 
    width:	100%;
    background:	#ddd;
}

TH.TB {
    background:	#eef;
    padding:	0.2em 0.5em;
    text-align:	left;
    font-size:	90%;
    font-weight:	bold;
}

TD.TB {
    background:	#f7f7f7;
    padding:	0.2em 0.5em;
    color:	#007;
    font-size:	85%;
    font-weight:	bold;
    text-align:	right;
}

DIV.TBLISTCTN { 
    margin:	15px 30px;
}

TABLE.TBLIST { 
    width:	100%;
    background:	#aaa;
}

TH.TBLIST0 { 
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#def;
}

TH.TBLIST1 { 
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#f7f7f7;
}

TD.TBLIST0 {
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#def;
}

TD.TBLIST1 {
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#f7f7f7;
}

TD.TBLISTB0 {
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#def;
    font-weight:	bold;
    color:	#05a;
}

TD.TBLISTB1 {
    padding:	0.3em 0.5em;
    font-size:	90%;
    background:	#f7f7f7;
    font-weight:	bold;
    color:	#05a;
}

DIV.NOTICE {
    margin:	15px 30px;
    padding:	0.2em 0.5em;
    color:	#d53;
}

DIV.MESSAGE { 
    margin:	15px 30px;
    border-color:	#ccc;
    border-style:	dashed;
    border-width:	1px;
    background:	#eee;
    font-size:	90%;
    padding:	0.2em 0.5em;
}

SPAN.TBSET {
    padding: 0px 5px;
    font-weight: bold;
}

SPAN.TBCOUNT {
    background:	#eef;
    padding:	0.2em 0.3em;
    border-color:	#88e;
    border-width:	1px;
    border-style:	solid;
    margin:	3px;
    font-weight:	bold;
}

DIV.HISTOGRAM { 
    margin:	15px 30px;
}

TABLE.HISTOGRAM { 
    width:	100%;
    background:	#ccc;
}

TH.HISTOGRAM0 {
    background:	#def;
    font-size:	80%;
    padding:	0.1em 0.3em;
}

TD.HISTOGRAM0 {
    background:	#def;
    width:	100%;
    padding:	0.1em 0.3em;
}

TH.HISTOGRAM1 {
    background:	#f7f7f7;
    font-size:	80%;
    padding:	0.1em 0.3em;
}

TD.HISTOGRAM1 {
    background:	#f7f7f7;
    width:	100%;
    padding:	0.1em 0.3em;
}

IMG.BAR { 
    margin:	1px 5px;
}

DIV.NORMAL {
    margin:	15px 30px;
}

DIV.DIVOL {
    margin:	15px 45px;
    background:	#f7f7f7;
    padding:	0.3em 0.5em;
    border-style:	dashed;
    border-width:	1px 0px;
    border-color:	#bbb;
}

TABLE.NORMAL { 
    width:	100%;
    background:	#89a;
}

TH.NORMAL { 
    background:	#cde;
    padding:	0.3em 0.6em;
    color:	#333;
}

TD.NORMAL { 
    background:	#f7f7f7;
    padding:	0.3em 0.6em;
    color:	#333;
}

P.NOTEDATE {
    margin:	30px 30px 2px 30px;
    padding:	0px 0px;
    color:	#448;
    font-weight:	bold;
    font-size:	120%;
}	

DIV.NOTEPARA {
    margin:	0px 30px 30px 30px;
    padding:	0.5em 1em;
    border-style:	dashed solid solid dashed;
    border-width:	1px;
    border-color:	#99c;
    background:	#eef;
}

SPAN.NOTEPARA {
    display:	block;
    margin:	0.6em 0em;
}

DIV.TARGETOP { 
    margin:	0px 30px 15px 30px;
    font-size:	85%;
    padding:	2px 0.5em;
    border-color:	#aac #aac #aac #ddd;
    border-style:	solid;
    border-width:	0px 1px 1px 1px;
    background:	#eef;
    color:	#888;
}

DIV.TBBLOCKHEAD {
    margin:	0px;
    padding:	0px;
    width:	100%;
    background:	#e7e7f7;
    text-align:	left;
}

SPAN.TBBLOCKTITLE {
    font-size:	110%;
    display:	block;
    font-weight:	bold;
    padding:	3px 15px;
    color:	#05a;
}

SPAN.TBBLOCKRSS {
    font-size:	70%;
    display:	block;
    text-align:	right;
    padding:	0.1em 0.5em;
}

DIV.SITETITLE {
    font-size:	250%;
    font-weight:	bold;
    color:	#fe0;
    margin:	2px 60px 2px 5px;
    padding:	0px;
    text-align:	right;
    background:	transparent;
}

DIV.CATCHPHRASE {
    font-size:	90%;
    font-weight:	bold;
    line-height:	1.4;
    color:	#fe0;
    margin:	2px 60px 2px 5px;
    padding:	0px;
    text-align:	right;
    background:	transparent;
}

SPAN.RSSTITLE {
    display:	block;
    font-size:	85%;
    background:	#f7f7e7;
    padding:	3px 5px;
    border-style:	solid;
    border-width:	2px;
    border-color:	#dd7 #cc2 #cc2 #dd7;
}	

SPAN.RSSDESC { 
    display:	block;
    font-size:	80%;
}	

SPAN.RSSDATE { 
    display:	block;
    font-size:	70%;
    text-align:	right;
}	

DIV.RSSTHANKS { 
    display:	block;
    font-size:	75%;
    text-align:	center;
    padding:	0.1em 0.5em;
    border-style:	solid;
    border-color:	#ccc;
    border-width:	1px;
    background:	#eee;
}	

DIV.RSSITEM {
    border-style:	dashed;
    border-width:	1px;
    border-color:	#ccc;
    padding:	3px 5px;
    margin:	1px;
}

P.ERRMSG { 
    color:	#e00;
    border-color:	#e00;
    border-width:	1px;
    border-style:	solid;
    font-size:	120%;
    margin:	15px;
    padding:	0.3em 0.5em;
}

TABLE.TBLIST DIV.HELPINFO {
    margin:	0px 0px 5px 0px;
}

TABLE.TBLIST SPAN.CODE { 
    margin:	3px 5px 1px 0px;
    padding:	3px;
    border-width:	1px;
    border-color:	#dd9 #cc5 #cc5 #dd9;
    border-style:	solid;
    background:	#f7f7c7;
    font-size:	100%;
}

TABLE.TBLIST SPAN.HELPURL { 
    margin:	3px 5px 1px 5px;
    font-size:	100%;
    font-weight:	bold;
}	

TABLE.TBLIST SPAN.VIEWURL { 
    margin:	3px 5px 1px 5px;
    font-size:	100%;
}

TABLE.TBLIST DIV.TBURL {
    margin:	0px;
    padding:	1px 5px;
    font-size:	85%;
    font-weight:	bold;
    color:	#007;
    background:	none;
    border-color:	#ccc;
    border-width:	1px 0px 0px 0px;
    border-style:	dashed;
    text-align:	right;
}

A.TITLE {
    text-decoration:	none;
    color:	#fe0;
}

A.TARGETTITLE {
    text-decoration:	none;
    color:	#fe0;
}

H2.SECTION {
    font-size:	150%;
    font-weight:	bold;
    margin:	30px;
    padding:	0px;
    border-width:	0px 0px 1px 0px;
    border-color:	#ccc;
    border-style:	solid;
    color:	#447;
}

H3.YEAR {
    margin:	15px 30px;
    font-size:	120%;
    border-width:	0px 0px 0px 20px;
    border-color:	#08e;
    border-style:	solid;
    padding:	1px 0.5em;
}	

DIV.MONTHTAB {
    margin:	15px 30px;
}

TABLE.MONTHTAB {
    margin:	0px;
    width:	100%;
    background:	#ddd;
}

TH.MONTHTAB {
    font-size:	90%;
    font-weight:	500;
    background:	#f8e8e8;
    text-align:	right;
    padding:	0.2em 0.5em;
    background:	#eee;
    width:	30%;
}

TD.MONTHTAB {
    font-size:	90%;
    font-weight:	500;
    padding:	0.2em 0.5em;
    background:	#fff;
    width:	70%;
}

UL.MONTHTAB {
    margin:	0px 15px;
}

DIV.THUMBNAV {
    margin:	10px 30px;
}

TABLE.THUMBNAV {
    width:	100%;
    background:	#ddd;
}

SPAN.TNNOURL {
    color:	#ccc;
}

TH.THUMBTH {
    background:	#eee;
    font-weight:	bold;
    font-size:	90%;
}

TD.TNDATE {
    padding:	2px;
    font-size:	80%;
    background:	#fff;
    text-align:	center;
}

TD.TNITEM {
    background:	#dee;
    padding:	2px;
    font-size:	80%;
    text-align:	center;
    font-weight:	bold;
}

TD.TNIMAGE {
    background:	#000;
    padding:	0px;
    font-size:	80%;
    text-align:	center;
    width:	60px;
}

TD.TNNAV {
    background:	#ffe;
    padding:	0.2em 0.5em;
    font-size:	80%;
    font-weight:	bold;
}

TD.TNCURRENT {
    width:	100%;
    text-align:	center;
    background:	#ff8;
    font-size:	80%;
    font-weight:	bold;
}

TD.TNDAY {
    padding:	2px;
    font-size:	80%;
    background:	#ff8;
    text-align:	center;
    font-weight:	bold;
}	

TD.TNDAYIMAGE {
    background:	#550;
    padding:	0px;
    font-size:	80%;
    text-align:	center;
    width:	60px;
}

TD.COMPDATE {
    padding:	0px;
    font-size:	70%;
    background:	#dee;
    text-align:	center;
    font-weight:	500;
}	

TD.COMPIMAGE {
    background:	#000;
    padding:	1px;
    font-size:	80%;
    text-align:	center;
    width:	320px;
}

DIV.CALENDAR {
    margin:	15px 30px;
}

TABLE.CALENDAR {
    width:	100%;
    background:	#ddd;
}

TD.CALITEM {
    width:	14.28%;
    background:	#fff;
    vertical-align:	top;
}

DIV.CALDAY {
    font-size:	150%;
    font-weight:	bold;
    text-align:	right;
    margin:	0px 1px;
    padding:	0px;
}

DIV.CALIMAGE {
    text-align:	right;
    margin:	0px 1px;
    padding:	0px;
}

DIV.CATALOG {
    margin:	15px 30px;
}

P.MONTHS { 
    font-size:	85%;
    font-weight:	bold;
    margin:	15px 30px;
}

DIV.FPTAB {
    margin:	15px 30px;
}

TABLE.FPTAB {
    width:	100%;
    background:	#ccc;
}

TH.FPITEM {
    background:	#eef;
    padding:	0.2em 0.5em;
    font-size:	110%;
    font-weight:	bold;
}

TD.FPITEM {
    background:	#fff;
    padding:	0.2em 0.5em;
    vertical-align:	top;
}

TD.FPIMAGE {
    width:	120px;
    padding:	1px;
    background:	#000;
}	

DIV.FPPLACE {
    font-weight:	bold;
    font-size:	120%;
    border-style:	solid;
    border-width:	0px 0px 1px 0px;
    border-color:	#a88;
    padding:	0.2em 0em 0em 0em;
}

DIV.FPTIME {
    text-align:	right;
    vertical-align:	bottom;
    padding:	0.1em 0em 0em 0em;
    font-size:	90%;
}

H1.MAINTITLE {
    margin:	15px 30px 15px 30px;
    text-align:	left;
    font-size:	200%;
    color:	#ccc;
    font-weight:	700;
}

DIV.SATELLITE { 
    margin:	0px 30px 25px 30px;
    padding:	2px 8px;
    border-style:	solid;
    border-width:	0px 16px 1px 16px;
    border-color:	#eb0;
    font-size:	85%;
    text-align:	right;
    background:	#f7f7f7;
}

DIV.FPUL {
    margin:	0px 30px;
}

TABLE.CAMERA {
    width:	100%;
    background:	#ccc;
}

TABLE.CAMERA TD {
    background:	#fff;
    vertical-align:	top;
}

TABLE.CAMERAINFO { 
    width:	100%;
    margin:	0px;
    background:	#ccc;
}

TABLE.CAMERAINFO TH {
    background:	#eef;
    padding:	4px 8px;
    text-align:	left;
}

TABLE.CAMERAINFO TD {
    background:	#eee;
    padding:	4px 8px;
}

IMG.INLINE {
    display:	inline;
}

H2.EYE {
    font-size:	150%;
    margin:	15px 30px;
    border-width:	0px 0px 1px 0px;
    border-style:	dashed;
    border-color:	#666;
    padding:	0px;
}

OL.BIB {
    font-size:	90%;
}

P.WARNING {
    margin:	15px 30px;
    color:	#f00;
    border-width:	3px;
    border-color:	#f00;
    border-style:	solid;
    padding:	7px;
}

DIV.SORT {
    margin:	1px 0px;
    background:	#eed;
    text-align:	right;
    padding:	2px 5px;
    border-style:	solid;
    border-color:	#cca;
    border-width:	1px;
    font-size:	80%;
}

FORM {
    margin:	0px;
}

DIV.SEARCH {
    border-width:	2px;
    border-color:	#bb6;
    border-style:	solid;
    text-align:	center;
    margin:	15px 30px;
    background:	#f7f7e7;
    padding:	1em;
}

H2.PART {
    margin:	15px 30px;
    color:	#447;
    border-width:	0px 0px 0px 30px;
    border-color:	#037;
    border-style:	solid;
    padding:	0px 0.5em;
    font-size:	140%;
}

DIV.LIST {
    margin:	15px 30px;
    border-style:	solid;
    border-color:	#ccc;
    border-width:	1px;
    background:	#eee;
    padding:	0px;
}

DIV.LIST UL {
    font-size:	90%;
}

DIV.LIST LI {
    display:	inline;
    list-style-type:	square;
    margin:	0px 1em 0px 0px;
}


DIV.MAINLIST { 
    margin:	15px 30px;
    border-style:	dotted;
    border-color:	#ccc;
    border-width:	1px;
    background:	#f7f7f7;
}

DIV.MAINLIST LI{
    margin:	3px 15px;
}

TABLE.TBURL {
    margin:	0px;
    width:	95%;
}

TABLE.TBURL TD {
    padding:	0px 0px;
    text-align:	right;
}

TABLE.TBURL TH {
    padding:	0px 0px;
    text-align:	left;
}

SPAN.FEED {
    margin:	0px 0.5em;
}

#gmap {
    height:	450px;
    border-width:	1px;
    border-color:	#ccc;
    border-style:	solid;
}

#gmapcontainer {
    margin:	15px 30px;
}

IMG.QR {
    border-width:	1px;
    border-color:	#aaa;
    border-style:	solid;
    margin:	2px 5px;
    vertical-align:	top;
}

DIV.MEDIA {
    border-width:	1px 0px 0px 0px;
    border-color:	#ccc;
    border-style:	solid;
    background:	#fafafa;
}

DIV.MEDIA * {
    margin:	2px;
}

DIV.MEDIA A {
    margin:	0px;
}

DIV.MANUAL {
    margin:	15px 30px;
    border-width:	1px;
    border-style:	dashed;
    border-color:	#aaa;
    background:	#eec;
    font-size:	100%;
    font-weight:	500;
    padding:	5px;
}


