/*text*/
.by1{font-size:8pt; line-height:9pt;}
.by2{font-size:7pt; line-height:8pt;}
.by{font-size:8pt; line-height:11pt;}
.body{font-size:10pt; line-height:13pt;}
.txt14{font-size:14px; line-height:20px;}
.bo3{font-size:12pt; line-height:18pt;}
.ttl{font-size:14pt; line-height:18pt;}
.ss{font-size:7pt; line-height:8pt;}
.ss2{font-size:6pt; line-height:8pt;}
.mm{font-size:9pt; line-height:13pt;}

/*margin*/
.mrgt10 {margin:10px 0px 0px 0px;}
.mrg2 {margin:2px 0px 0px 0px;}
.mrg5 {margin:5px 0px 0px 10px;}
.mrgl5 {margin:0px 0px 0px 10px;}
.mrglr5 {margin:0px 10px 0px 10px;}
.mrgr10 {margin:0px 10px 0px 0px;}
#mar0{padding-left:0px;margin:0px 0px 0px 20px}

/*color*/
#white {color:#ffffff;}
#green {color:#62a016;}
#purple {color:#662fa4;}
#brown {color:#6e5d1a;}
#red {color:#cc2229;}
#de {color:#7a7979;}
#cha {color:#a1944f;}
#blue {color:#0052A0;}

/*repeat*/
.tline{background-image : url(img/top_t_1.gif);background-repeat : repeat-x;}
.t2line{background-image : url(img/top_t_2.gif);background-repeat : repeat-x;}
.l1line{background-color : #acd71f;background-image : url(img/top_l_1.gif);background-repeat : repeat-y;}
.l2line{background-image : url(img/top_l_5.gif);background-repeat : repeat-y;}
.l3line{background-image : url(img/top_l_6.gif);background-repeat : repeat-x;}
.l4line{background-image : url(sports/img/sports_r.gif);background-repeat : repeat-y;}
.l5line{background-image : url(sports/img/sports_bt.gif);background-repeat : repeat-x;}
.l6line{background-image : url(golf/img/golf_bt.gif);background-repeat : repeat-x;}
.l7line{background-image : url(golf/img/golf_r.gif);background-repeat : repeat-y;}
.l8line{background-image : url(spa_resort/img/spa_bt.gif);background-repeat : repeat-x;}
.l9line{background-image : url(spa_resort/img/spa_r.gif);background-repeat : repeat-y;}
.l10line{background-image : url(shopping/img/shop_bt.gif);background-repeat : repeat-x;}
.l11line{background-image : url(shopping/img/shop_r.gif);background-repeat : repeat-y;}
.l12line{background-image : url(event/img/event_bt.gif);background-repeat : repeat-x;}
.l13line{background-image : url(event/img/event_r.gif);background-repeat : repeat-y;}
.leftbg{background-image : url(img/top_left_bg.gif);background-repeat : repeat-y;}
.s_leftbg{background-image : url(sports/img/sports_leftbg.gif);background-repeat : repeat-y;}
.g_leftbg{background-image : url(golf/img/golf_leftbg.gif);background-repeat : repeat-y;}
.b_leftbg{background-image : url(event/img/event_leftbg.gif);background-repeat : repeat-y;}
.spa_leftbg{background-image : url(spa_resort/img/spa_leftbg.gif);background-repeat : repeat-y;}
.shop_leftbg{background-image : url(shopping/img/shop_leftbg.gif);background-repeat : repeat-y;}
.centerbg{background-image : url(img/center_bg.gif);background-repeat : repeat-y;}
.center_2bg{background-image : url(img/back.gif);background-repeat : repeat-y;}

/*link*/
a:link, a:visited{font-size:10pt;color:#da7979;text-decoration:none;}
a:hover, a:active{font-size:10pt;color:#339999;text-decoration:none;}	
.linkwhite a:link, .linkwhite a:visited{font-size:8pt;color:#ffffff;text-decoration:none;}
.linkwhite a:hover, .linkwhite a:active {font-size:8pt;color:#339999;text-decoration:none;}	
.linkgreen a:link, .linkgreen a:visited{font-size:10pt;color:#62a016;text-decoration:none;}
.linkgreen a:hover, .linkgreene a:active {font-size:10pt;color:#339999;text-decoration:none;}	
.linkwhite2 a:link, .linkwhite2 a:visited{font-size:9pt;color:#ffffff;text-decoration:none;}
.linkwhite2 a:hover, .linkwhit2e a:active {font-size:9pt;color:#339999;text-decoration:none;}	

/*Supported by PRART*/
.supported {font-size: 10px}.supported {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: normal;
	font-weight: normal;
	color: #999999;
	text-decoration: none;
}

a.foot:link {
	font-size:10px;
	color: #666666;
	text-decoration: none;
}
a.foot:visited {
	font-size:10px;
	color: #666666;
	text-decoration: none;
}
a.foot:hover {
	font-size:10px;
	color: #707070;
	text-decoration: underline;
}
a.foot:active {
	font-size:10px;
	color: #707070;
	text-decoration: none;
}

/*オーナーページ070803追加*/
td.txt{
margin-top:0px;
margin-bottom:0px;
padding:0px;
font-size:10pt;
line-height:13pt;
}

p.stit{
margin-top:0px;
margin-bottom:0px;
padding:0px;
font-size:10pt;
line-height:13pt;
color:#99cc00;
}

p.mtit{
margin-top:0px;
margin-bottom:5px;
padding:0px;
font-size:12pt;
font-weight:bold;
line-height:15pt;
color:#cc3300;
}

p.mtit a:link{
font-size:12pt;
font-weight:bold;
line-height:15pt;
color:#cc3300;
}

p.mtit a:link,p.mtit a:visited{
font-size:12pt;
font-weight:bold;
line-height:15pt;
color:#cc3300;
}

p.mtit a:hover,p.mtit a:active{
font-size:12pt;
font-weight:bold;
line-height:15pt;
color:#ff6666;
}

p.sub-tit{
margin-top:15px;
margin-bottom:2px;
padding:0px;
font-size:11pt;
font-weight:bold;
line-height:14pt;
color:#003366;
}

p.body2{
margin-top:0px;
margin-bottom:0px;
padding:0px;
font-size:10pt;
line-height:13pt;
}

ol.body2{
margin-top:0px;
margin-bottom:0px;
margin-left:24px;
padding:0px;
font-size:10pt;
line-height:13pt;
}

/*病院・薬局一覧テーブル設定*/
/*青系*/
table.b01{
width:467px;
border-collapse:collapse;
border:1px solid #5692dc;
margin:0px;
padding:0px;
}

.b01 td{
border-top:none;
border-left:1px solid #5692dc;
border-right:1px solid #5692dc;
font-size:12px;
padding:5px;
}

td.tit01{
padding:5px;
background:#5692dc;
font-size:14px;
font-weight:bold;
color:#ffffff;
text-align:center;
}

td.stit01{
background:#aac4e4;
font-size:10px;
text-align:center;
}

.col01{
background:#e1e7f5;
}

/*緑系*/
table.b02{
width:467px;
border-collapse:collapse;
border:1px solid #589E31;
margin:0px;
padding:0px;
}

.b02 td{
border-top:none;
border-left:1px solid #589E31;
border-right:1px solid #589E31;
font-size:12px;
padding:5px;
}

td.tit02{
padding:5px;
background:#589E31;
font-size:14px;
font-weight:bold;
color:#ffffff;
text-align:center;
}

td.stit02{
background:#a1be7e;
font-size:10px;
text-align:center;
}

.col02{
background:#e1e9d4;
}

/*黄系*/
table.b03{
width:467px;
border-collapse:collapse;
border:1px solid #c06826;
margin:0px;
padding:0px;
}

.b03 td{
border-top:none;
border-left:1px solid #c06826;
border-right:1px solid #c06826;
font-size:12px;
padding:5px;
}

td.tit03{
padding:5px;
background:#c06826;
font-size:14px;
font-weight:bold;
color:#ffffff;
text-align:center;
}

td.stit03{
background:#d8a46c;
font-size:10px;
text-align:center;
}

.col03{
background:#f2e1cd;
}

/*赤系*/
table.b04{
width:467px;
border-collapse:collapse;
border:1px solid #ba5471;
margin:0px;
padding:0px;
}

.b04 td{
border-top:none;
border-left:1px solid #ba5471;
border-right:1px solid #ba5471;
font-size:12px;
padding:5px;
}

td.tit04{
padding:5px;
background:#ba5471;
font-size:14px;
font-weight:bold;
color:#ffffff;
text-align:center;
}

td.stit04{
background:#d698aa;
font-size:10px;
text-align:center;
}

.col04{
background:#eed4db;
}

/*カレンダー用*/
.by_ppl{font-size:8pt; line-height:11pt;color:#662fa4;}
.by_red{font-size:8pt; line-height:11pt;color:#cc2229;}
.by_grn{font-size:8pt; line-height:11pt;color:#62a016;}
/*カレンダー用20080401変更*/

table.calender {
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin: 20px 0;
}
table.calender th {
	width: 64px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px 0;
	font-size: 13px;
}
table.calender td {
	border: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
	padding: 5px 0;
	vertical-align: top;
}
table.calender td.saturday,
table.calender th.saturday {
	background-color: #e1e9ff;
}
table.calender td.sunday,
table.calender th.sunday {
	background-color: #ffe1e1;
}
p.calender {
	margin: 20px 0 0;
}
/*------------------------------
	town
------------------------------*/

div#town .photo {
	text-align: center;
}
div#town .photo img {
	margin: 0 5px;
}


/*------------------------------
	kawara
------------------------------*/

dl#feature {
	width: 467px;
	padding-top: 20px;
}
dl#feature dt {
	width: 70px;
	float: left;
	clear: both;
	text-align: center;
}
dl#feature dd {
	width: 350px;
	margin: 0 0 0 80px;
	font-size: 10pt;
	line-height: 13pt;
	padding: 0 0 20px;
}
dl#feature dd strong {
	font-size: 11pt;
	display: block;
	padding: 3px 3px 5px;
	margin-bottom: 5px;
	background-image: url(biyori/img/2008spring/sub_title_bg.jpg);
	background-repeat: repeat-y;
}
p.featureImg {
	margin: 0;
	padding: 0;
	text-align: center;
}
div#featureFoot {
	border: 1px solid #999;
	margin: 10px 15px;
}
div#featureFoot h3 {
	margin: 0 0 10px;
	padding: 5px;
	background-color: #FFFCDB;
	border-bottom: 1px solid #999;
	text-align: center;
	font-size: 11pt;
	color: #419238;
}
div#featureFoot dl {
	margin: 0;
	padding: 0;
	font-size: 10pt;
}
div#featureFoot dt {
	color: #399C38;
	margin: 0 0 5px 10px;
	padding: 0;
}
div#featureFoot dd {
	margin: 0 10px 5px;
	line-height: 13pt;
}
/*------------------------------
	kawara
------------------------------*/
p.text {
	font-size: 10pt;
	line-height: 13pt;
	margin: 0 5px 0.5em 5px;
}
table#clean {
	border-collapse: collapse;
	border: 1px solid #A4A353;
	font-size: 10pt;
}
table#clean th {
	border: 1px solid #A4A353;
	width: 110px;
	padding: 5px 0;
}
table#clean td {
	border: 1px solid #A4A353;
	padding: 5px;
}
ul.kawaraList {
	margin: 0 0 0 20px;
	padding: 0;
}
ul.kawaraList li {
	padding: 0;
	margin: 0;
	font-size: 10pt;
	line-height: 13pt;
}
/*------------------------------
	event_info
------------------------------*/

.section {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	width: 467px;
}
div.section h2 {
	margin: 0;
	padding: 10px 5px;
}
div.section h3 {
	padding: 0;
	margin: 0 0 0.7em 0;
	font-size: 12pt;
	line-height: 1.3;
}
div.section h3 span {
	color: #AF9B53;
}
div.section p {
	margin: 0 0 0.5em 0;
}
div.section p.eventDay {
	color: #FD6C6B;
	font-weight: bold;
}
div.section p.right {
	float: right;
	padding: 0 10px 10px 10px;
}
div.box {
	padding-top: 10px;
	border-top-width: 3px;
	border-top-style: solid;
}
div#bus,
div#bus div.section {
	border-color: #E60012;
}
div#bus h3 {
	color: #E60012;
}
div#nature,
div#nature div.section {
	border-color: #64BA65;
}
div#nature h3 {
	color: #64BA65;
}
div#trekking,
div#trekking div.section {
	border-color: #009944;
}
div#trekking h3 {
	color: #009944;
}
div#experience,
div#experience div.section {
	border-color: #58A4A1;
}
div#experience h3 {
	color: #58A4A1;
}

/*------------------------------
	news
------------------------------*/

div.shikayama {
	border: none;
}
div.shikayama h3 {
	color: #63A38B;
	padding: 0 10px 0;
}
div.shikayama h4 {
	font-size: 10pt;
	background-color: #F4A04D;
	color: #FFFFFF;
	margin: 0 10px 10px;
	padding: 3px 5px;
}
div.shikayama p {
	margin-right: 10px;
	margin-left: 10px;
}
div.shikayama ol {
	margin: 0 30px 10px;
}
div.shikayama li {
}

/*------------------------------
	osusume
------------------------------*/

div#osusume,
div#osusume table {
	font-size: 10pt;
}
div#osusume h2 {
	margin: 0 0 10px;
}
div#osusume p {
	text-indent: 1em;
	line-height: 1.4;
	margin: 0 0 0.5em;
}
div#osusume dl {
	margin: 10px 0;
	padding: 0;
}
div#osusume dt {
	float: left;
	clear: both;
	width: 77px;
	text-align: center;
}
div#osusume dd {
}
div#osusume dd.section {
	width: 385px;
	margin: 0 0 10px 77px;
	padding: 0 0 5px 0;
}
div#osusume img.right {
	float: right;
	padding: 0;
	margin: 0 0 10px 10px;
}
div#osusume table {
	margin-bottom: 20px;
}

/*------------------------------
	reform
------------------------------*/

td#reform * {
	margin: 0;
	padding: 0;
}
td#reform .section {
	background-image: url(cotage/img/2008spring/reform_bg_01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: auto;
	margin: 10px 0;
	padding: 0 0 10px 0;
	border: none;
}
td#reform .section p {
	padding: 0 10px;
}
td#reform .section p img.right {
	float: right;
	margin: 0 0 0 10px;
}

/*------------------------------
	hachio
------------------------------*/

div#hachiko * {
	margin: 0;
	padding: 0;
}
div#hachiko h2 {
	margin: 0 0px 10px 0;
}
div#hachiko .right {
	text-align: right;
	margin: 0 10px 10px 0;
}
div#hachiko p {
	margin-bottom: 15px;
}
div#hachiko table {
	font-size: 10px;
	margin-bottom: 15px;
}
div#hachiko table td {
	line-height: 1.3;
}
div#hachiko table#ryouTable {
	font-size: 10pt;
}

/*------------------------------
	vira
------------------------------*/

#vira * {
	margin: 0;
	padding: 0;
}
#vira h1 {
	font-size: 13pt;
	line-height: 1.8;
	text-align: center;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	margin: 0 0 20px;
}
#vira h2 {
	font-size: 11pt;
	text-align: center;
	margin: 0 0 10px;
}
#vira p {
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 20px;
}
#vira p.center {
	text-align: center;
}
#vira table {
	border-collapse: collapse;
	width: 350px;
	margin: 0 0 10px 50px;
	font-size: 10pt;
}
#vira th {
	border: 1px solid #ccc;
	background-color: #EEECE0;
}
#vira td {
	border: 1px solid #ccc;
	padding: 5px;
}
#vira dl {
	font-size: 10pt;
}
#vira dt {
	line-height: 1.5;
}
#vira a img {
	margin: 0 3px 0 0;
	vertical-align: middle;
}

/*------------------------------
	clearfix
------------------------------*/

.section:after {
	content: ".";
	display: block;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0; 
	clear: both;
	visibility: hidden;
}

.section {
	display: inline-block;
	line-height: 1.3;
}

/* Hide from IE-mac \*/

* html .section { height: 1%; }
.section { display:block; }

/* End hide from IE-mac */

