@charset "Shift_JIS";

* {
	margin: 0;
	padding: 0;
	}
	
h1,h2,h3,h4,h5,h6,p,address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
	}
	
a img,img {border: 0;}

body {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 740px;
	font-size: small;
	background-color: #fff;
	color: #333;
	}

#alert {
	width: 739px;
	line-height: 1.8em;
	background-color: #fafafa;
	color: #c00;
	font-weight: bold;
	text-align: center;
	border-right: 1px #aaa solid;
	}

.head {
	text-align: right;
	padding: 3px;
	line-height: 1.3em;
	}

.page-link {
	clear: both;
	text-align: right;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	}

.prt-page {page-break-before: always;}

.lv {
	padding: 3px 12px;
	margin: 0 20px;
	line-height: 120%;
	background-position: left;
	background-repeat: no-repeat;
	}

.r9 {background-image: url(../_img/op/cur-rd.gif);}
.r8 {background-image: url(../_img/op/cur-pk.gif);}
.r6 {background-image: url(../_img/op/cur-or.gif);}
.r5 {background-image: url(../_img/op/cur-bl.gif);}
.r1 {background-image: url(../_img/op/cur-gl.gif);}

#memo p:first-line {font-weight: bold;}

.foot {
	clear: both;
	text-align: right;
	padding: 3px;
	line-height: 1.3em;
	margin-top: 15px;
	}

#footer {
	clear: both;
	width: 740px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "ＭＳ ゴシック","Osaka−等幅",monospace;
	margin-top: 5px;
	padding-top: 3px;
	border-top: 1px solid #ccc;
	line-height: 1.5em;
	}

/* h* */

#page {
	width: 740px;
	background-color: #fff;
	}

h2.lab {
	width: 730px;
	padding: 8px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #85ca5d solid;
	text-align: center;
	float: none;
	}

h2.lab-l {
	width: 730px;
	padding: 15px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #85ca5d solid;
	text-align: left;
	float: none;
	}

h2.lab-into {
	width: 730px;
	padding: 8px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #999 solid;
	text-align: center;
	float: none;
	}

#page h3 {
	clear: both;
	font-weight: bold;
	padding: 5px 10px;
	margin: 10px 0;
	border-left: 5px #85ca5d solid;
	}

#page h4 {
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	padding: 3px 10px;
	border-left: 5px #85ca5d solid;
	background-color: #dfd;
	}

h2.lab2 {
	width: 730px;
	padding: 8px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #6fb7d6 solid;
	text-align: center;
	float: none;
	}

h2.lab2-l {
	width: 730px;
	padding: 8px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #6fb7d6 solid;
	text-align: left;
	float: none;
	}

#page2 h3 {
	clear: both;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 8px;
	border-left: 5px #6fb7d6 solid;
	}

#page2 h4 {
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	padding: 3px 10px;
	border-left: 5px #6fb7d6 solid;
	background-color: #def;
	}

#page2 h5 {
	clear: both;
	margin-top: 10px;
	margin-left: 25px;
	padding: 3px 10px;
	border-bottom: 1px #6fb7d6 solid;
	background-color: #def;
	}

#page2 h6 {
	clear: both;
	margin-top: 10px;
	margin-left: 35px;
	padding: 8px 10px;
	border-top: 1px #6fb7d6 dashed;
	background-color: #fff;
	}

h2.lab3-l {
	width: 730px;
	padding: 8px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #c00 solid;
	text-align: left;
	float: none;
	}

#page3 h3 {
	font-weight: bold;
	padding: 5px 10px;
	border-left: 5px #c00 solid;
	}

#page3 h4 {
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	padding: 3px 10px;
	border-left: 5px #c00 solid;
	background-color: #fdd;
	}

#page3 hr.red {
	clear: both;
	color: #c00;
	}

h2.lab-j {
	padding: 15px 0px 3px 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #016 solid;
	text-align: left;
	text-indent: 1em;
	float: none;
	}

#pagej h3 {
	font-weight: bold;
	padding: 5px 10px;
	border-left: 5px #016 solid;
	}

#page-into h3 {
	clear: both;
	font-weight: bold;
	padding: 5px 10px;
	margin: 10px 0;
	border-left: 5px #999 solid;
	}

/* TopPage用 */

#menu {
	width: 140px;
	float: left;
	margin-top: 5px;
	}

#menu ul {
	list-style-type: none;
	text-align: left;
	}

#menu ul.cnt {
	margin-bottom: 15px;
	}

#menu ul.cnt li {
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 11px;
	margin-top: 5px;
	}

#menu li.rd {background-image: url(../_img/op/cur-rd.gif);}
#menu li.or {background-image: url(../_img/op/cur-or.gif);}
#menu li.gr {background-image: url(../_img/op/cur-gr.gif);}
#menu li.bl {background-image: url(../_img/op/cur-bl.gif);}
#menu li.pp {background-image: url(../_img/op/cur-pp.gif);}
#menu li.pk {background-image: url(../_img/op/cur-pk.gif);}

.menu21 {
	width: 170px;
	float: left;
	margin: 5px 5px 10px 10px;
	}

.menu22 {
	width: 170px;
	float: left;
	margin: 5px 5px 10px 10px;
	padding-left: 10px;
	border-left: 1px #6fb7d6 dashed;
	}

.menu21 ul,.menu22 ul {
	list-style-type: none;
	text-align: left;
	margin-bottom: 20px;
	}

.menu21 li,.menu22 li {
	margin-bottom: 5px;
	letter-spacing: 1px;
	}

.menu21 li.cnt,.menu22 li.cnt {
	padding-left: 10px;
	}

#eve {
	width: 427px;
	margin: 0 10px;
	float: left;
	}

.eve-title {
	padding: 8px 10px 3px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: larger;
	border-bottom: 1px #85ca5d solid;
	text-align: center;
	}

div.eve-date {
	clear: both;
	float: left;
	width: 90px;
	margin-bottom: 5px;
	margin-left: 3px;
	padding: 2px 0;
	color: #c00;
	}

div.eve-city {
	float: left;
	width: 80px;
	margin-bottom: 5px;
	padding: 2px 0;
	text-align: center;
	background-color: #222;
	}

div.eve-name {
	float: left;
	width: 218px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 2px 0;
	}

.eve-cal {
	width: 700px;
	margin: 0 10px;
	float: left;
	}

.m01 {background-image: url(../_img/photo/m01.jpg); background-position: right top; background-repeat: no-repeat;}
.m02 {background-image: url(../_img/photo/m02.jpg); background-position: right top; background-repeat: no-repeat;}
.m03 {background-image: url(../_img/photo/m03.jpg); background-position: right top; background-repeat: no-repeat;}
.m04 {background-image: url(../_img/photo/m04.jpg); background-position: right top; background-repeat: no-repeat;}
.m05 {background-image: url(../_img/photo/m05.jpg); background-position: right top; background-repeat: no-repeat;}
.m06 {background-image: url(../_img/photo/m06.jpg); background-position: right top; background-repeat: no-repeat;}
.m07 {background-image: url(../_img/photo/m07.jpg); background-position: right top; background-repeat: no-repeat;}
.m08 {background-image: url(../_img/photo/m08.jpg); background-position: right top; background-repeat: no-repeat;}
.m09 {background-image: url(../_img/photo/m09.jpg); background-position: right top; background-repeat: no-repeat;}
.m10 {background-image: url(../_img/photo/m10.jpg); background-position: right top; background-repeat: no-repeat;}
.m11 {background-image: url(../_img/photo/m11.jpg); background-position: right top; background-repeat: no-repeat;}
.m12 {background-image: url(../_img/photo/m12.jpg); background-position: right top; background-repeat: no-repeat;}

.eve-cal div.eve-date {
	clear: both;
	float: left;
	width: 100px;
	margin-bottom: 5px;
	margin-left: 3px;
	padding: 2px 0;
	color: #666;
	}

.eve-cal div.eve-city {
	float: left;
	width: 100px;
	margin-bottom: 5px;
	padding: 2px 0;
	text-align: center;
	background-color: #222;
	}

.eve-cal div.eve-name {
	float: left;
	width: 400px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 2px 10px;
	}

div#eve-stn div.eve-date,
div#eve-stn div.eve-name {color: #666;}

#sub {
	float: right;
	width: 150px;
	text-align: center;
	}

#sub2,#sub22 {
	line-height: 1.5em;
	padding: 5px 0px;
	background-color: #fafafa;
	border-bottom: 1px #aaa solid;
	border-right: 1px #aaa solid;
	text-align: center;
	}

#sub22 {
	margin-top: 10px;
	}

#sub img {padding-bottom: 5px;}

#cal {
	width: 140px;
	float: right;
	text-align: center;
	margin: 15px 3px;
	}

#option {
	width: 740px;
	clear: both;
	padding-top: 10px;
	text-align: left;
	color: #000;
	}

#option span.option-title {
	display: block;
	background-image: url(../_img/bk/bar-01.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 3px;
	height: 20px;
	text-align: center;
	color: #ccc;
	}

/* --各市町ページ-- */
#lab,.lab {
	width: 80px;
	margin-top: 10px;
	float: left;
	}

#c-lab {
	width: 580px;
	float: left;
	text-align: left;
	}

#c-map {
	width: 160px;
	float: right;
	text-align: center;
	}

#note,.note {
	width: 500px;
	float: left;
	margin-top: 20px;
	}

#note h2,.note h2 {
	width: 150px;
	font-size: larger;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 8px;
	}

#note-l,.note-l {
	width: 240px;
	float: left;
	margin-left: 5px;
	}

#note-r.note-r {
	width: 240px;
	float: right;
	margin-left: 5px;
	}

#note-l p,#note-r p,
.note-l p,.note-r p {
	line-height: 1.5em;
	margin-bottom: 10px;
	margin-left: 1em;}

#c-map p {
	margin-top: 3px;
	margin-bottom: 3px;
	line-height: 1.2em;
	}

#c-map p:first-line {font-weight: bold;}
#c-map p.lst:first-line {font-weight: bold;color: #f00;}

/* アフェリエイト部 */

#aff iframe,
#aff2 iframe {
	width: 740px;
	clear: both;
	margin-top: 5px;
	padding-top: 5px;
	}

#aff iframe.aff-l,
#aff2 iframe.aff-l {
	height: 140px;
	}

#aff iframe.aff-m,
#aff2 iframe.aff-m {
	height: 70px;
	}

#aff iframe.aff-s,
#aff2 iframe.aff-s {
	height: 40px;
	}

.con {
	clear: both;
	background-position: left;
	background-repeat: no-repeat;
	padding-top: 5px;
	margin: 3px 0;
	font-size: larger;
	text-align: left;
	text-indent: 25px;
	font-weight: bold;
	letter-spacing: 0.5em;
	}

.con-list-sp {
	line-height: 1.5em;
	text-align: left;
	margin-left: 20px;
	margin-bottom: 10px;
	}

.con-list {
	clear: both;
	display: block;
	padding: 3px 0px;
	margin: 3px 0px;
	width: 740px;
	}

.tit-at {
	background-color: #f77;
	color: #f00;
	background-image: url(../01-atami/_img/op.gif);
	border-bottom: 2px #f00 solid;
	border-right: 2px #f00 solid;
	}

.tit-it {
	background-color: #9fc;
	color: #063;
	background-image: url(../02-itou/_img/op.gif);
	border-bottom: 2px #0b6 solid;
	border-right: 2px #0b6 solid;
	}

.tit-ei {
	background-color: #99f;
	color: #90f;
	background-image: url(../03-e-izu/_img/op.gif);
	border-bottom: 2px #90f solid;
	border-right: 2px #90f solid;
	}

.tit-kw {
	background-color: #9cf;
	color: #00f;
	background-image: url(../04-kawadu/_img/op.gif);
	border-bottom: 2px #00f solid;
	border-right: 2px #00f solid;
	}

.tit-sm {
	background-color: #fcc;
	color: #f77;
	background-image: url(../05-shimoda/_img/op.gif);
	border-bottom: 2px #f77 solid;
	border-right: 2px #f77 solid;
	}

.tit-ot {
	background-color: #c8c8c8;
	color: #000;
	background-image: url(../06-other/_img/op.gif);
	border-bottom: 2px #000 solid;
	border-right: 2px #000 solid;
	}

.s-box-l {
	width: 500px;
	float: left;
	margin-bottom: 3px;
	}

.s-box-r {
	width: 240px;
	float: right;
	margin-bottom: 3px;
	}

.s-name {
	width: 298px;
	margin-left: 10px;
	padding-left: 12px;
	text-align: left;
	float: left;
	background-position: left;
	background-repeat: no-repeat;
	}
	
.s-map {
	width: 150px;
	float: right;
	text-align: left;
	}

.s-tel {
	width: 120px;
	float: left;
	text-align: right;
	}
	
.s-fax {
	width: 110px;
	float: right;
	text-align: right;
	margin-right: 5px;
	}

/*  JS TABLE*/

table.t-mon,
table.n-mon {
	text-align: center;
	margin-bottom: 10px;
	empty-cells: show;
	border-collapse: collapse;
	border: 1px #ccc solid;
	}

table.t-mon th,
table.n-mon th {
	text-align: center;
	padding: 3px 0;
	border: 1px #ccc solid;
	}

table.t-mon td,
table.n-mon td {
	width: 20px;
	text-align: right;
	padding: 2px 0;
	}

table.t-mon td.today {
	font-weight: bold;
	background-color: #ccc;
	}

/* 各ジャンル用h1 */

h1#main {
	text-indent: -9999px;
	background-repeat: no-repeat;
	height: 60px;
	}

h1.site1 {background-image: url(../_img/title/title-main.gif);}
h1.site2 {background-image: url(../_img/title/title-sub.gif);}
h1.site3 {background-image: url(../_img/title/title-shop.gif);}
h1.into {background-image: url(../_img/title/title-into.gif);}
h1.job {background-image: url(../_img/title/title-job.gif);}
h1.ata {background-image: url(../_img/title/title-a.gif);}
h1.ito {background-image: url(../_img/title/title-i.gif);}
h1.eiz {background-image: url(../_img/title/title-e.gif);}
h1.kwd {background-image: url(../_img/title/title-k.gif);}
h1.smd {background-image: url(../_img/title/title-s.gif);}
h1.oth {background-image: url(../_img/title/title-o.gif);}

/* 各ジャンル用色 */

.site1 {background-color: #85ca5d;}
.site2 {background-color: #6fb7d6;}
.site3 {background-color: #c00; color: #ddd;}
.into {background-color: #ccc;}
.job {background-color: #016; color: #ddd;}
.ata {background-color: #f77;}
.ito {background-color: #9fc;}
.eiz {background-color: #99f;}
.kwd {background-color: #9cf;}
.smd {background-color: #fcc;}
.oth {background-color: #999;}

h2.ata {
	background-color: #fff;
	border-top: 1px #f77 solid;
	border-left: 8px #f77 solid;
	border-bottom: 0;
	color: #f00;
	}

h2.ito {
	background-color: #fff;
	border-top: 1px #9fc solid;
	border-left: 8px #9fc solid;
	border-bottom: 0;
	color: #063;
	}

h2.eiz {
	background-color: #fff;
	border-top: 1px #99f solid;
	border-left: 8px #99f solid;
	border-bottom: 0;
	color: #90f;
	}

h2.kwd {
	background-color: #fff;
	border-top: 1px #9cf solid;
	border-left: 8px #9cf solid;
	border-bottom: 0;
	color: #00f;
	}

h2.smd {
	background-color: #fff;
	border-top: 1px #fcc solid;
	border-left: 8px #fcc solid;
	border-bottom: 0;
	color: #f77;
	}

h2.oth {
	background-color: #fff;
	border-top: 1px #999 solid;
	border-left: 8px #999 solid;
	border-bottom: 0;
	color: #000;
	}

/* 市町別色 */

.at {color: #f77;}
.it {color: #9fc;}
.ei {color: #99f;}
.kd {color: #9cf;}
.sm {color: #fcc;}
.ot,.si,.mz,.wi,.iz,.ik,.kn {color: #ccc;}

/* LINK */

a:link {color: #00f; text-decoration: underline;}	
a:visited {text-decoration: underline; color:#609;}
a:hover { text-decoration: none; color: #00f;}
a:active { text-decoration: underline; color: #016;}

.site3 a:link,.job a:link {color: #fff; text-decoration: underline;}	
.site3 a:visited,.job a:visited {text-decoration: underline; color:#ccc;}
.site3 a:hover,.job a:hover { text-decoration: none; color: #fff;}
.site3 a:active,.job a:active { text-decoration: underline; color: #ff0;}
