@charset "shift_jis";
/* CSS Document */
body, th, td{ font-size: 75%; 
               line-height: 150%;
			   	vertical-align: top;}
html>body, th, td{ font-size: 12px; 
               line-height: 150%;
			   	vertical-align: top; }
body {
	color: #000000;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #ff9966;
	background-image: url(cmnfix/paper04.gif);
	background-repeat: repeat;
	background-position: 0px top;
	
}
td th, td, th{ font-size: 100%; 
               line-height: 150%;
			   	vertical-align: top;}
.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 1px;
	width: 1px;
}
a {
	color: #660033;
	text-decoration: none;
}
a:hover {
	color: red;
	text-decoration: underline;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}	
h1 {
	font-size: 85%;
	font-weight: normal;
	position: absolute;
	left: 178px;
	top: 10px;
	width: 201px;
	margin: 0px;
}
h2 {
	padding-top: 19px;
	padding-bottom: 14px;
	margin: 0px;
}
h2 a {
	background-image: url(cmnfix/logo.gif);
	height: 44px;
	width: 153px;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
}

.hr_1{
	text-align: left;
	size:1px;
}
.hr_2{
    width: 35px;
	text-align: right;
	size:1px;
}
.topi_font{
	font-size:135%;
	font-weight:bold;
}
.news_font{
	font-size:100%;
	color:#ff9999;
}
.setumei{
	color:#ffffff;
}

#outline {
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffcc;
	background-image: url(cmnfix/paper05.gif);
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333333;
	border-left-color: #333333;
}


#outline2 {
	margin-top: 25px;
	margin-right: 35px;
	margin-left: 35px;
}
#flash {
	margin-bottom: -3px;
}
#outline>#flash {
	margin-bottom: 0px!important;
}
#outline>object {
	margin-bottom: -3px;
}
#main_outline {
	width: 806px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(cmnfix/mainback.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#main {
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: left;
}
#top {
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	position: relative;
	height: 85px;



}


#topmenu {
	padding: 0px;
	list-style-type: none;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 131px;
}
#topmenu_td {
	vertical-align: top;
	padding-top: 8px;
	padding-bottom: 8px;
}
#home {
	height: 20px;
	width: 50px;
	line-height: 10px;
	font-size: 5px;
}
#home a {
	height: 20px;
	width: 50px;
	background-image: url(cmnfix/submenu1-1.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#home a:hover {
	height: 20px;
	width: 50px;
	background-image: url(cmnfix/submenu1-2.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#link {
	height: 20px;
	width: 50px;
	line-height: 10px;
	font-size: 5px;
}
#link a {
	height: 20px;
	width: 50px;
	background-image: url(cmnfix/submenu2-1.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#link a:hover {
	height: 20px;
	width: 50px;
	background-image: url(cmnfix/submenu2-2.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#sitemap {
	height: 20px;
	width: 70px;
	line-height: 10px;
	font-size: 5px;
}
#sitemap a {
	height: 20px;
	width: 70px;
	background-image: url(cmnfix/submenu3-1.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#sitemap a:hover {
	height: 20px;
	width: 70px;
	background-image: url(cmnfix/submenu3-2.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#site-koushin {
	height: 20px;
	width: 65px;
	line-height: 10px;
	font-size: 5px;
}
#site-koushin a {
	height: 20px;
	width: 65px;
	background-image: url(cmnfix/submenu4-1.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#site-koushin a:hover {
	height: 20px;
	width: 65px;
	background-image: url(cmnfix/submenu4-2.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#contact {
	height: 20px;
	width: 60px;
	line-height: 10px;
	font-size: 5px;
}
#contact a {
	height: 20px;
	width: 60px;
	background-image: url(cmnfix/submenu5-1.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#contact a:hover {
	height: 20px;
	width: 60px;
	background-image: url(cmnfix/submenu5-2.gif);
	background-repeat: no-repeat;
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}


#umaiaji_namae {
	width:350px;
}
#umaiaji_price {
	width:100px;
}
#nihon_namae {
	width:225px;
}
#nihon_syurui {
	width:125px;
}
#nihon_sonota {
	width:450px;
}
#jusyo {
	width:507px;
}
#kei-ran {
	width:290px;
}
#top_left {
	width:465px;
	vertical-align: top;
}

#top_tel {
	width:550px;
	background-image: url(cmnfix/tel.gif);
	background-repeat: no-repeat;
	background-position: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	padding-top: 16px;
	text-indent: -9999px;
}
#mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainmenu li {
	margin: 0px;
	padding: 0px;
	float: left;
}
#tenpo a {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#tenpo a:hover {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: 0px -35px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#food a {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -140px 0px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#food a:hover {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -140px -35px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#drink a {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -280px 0px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#drink a:hover {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -280px -35px;
	height: 35px;
	width: 140px;
	display: block;
	text-indent: -9999px;
}
#ivent a {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -420px 0px;
	height: 35px;
	width: 160px;
	display: block;
	text-indent: -9999px;
}
#ivent a:hover {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -420px -35px;
	height: 35px;
	width: 160px;
	display: block;
	text-indent: -9999px;
}
#job a {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -580px 0px;
	height: 35px;
	width: 210px;
	display: block;
	text-indent: -9999px;
}
#job a:hover {
	background-image: url(cmnfix/mainmenu2.jpg);
	background-repeat: no-repeat;
	background-position: -580px -35px;
	height: 35px;
	width: 210px;
	display: block;
	text-indent: -9999px;
}
#right {
	width: 514px;
	float: right;
}
#left {
	float: left;
	width: 260px;
}
#right_left {
	padding-top: 20px;
}
#topics_title {
	padding-left: 10px;
	background-image: url(home/img/topics_title.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	height: 43px;
	width: 510px;
	text-indent: -9999px;
}
.topics_table th {
	padding-left: 10px;
	padding-top: 14px;
	font-weight: normal;
	text-align: left;
	color: #CC6600;
}
.topics_table td {
	padding-left: 10px;
	padding-bottom: 14px;
	background-image: url(cmnfix/tensen.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
}

#osusume {
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9E9E9E;
	border-right-color: #444444;
	border-bottom-color: #444444;
	border-left-color: #444444;
	background-image: url(home/img/osusume_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 49px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 15px;
}
#osusume_hiduke {
	padding-left: 110px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #ff0000;
}
#osusumeue {
	background-image: url(home/img/osusume_waku_ue.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 226px;
	background-color: #D9D9D9;
	padding-top: 6px;
}
#osusumesita {
	background-image: url(home/img/osusume_waku_sita.jpg);
	background-position: 0px bottom;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	background-repeat: no-repeat;
}
#osusumesita td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBBBBB;
}
.osusume_font1{
	color:#B62E2E;
	font-weight:bold;
	text-align:center;
}
.osusume_font2{
	color:#ff6600;
	font-weight:bold;
	text-align:center;
}
#footer {
	background-color: #191919;
	margin-top: 30px;
	text-align: left;
}
#footer td {
	padding-left: 290px;
	color: #999999;
	font-size: 85%;
	background-image: url(cmnfix/footer_logo.jpg);
	background-repeat: no-repeat;
	background-position: 200px center;
	padding-right: 9px;
}
#copy {
	background-image: url(cmnfix/copy.gif);
	background-position: right 10px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 50px;
	padding: 0px;
	width: 790px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#footer th {
	padding-left: 9px;
	padding-right: 17px;
	background-image: url(cmnfix/footer_tensen.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#totop {
	text-align: right;
	margin-top: 43px;
	margin-bottom: 15px;
}

#drinkcatch_table {
	border: 1px solid #494949;
}
#drinkcatch_table td {
	color: #000000;
}
#drinkcatch_table #text {
	background-image: url(cmnfix/in.gif);
	background-repeat: no-repeat;
	background-position: 367px 0px;
	padding-left: 38px;
}

#drinkcatch_table th {
	background-image: url(cmnfix/paper05.gif)
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
}
#foodcatch_table {
	border: 1px solid #494949;
}
#foodcatch_table th {
	background-color: #000000;
	padding: 0px;
	text-align: left;

}
#foodcatch_table td {
	background-image: url(cmnfix/in.gif);
	background-position: 650px 10px;
	background-repeat: no-repeat;
	color: #000000;
}
#foodcatch_table p {
	padding-left: 70px;
	padding-right: 100px;
	color: #000000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#outline-news {
	width: 680px;
	margin-right: auto;
	margin-left: auto;

	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333333;
	border-left-color: #333333;
}
#main-news{
	background-color: #1E1E1E;
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: left;
}

#news_table {
	border: 1px solid #494949;
}
#news_table th {
    padding-left: 8px;
	text-align: left;
}

#news_line {
	padding-top: 20px;
	padding-left: 10px;
	width: 680px;
	border-top-style:dotted;
	border-top-width:thin;
	border-top-color:silver;

}
.news-waku {
	padding-top: 20px;
	width: 200px;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff
}
.newsphoto {
	padding-top: 20px;
    float:left;
	width: 200px;
	min-width:200px; max-width:200px
}

.newstext_midasi {
	padding-top: 20px;
    float:right;
	width: 440px;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;
	color: #ff9933;

}
.news-between {
	padding-top: 5px;
    float:right;
	width: 200px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	color: #ff9999;
}

.news_str {
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
}
.news_str_p {
	color: #cc3366;
	font-size: 120%;
	font-weight: bold;
}
.newstext {
	padding-top: 10px;
    float:right;
	width: 440px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	color: #ffffff;
}
#news_table td {
	background-image: url(cmnfix/in.gif);
	background-position: 650px 10px;
	background-repeat: no-repeat;
}
#news_table p {
    float:left;
	padding-left: 20px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#jobs_table {
	border: 1px solid #494949;
}
#jobs_table th {
    padding-left: 8px;
	text-align: left;
}
#jobs_table td {
	background-position: 650px 10px;
	background-repeat: no-repeat;
}
#jobs_table p {
    float:left;
	padding-left: 20px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#media_table {
	border: 1px solid #494949;
}
#media_table th {
    padding-left: 8px;
	text-align: left;
}

#media_line {
	padding-top: 20px;
	padding-left: 10px;
	width: 680px;
	border-top-style:dotted;
	border-top-width:thin;
	border-top-color:silver;

}
.media-waku {
	padding-top: 10px;
	width: 200px;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	color: #660000;
}
#mediaphoto {
    border: 1px solid #2F2F2F;
	padding-top: 10px;
	padding-left: 20px;
	width: 620px;
}

.mediatext_midasi {
 	width: 650px;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;
	color: #990000;

}
.media-between {
    float:right;
	width: 200px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	color: #ff0000;
}

.media_str {
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
}
.media_str_p {
	color: #cc3366;
	font-size: 120%;
	font-weight: bold;
}
.mediatext {
	padding-top: 2px;
	padding-bottom: 30px;
	padding-left: 30px;
	width: 650px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	color: #000000;
}
#media_table td {
	background-image: url(cmnfix/in.gif);
	background-position: 650px 10px;
	background-repeat: no-repeat;
}
#media_table p {
    float:left;
	padding-left: 20px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.bar1 {
	line-height: 44px;
	background-image: url(cmnfix/bar.jpg);
	background-repeat:no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-indent: 42px;
	margin-top: 43px;
	margin-bottom: 5px;
	padding-left:25px;
	color: #ffffff;
}
.bar2 {
	line-height: 44px;
	background-image: url(cmnfix/bar.jpg) ;
	background-repeat:no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-indent: 42px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #ffffff;
	padding-left:25px;
}
.bar3 {
	line-height: 44px;
	background-image: url(cmnfix/bar.jpg);
	background-repeat:no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-indent: 42px;
	margin-top: 0px;
	margin-bottom: 30px;
		color: #ffffff;
	padding-left:25px;
}
#menu_left {
	float: left;
	width: 340px;
}
#menu_right {
	float: right;
	width: 340px;
}
.menu_midasi {
	margin-bottom: 12px;
	margin-top: 19px;
}

.menu_midasi td {
	line-height: 44px;
	background-image: url(cmnfix/menu_midasisen.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-right: 4px;
	padding-left: 4px;
	font-size: 120%;
	font-weight: bold;
	color: #990000;
}
.menu1 {
	border: 1px solid #2F2F2F;
	margin-bottom: 2px;
}
.menu1 th {
	background-image: url(cmnfix/pt1.gif);
	padding-left: 15px;
	font-weight: normal;
	font-size: 130%;
	color: #D3C981;
	width: 70px;
	text-align: left;
	padding-top: 17px;
	
}
.menu1 h4 {
	background-image: url(cmnfix/tensen.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	padding-bottom: 7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	font-size: 100%;
	font-weight: normal;
}
.menu1 p {
	font-size: 85%;
	color: #990000;
	margin: 0px;
}
.menu2 {
	border: 1px solid #2F2F2F;
	margin-bottom: 2px;
}
.menu2 th {
	background-image: url(cmnfix/pt1.gif);
	padding-left: 15px;
	font-weight: normal;
	font-size: 130%;
	color: #D3C981;
	width: 70px;
	text-align: left;
	vertical-align: middle;
	
}
.menu2 h4 {

	background-repeat: repeat-x;
	background-position: 0px bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 100%;
	font-weight: normal;
}
.menu2 td {
	vertical-align: middle;
}
#access {
	margin-top: 22px;
	margin-bottom: 22px;
	border: 1px solid #494949;
}
.center {
	text-align: center;
}
#tel_table {
	margin-left: 182px;
	margin-top: 18px;
	margin-bottom: 39px;
}

#tel_table th {
	background-color: #000000;
	text-align: center;
}
#tel_table td {
	background-color: #ffffff;
	text-align: center;
}


#mailmaga_form p {
	padding-top: 60px;
}


#pgset{
padding: 5px 0px 0px 0;
margin: 0px 0px 0px 0;
border: 1px solid #ffffff;
background-color:#990000;
color: #ffffff;
width:700px;
font-size:midium;
vertical-align:text-bottom;
}

#sentaku{

margin: 0;
border: 1px solid #666666;
width:700px;
}
#zenbun{
margin: 0;
padding: 10px 10px 10px 10px;
height:600px;
overflow:auto;
scrolling:auto;
}

.top_ranks{
border: 1px solid #666666;
margin: 10px 10px 10px 10px;
padding: 3px 3px 3px 3px;
}
/* ------------------------------------- 
 *	　おススメLINKエリア
 * ------------------------------------- */


/* #link_obi(フッターエリアの設定)
-----------------------------------------------------------------------------------------　*/
#link_obi {
		display:block;
		align:center;
        color:#ffffff;
        background:#000000;/*背景色*/
}
.link_text a {

        color:#ff0000;
	text-decoration:underline;
}
.link_text a:hover {
		display:block;
        color:#ffffff;
        background:#ff6600;/*背景色*/
	    text-decoration:none;
}
