/* @override http://masumoto.site/style/screen.css */

/*
tags
*/
* {
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size:14px;
	line-height:1.6em;
}
body {
	margin:0;
	padding:0;
	background-color:#5F3800;
	color:#41301B;
	min-width:1000px;
}
form {
	margin: 0;
	padding: 0;
	display: inline;
}
input {
	vertical-align: middle;
}

/*div {
	border:1px solid #FF0000;
}*/

/*
common
*/
.imgrpl {
	float:left; margin: 0; padding: 0; overflow: hidden;
	line-height: 0; text-indent:-9999px; background-repeat:no-repeat;
	list-style: none; border: none; position:absolute;
}
.imgrpl a {
	display: block; margin: 0; padding: 0; width:100%; height:100%; text-indent:-9999px;
}
.lnk { cursor:pointer; }


/*
image replacement
*/
#lnk1				{ left:20px;	top:0px; }
#lnk2				{ left:20px;	top:180px; }
#lnk3				{ left:20px;	top:360px; }
#lnk1_kodawari		{ left:110px;	top:9px; }
#lnk1_storelist		{ left:110px;	top:72px; }
#lnk1_about			{ left:110px;	top:119px; }
#lnk2_honten		{ left:110px;	top:189px; }
#lnk2_ginza		{ left:110px;	top:237px; }
#lnk2_shinjuku		{ left:110px;	top:236px; }
#lnk2_makuhari		{ left:110px;	top:283px; }
#lnk3_menu			{ left:110px;	top:369px; }
#lnk3_monthly		{ left:110px;	top:386px; }
#lnk3_kaiseki		{ left:110px;	top:417px; }
#lnk3_catering		{ left:110px;	top:448px; }
#lnk3_macrobiotic	{ left:110px;	top:479px; }

#lnk1				{ width:95px;	height:160px;	background-image:url("images/lnk1.png"); }
#lnk2				{ width:95px;	height:160px;	background-image:url("images/lnk2.png"); }
#lnk3				{ width:95px;	height:160px;	background-image:url("images/lnk3.png"); }
#lnk1_kodawari		{ width:167px;	height:63px;	background-image:url("images/lnk1_kodawari.png"); }
#lnk1_storelist		{ width:167px;	height:47px;	background-image:url("images/lnk1_storelist.png"); }
#lnk1_about			{ width:167px;	height:31px;	background-image:url("images/lnk1_about.png"); }
#lnk2_honten		{ width:167px;	height:47px;	background-image:url("images/lnk2_honten.png"); }
#lnk2_ginza		{ width:167px;	height:47px;	background-image:url("images/lnk2_ginza.png"); }
#lnk2_shinjuku		{ width:167px;	height:47px;	background-image:url("images/lnk2_shinjuku.png"); }
#lnk2_makuhari		{ width:167px;	height:47px;	background-image:url("images/lnk2_makuhari.png"); }
#lnk3_menu			{ width:167px;	height:17px;	background-image:url("images/lnk3_menu.png"); }
#lnk3_monthly		{ width:167px;	height:31px;	background-image:url("images/lnk3_monthly.png"); }
#lnk3_kaiseki		{ width:167px;	height:31px;	background-image:url("images/lnk3_kaiseki.png"); }
#lnk3_catering		{ width:167px;	height:31px;	background-image:url("images/lnk3_catering.png"); }
#lnk3_macrobiotic	{ width:167px;	height:31px;	background-image:url("images/lnk3_macrobiotic.png"); }

#lnk1_kodawari:hover	{ background-image:url("images/lnk1_kodawari_hv.png"); }
#lnk1_storelist:hover	{ background-image:url("images/lnk1_storelist_hv.png"); }
#lnk1_about:hover		{ background-image:url("images/lnk1_about_hv.png"); }
#lnk2_honten:hover		{ background-image:url("images/lnk2_honten_hv.png"); }
#lnk2_ginza:hover		{ background-image:url("images/lnk2_ginza_hv.png"); }
#lnk2_shinjuku:hover	{ background-image:url("images/lnk2_shinjuku_hv.png"); }
#lnk2_makuhari:hover	{ background-image:url("images/lnk2_makuhari_hv.png"); }
#lnk3_monthly:hover		{ background-image:url("images/lnk3_monthly_hv.png"); }
#lnk3_kaiseki:hover		{ background-image:url("images/lnk3_kaiseki_hv.png"); }
#lnk3_catering:hover	{ background-image:url("images/lnk3_catering_hv.png"); }
#lnk3_macrobiotic:hover	{ background-image:url("images/lnk3_macrobiotic_hv.png"); }


/*
header navigation
*/
#header {
	width:100%; height:160px; margin:0; padding:0;
	text-align: center;
	background: url(images/header_bg.png) repeat-x top;
}
#header div.center {
	width:1000px; height:100px; margin:0 auto;
	text-align: left;
	background: none;
}
#header div.toplink {
	float:right; display: inline;
	margin:0 0 0 20px; padding:0; height:52px; line-height:52px; vertical-align: middle;
	font-size:13px; color: #CCC;
}
#header div.toplink a {
	line-height:32px;
	font-size:12px; color:#FFF; margin-left:30px;
	text-decoration: none;
}
#header div.toplink a:hover {
	text-decoration:underline;
}
#header h1 {
	padding: 58px 0 0 22px;
}
#header form {
	margin:0 20px 0 0px; padding:0; height:32px; line-height:32px; vertical-align: middle; float:right;
	text-align: right;
}
#header form a {
	line-height:32px;
	font-size:13px; color:#333333;
}
#header form input {
	font-size:12px; vertical-align: middle; line-height: 1em;
}


/*
body
*/
#body {
	margin:0; padding:10px 0;
	text-align: center;
	background: #F5EEDE url(images/body_bg.png) repeat-x top;
}
#body div.center {
	width:1000px; margin:0 auto; padding:0;
	text-align: left;
	background: none;
	position:relative;
	min-height: 550px;
}

div.content {
	margin:0 350px 0 22px; padding-bottom:30px;
}


/* sub content */
div.column {
	float: right;
	margin:0; width:300px;
	line-height:1.5em;
	color:#13100C;
}
div.column ul {
	margin:0; padding:0;
	background-image: url("images/column_ul_background_blue.png"); background-repeat: repeat-y;
}
div.column ul li {
	list-style-type: none; list-style-image: none; list-style-position: outside;
	font-size:14px; line-height:30px; vertical-align: middle;
	height:30px; width:200px; margin:0; padding:0; text-indent:13px; overflow: hidden; font-weight: normal;
	border:none;
	background-image:none;
}
div.column a {
	font-size:14px;
	color:#CC3300;
}
div.column hr {
	margin:0;
	border: none;
	height:12px;
	background-image: url("images/column_hr_background.gif"); background-repeat:no-repeat;
}
div.column ol {
	margin:0; padding:0;
	background-image: url("images/column_ol_background_blue.png"); background-repeat: repeat-y;
}
div.column ol li {
	list-style-type: none; list-style-image: none; list-style-position: outside;
	font-size:14px; line-height:30px; vertical-align: middle;
	height:30px; width:200px; margin:0; padding:0; text-indent:24px; overflow: hidden; font-weight: bold;
	border:none;
	background-image:none;
}
div.column ol li a {
	font-size:14px;
	color:#CC3300;
}

div.imagelinks {
	position:relative;
}

div.bookmark {
	margin:17px 5px 18px;
	line-height: 1.2em;
	font-size:90%;
	padding:0 2px;
}
div.bookmark h3 {
	background:none;
	margin:0 0 3px;padding:0;
}
div.bookmark h3 a { text-decoration:underline; }
div.bookmark h3 a:link,
div.bookmark h3 a:active,
div.bookmark h3 a:hover { color:#0000FF; }
div.bookmark h3 a:visited { color:#990099; }
div.bookmark p { margin:0; line-height: 1.2em; }
div.bookmark p.url { margin-left:2px; color:#009900; font-size:12px; }

div.shop {
	margin:0 0 5px; padding:4px 7px; height:55px;
	background:#FFF url(images/shop_bg.png) repeat-x top;
	border:1px solid #D8D2C9;
	border-bottom-color:#BBB1A2;
	border-right-color:#BBB1A2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.shop h3 {
	line-height:1.5em; margin:4px 320px 8px 0; padding:0;
}
div.shop p {
	margin:0 320px 0 0; padding:0 2px; font-size:12px;
}
div.shop strong {
	font-size:12px;
}
div.shop ul {
	margin:0;
	float:right; width:300px;
}
div.shop ul li {
	font-size:12px;
	padding:0 0 0 32px; text-indent:-30px;
	margin:0; line-height:1em;
	background:none;
}
div.shop ul li a {
	font-size:12px;
}
a.available {
	padding:1px 4px; margin-right:2px;
	font-size:12px; line-height:1em; color:#FFF;
	background:#F00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration:none;
}
a.kappou {
	background:#9B2718;
}
a.macrobiotic {
	background:#F60;
}
/*
div.shop {
	float:left;
	display:inline;
	width:186px; height:160px; overflow:hidden;
	margin:5px 0 10px 9px; padding:7px;
	background:#FFF url(images/shop_bg.png) repeat-x top;
	border:1px solid #7D6A4D;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.no_left_margin {
	margin-left:0;
}
div.shop strong {
	font-size:12px;
}
div.shop ul {
	margin-left:0;
}
div.shop ul li {
	font-size:12px;
	padding:0 0 0 32px; text-indent:-30px;
	margin:0; line-height:1em;
	background:none;
}
div.shop h3 {
	line-height:1.2em; margin-top:4px;
}
span.available {
	padding:1px 4px; margin-right:2px;
	font-size:12px; line-height:1em; color:#FFF;
	background:#F00;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
span.kappou {
	background:#9B2718;
}
span.macrobiotic {
	background:#F60;
}
*/

div.trainmap {
	margin:15px 0;
	width:300px; height:219px;
	background:url(images/map.png) no-repeat;
	overflow:hidden;
	position:relative;
}
div.trainmap span {
	height:17px; padding:0 4px;
	line-height:19px;
	text-align:center; text-decoration:none;
	font-size:12px;
	position:absolute;
	font-weight:bold;
	cursor:pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.trainmap span.stn {
	border:1px solid #FFF;
	background:#3F2500;
	color:#FFF;
}
div.trainmap span.stn2 {
	border:1px solid #3F2500;
	background:#FFF;
	color:#3F2500;
}
#stn_shinjuku { left:75px; top:67px; }
#stn_shibuya { left:75px; top:98px; }
#stn_kameido { left:218px; top:63px; }
#stn_ichikawa { left:255px; top:50px; }
#stn_tokyo { left:156px; top:107px; }
#stn_ginza { left:164px; top:137px; }
#stn_nihonbashi { left:193px; top:111px; }
#stn_kichijoji { left:11px; top:23px; }
#stn_ogikubo { left:43px; top:47px; }
#stn_jiyugaoka { left:20px; top:136px; }
#stn_omotesando { left:106px; top:120px; }
#stn_meguro { left:99px; top:144px; }
#stn_ueno { left:182px; top:44px; }

.folder {
	padding:0;
	margin:15px 0 0;
}
.folder h5 {
	margin:8px 0px 3px; padding:2px 1px;
	font-size:14px; clear:left; color:#3D352B; line-height:1.0em;
	border-bottom:1px dotted #851E0E;
}
.folder h5 a {
}
.folder p {
	margin:5px 10px;
}
.folder h6 {
	margin:0px; padding:8px 10px 6px;
	font-size:14px; clear:left; color:#3D352B; line-height:1.2em;
	border-top:2px dotted #4D96B0;
}
.folder h6.top {
	border-top:none;
}
.folder h6 a { margin:0; padding:0; line-height:1em; font-size:14px; }

/*
footer
*/
#footer {
	margin:0; padding:25px 0; clear:both;
	font-size:12px; line-height:1.4em; text-align: center; color:#FFF;
	text-align: center; min-height:200px;
	background:url(images/footer_bg.png) repeat-x;
}
#footer div.center {
	width:1000px;
	margin:0 auto; padding:0;
	text-align: left;
}
#footer a.logo {
	float:right;
}
#footer p {
	float:left; display:inline;
	margin:0; padding:0 0 0 15px;
	color:#EBDBB9; text-decoration:none;
	font-size:12px;
}
#footer ul {
	float:left; display:inline;
	margin:0; padding:0;
	font-size:12px;
	color:#EBDBB9;
}
#footer ul li {
	float:left; display:inline;
	margin:0 0 0 15px; padding:0;
	font-size:12px; font-weight:bold;
	color:#EBDBB9;
	list-style:none; background:none; padding:0;
}
#footer ul li ul {
	display:block;
	float:none; margin:0; padding:0;
}
#footer ul li ul li {
	display:block;
	float:none; margin:0; padding:0;
	font-weight:normal;
}
#footer ul a {
	color:#EBDBB9; text-decoration:none;
	font-size:12px;
}
#footer ul a:hover {
	color:#FFF; text-decoration:underline;
}


.float_right {
	float: right;
	text-align: right;
}
.clear {
	clear:both;
}

/*
span classes
*/
span.url { color:#009900; }
span.small { font-size: 80%; }
span.red { color: #ff0000; }
span.blue { color: #0000ff; }
span.gray { color: #808080; }


/*
display:none
*/
#footer_for_print { display:none; }