body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.Box {
	width: 800px;
	margin: 0 auto;
}

/*Highslide用*/
.highslide-dimming {
	position: absolute;
}

/*ヘッダー*/
.Header {
	text-align: right;
	
	background-image: url(img/top_header_img.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	
	width: 800px;
	height: 333px;
}
.Header h1 {
	color: #4b7bde;
	font-size: 12px;
	font-weight: normal;
	
	text-align: right;

	height: 17px;
	margin: 0 0 0 0;
	padding:10px 0 0 0;
}
.Header .Comment {
	
	float:right;
	text-align: center;
	
	width: 520px;
	height: 254px;
	margin: 0;
	padding: 36px 0 0 0;
}
.Header .Comment .Text{
	margin: 25px 0 0 0;
	padding: 0;
}

/*ヘッダー - サブページ*/
.Header-Sub {
	text-align: right;
	
	width: 800px;

	margin: 0;
	padding: 0;
}
.Header-Sub h1 {
	color: #4b7bde;
	font-size: 12px;
	font-weight: normal;
	
	text-align: right;

	height: 17px;
	margin: 0 0 0 0;
	padding:10px 0 0 0;
}

/*コンテンツ - トップページ*/
.ContentBody {
	clear: both;
	
	width: 798px;
	margin: 0;
	padding: 0;
}
.ContentBody .Content {
	font-size: 90%;
	
	width: 800px;
	margin: 0;
	padding: 15px 0;
}
.Content a:link{
	color: #ff6600;
}
.Content a:visited{
	color: #ff6600;
}
.Content a:hover{
	color: #0000ff;
}
.Content a:active{
	color: #ff6600;
}

.Content .TopLeftBlock {
	float: left;

	width: 355px;
	margin: 0;
	padding: 0;
}
.Content .TopLeftBlock h3 {
	color: #ffffff;
	font-size: 16px;

	text-align: center;
	
	background-color: #37aa42;

	margin: 10px 0 0 0;
	padding: 0.5em 0;
}
.Content .TopLeftBlock .Access {
	line-height: 120%;
	
	background-attachment: scroll;
	background-image: url(img/top_access_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	
	width: 335px;
	height: 160px;
	margin: 1px 0 0 0;
	padding: 10px;
}
.Content .TopLeftBlock .RoadStationMark {
	text-align: center;
	
	margin-top: 10px;
}
.Content .TopLeftBlock .RoadStationMark .MGN {
	margin-right: 5px;
}


.Content .TopRightBlock {
	float: right;
	
	background-color: #54a9f1;
	background-image: url(img/top_info_title.gif);
	background-repeat: no-repeat;
	background-position: center top;
	
	width: 429px;
	height: 455px;
	margin: 0;
	padding: 30px 2px 2px 2px;
}

/*トピック*/
.Content .TopRightBlock .Topic {
	background-color: #e8f1ff;
	
	width: 429px;
	height: 455px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
}
.Topic p {
	margin: 0 0 0.7em 0;
}
.Topic .TopicBody {
	width: 400px;
	margin: 10px 0 0 10px;
	padding: 0;
}
.Topic .TopicTitle {
	color: #14327B;
	font-weight: bold;
	text-align: left;
	
	border-bottom:1px solid #14327B;
}
.Topic .TopicDate {
	color: #14327B;
	font-size: 80%;
	text-align: right;
	
	margin: 0;
	padding: 4px 0;
}
.Topic .TopicCom {
	text-align:left;
}


/*コンテンツ - サブページ*/
.ContentBody-Sub {
	border-left: solid 1px #c5d6ff;
	border-right: solid 1px #c5d6ff;
	
	background-color: #c6e5ff;
	
	width: 798px;
	margin: 0;
	padding: 0;
}
.ContentBody-Sub p {
	margin:0 0 1em 0;
}
.ContentBody-Sub .Hinshu p {
	margin:0 0 0.7em 0;
}
.ContentBody-Sub .Content {
	font-size: 90%;
	line-height: 130%;
	background-color: #ffffff;
	
	width: 718px;
	height: auto;
	min-height: 400px;
	margin: 0 20px;
	padding: 15px 20px 10px 20px;
}
.ContentBody-Sub .Content .ClearBR {
	clear: both;
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
}
.ContentBody-Sub .Content .ClearBRS {
	clear: both;
}
.ContentBody-Sub .Content .ClearBR2 {
	clear: both;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
}
.ContentBody-Sub .Content h2 {
	color: #ffffff;
	font-size:16px;
	line-height: 100%;
	font-weight: bold;
	
	background-color: #46a109;
	background-image: url(img/sub_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	
	width: 695px;
	height: 16px;
	margin: 0 0 10px -10px;
	padding: 7px 0 7px 33px;
}
.ContentBody-Sub .Content h3 {
	color: #46a109;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	
	margin: 0 0 10px 15px;
	padding: 4px 0 4px 5px;
	border-bottom: solid 2px #46a109;
	border-left: solid 10px #46a109;
}
.ContentBody-Sub .Content h4 {
	color: #388307;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	
	background-color: #DEFCCB;
	
	margin: 0 0 5px 0;
	padding: 5px 10px;
}
.ContentBody-Sub .Content h5 {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	
	background-color: #70a000;
	
	margin: 0 0 5px 0;
	padding: 5px 10px;
}
.Idt0 {
	clear: both;
	width: 718px;
	height: auto;
	margin: 0;
	padding: 0;
}
.Idt1 {
	clear: both;
	width: 688px;
	height: auto;
	margin: 0 0 0 30px;
	padding: 0;
}
.Idt2 {
	clear: both;
	width: 673px;
	height: auto;
	margin: 0 0 0 45px;
	padding: 0;
}
.IdtS1 {
	clear: both;
	margin: 0 0 0 15px;
	padding: 0;
}
.IdtSS1 {
	margin: 0 0 0 15px;
	padding: 0;
}

/*フォントサイズ*/
.fB {
	font-weight: bold;
}
.f70 {
	font-size: 70%;
}
.f80 {
	font-size: 80%;
}
.f90 {
	font-size: 90%;
}
.f100 {
	font-size: 100%;
}
.f120 {
	font-size: 120%;
}


/*画像用*/
.FloatL {
	float: left;
	margin: 0 1em 1em 0;
}
.FloatR {
	float: right;
	margin: 0 0 1em 1em;
}

/*カラー*/
.Col01 {
	color: #ff0000;
}

/*標準マージン*/
.MGNL10 {
	margin-left: 10px;
}
.MGNT20 {
	margin-top: 20px;
}
.MGNT1em {
	margin-top: 1em;
}
.MGNT2em {
	margin-top: 2em;
}
.MGNB5 {
	margin-bottom: 5px;
}
.MGNB10 {
	margin-bottom: 10px;
}

/*標準*/
.Chuui {
	color: #0000ff;
}

/*標準タイムテーブル*/
.DefaultTimeTable {
	float: left;
	border-collapse: collapse;
	border: solid 1px #46a109;
}

.DefaultTimeTable td {
	border: solid 1px #46a109;
}
.DefaultTimeTable td.Title {
	color: #ffffff;
	font-weight: bold;
	background-color: #46a109;
}
.DefaultTimeTable td.Cate {
	font-weight: bold;
	background-color: #D2FBB7;
}
.DefaultTimeTable td.None {
	border: none;
}

/*標準テーブル*/
.DefaultBox {
	border-collapse: collapse;
	/*border: solid 1px #46a109;*/
	
	margin: 0 auto;
}
.DefaultBox th {
	font-weight: bold;
	background-color: #D2FBB7;
	border: solid 1px #46a109;
}
.DefaultBox td {
	border: solid 1px #46a109;
}
.DefaultBox td.Title {
	color: #ffffff;
	font-weight: bold;
	background-color: #46a109;
}
.DefaultBox td.Cate {
	font-weight: bold;
	background-color: #D2FBB7;
}
.DefaultBox td.Shop {
	color: #000000;
	font-weight: bold;
	background-color: #FFCC00;
}
.DefaultBox td.None {
	border: none;
}

.ContentBody-Sub .Content .Left{
	margin: 0 1em 1em 0;
}
.ContentBody-Sub .Content .LeftnB{/*bottom無*/
	margin: 0 1em 0 0;
}
.ContentBody-Sub .Content .Right{
	margin: 0 0 1em 1em;
}
.ContentBody-Sub .Content .RightNB{/*bottom無*/
	margin: 0 0 0 1em;
}

/*メインメニュー*/
.MainMenu{
	text-align:center;
	
	background-color: #ffffff;
	border-top: solid 2px #5482f1;
	border-bottom: solid 2px #5482f1;
	
	width: 798px;
	height: 23px;
	margin: 0;
	padding: 5px 0 0 0;
}
.MainMenu img{
	margin: 0px;
	padding: 0px;
}
.LRLine-Top {
	border-left: solid 1px #c5d6ff;
	border-right: solid 1px #c5d6ff;
	
	width: 798px;
	margin: 0;
	padding: 0;
}


/*フッター*/
.FooterMenu {
	clear: both;
	font-size: 80%;
	text-align:center;
	
	background-color: #ffffff;
	border-top: solid 2px #5482f1;
	
	width: 798px;
	margin: 0;
	padding: 7px 0;	
}
.FooterMenu a:link{
	color: #234282;
}
.FooterMenu a:visited{
	color: #234282;
}
.FooterMenu a:hover{
	color: #FF6600;
}
.FooterMenu a:active{
	color: #234282;
}

/*コピーライト*/
.CPR {
	color: #ffffff;
	font-size: 12px;
	text-align: right;
	
	background-color: #5482f1;
	
	width: 790px;
	height: 30px;
	padding: 5px;
	margin: 0;
}
.Counter {
	text-align: right;
	width: 800px;
	height: 20px;
	margin:0;
	padding:5px 0 0 0;
}

/*道の駅*/
.MapLeft {
	float: left;
	text-align: center;
	width: 360px;
	height: 350px;
	margin: 0 10px 0 0;
	padding: 0;
}
.MapLeft .Comment {
	margin: 7px 0 0 0;
}

.MapRight {
	float: left;
	width:320px;
	height: 350px;
	margin: 0;
	padding: 0;
}

.MapTimeTable {
	border-collapse: collapse;
	border: solid 1px #46a109;
}
.MapTimeTable td {
	border: solid 1px #46a109;
}
.MapTimeTable td.Title {
	color: #ffffff;
	font-weight: bold;
	background-color: #46a109;
}
.MapTimeTable td.Cate {
	font-weight: bold;
	background-color: #D2FBB7;
}
.MapTimeTable td.None {
	border: none;
}

#infoName {
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	padding: 4px;
	background-color: #EEEEEE;
}
#infoCmnt {
	font-size: 80%;
	text-align: left;
	height: 40px;
	margin: 0;
	padding: 8px;
}
#infoCmnt img {
}

#gmap {
	width: 350px;
	height: 350px;
}

#mlist {
	margin: 0;
	padding: 20px 0 0 10px;
}

#mlist img {
	border-style: none;
	margin-right: 0.5em;
	vertical-align: middle;
}

/*物産館*/
.IceStr{
	color: #FF0000;
	font-size: 110%;
	font-weight: bold;
}
.IceKigou {
	font-size: 40px;
	font-weight: bold;
	padding: 130px 0 0 0;
}
img.IceImg {
	margin: 0 0 10px 0;
}
img.IceImgS {
	margin: 0 0 5px 0;
}

/*季節の特産品*/
.KisetsuShuryo {
	color: #ff6600;
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	margin: 1em auto;
	padding: 1em;
	width: 600px;
	border: solid 1px #ff6600;
}
.KisetsuChuui {
	color: #ff0000;
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	margin: 1em auto;
	padding: 1em;
	width: 600px;
	border: solid 1px #ff0000;
}

/*野のこ*/
.NonokoMenu {
	margin: 0 0 10px 15px;
}

.NonokoTimeTable {
	border-collapse: collapse;
	border: solid 1px #46a109;
}

.NonokoTimeTable td {
	border: solid 1px #46a109;
}
.NonokoTimeTable td.Title {
	color: #ffffff;
	font-weight: bold;
	background-color: #46a109;
}
.NonokoTimeTable td.Cate {
	font-weight: bold;
	background-color: #D2FBB7;
}

.FloatLeft {
	float: left;
}
.FloatRight {
	float: right;
}

/*弥三郎-TATSUYA共通*/
.DesCommonName {
	font-size: 90%;
	color: #ff6600;
	text-align: center;
	font-weight: bold;
	
	width: 220px;
	padding: 5px 0;
}
.DesCommonPrice {
	font-weight: bold;
	text-align: right;
}
.DesCommonCom {
	font-size: 90%;
}

/*弥三郎*/
.YasaburoCaution {
	color: #ff0000;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	line-height: 120%;
	
	width: 430px;
	margin: 1em auto 0 0em;
}

.YasaburoCautionCart {
	color: #ff0000;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 120%;
	
	margin: 0.5em auto;
}

.YasaburoCautionSmall {
	font-size: 90%;
}


/*お問い合わせ*/
.ContactUsCom {
	float: right;
	width: 410px;
	margin: 0;
	padding: 0;
}
.ContactUsFormat {
	font-size: 100%;
	color: #388307;
	text-align: left;
	
	width: 420px;
	margin: 0;
	padding: 0;
}
.ContactUsFormat table {
	border-collapse: collapse;
	border: solid 1px #46a109;
	
	width: 348px;
	margin: 0 auto;
}
.ContactUsFormat th {
	text-align: left;
	border: solid 1px #46a109;
	
	background-color: #D2FBB7;
	
	width:70px;
	margin: 0px;
	padding: 7px;
}
.ContactUsFormat td {
	color: #000000;
	text-align: left;
	border: solid 1px #46a109;
	
	width: 250px;
	margin: 0px;
	padding: 7px;
}
.FormFormat {
	color: #388307;
	text-align: center;
	width: 578px;
	margin: 0 auto;
	padding: 0;
}
.FormFormat table {
	background-color:#46a109;
}
.FormFormat th {
	text-align: left;
	
	background-color: #D2FBB7;
	
	width: 150px;
	margin: 0px;
	padding: 7px;
}
.FormFormat td {
	color: #000000;
	text-align: left;

	background-color: #ffffff;
	
	width: 400px;
	margin: 0px;
	padding: 7px;
}
.FormFormat .FormSizeSS {
	width: 50px;
}
.FormFormat .FormSizeS {
	width: 100px;
}
.FormFormat .FormSizeM {
	width: 200px;
}
.FormFormat .FormSizeL {
	width: 300px;
}
.FormFormat .FormSizeLL {
	width: 400px;
}
.Chuui {
	font-size: 90%;
	color: #0000FF;
	margin: 0.5em 0;
	padding: 0;
}
.Chuui2 {
	color: #ff6600;
	font-weight: bold;
	margin: 0.5em 0;
	padding: 0;
}
.FormFormat .Onegai {
	color: #000000;
	text-align: left;
	border: dashed 1px #FF6600;
	
	width: 400px;
	margin: 1em auto;
	padding: 1em;
}
.FormFormat .Onegai ul {
	margin-top: 0.25em;
	margin-bottom: 0;
}
.FormFormat .Onegai li {
	margin-top: 0;
	margin-bottom: 0.25em;
}

.FormFormat .Kakunin {
	color: #FF0000;
	font-weight: bold;
	margin: 1em auto;
	padding: 0;
}

.TabClose .FormFormat table {
	border-collapse: collapse;
	border: none;
}
.TabClose .FormFormat th {
	text-align: left;
	border: none;
	
	width: 150px;
	margin: 0px;
	padding: 7px;
}
.TabClose .FormFormat td {
	color: #000000;
	text-align: left;
	border: none;
	
	width: 400px;
	margin: 0px;
	padding: 7px;
}