@charset "utf-8";

/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}
body {line-height:1;}
h1,h2,h3,h4,h5,h6 {font-weight:normal;}
ol, ul {list-style:none;}
blockquote {quotes:none;}
blockquote:before,blockquote:after {content:'';content:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
a img {border:none;}

/* General */
* {margin:0;padding:0;}
html {font-size:12px;background:#FFF;}
body {font:1em/1.0 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",san-serif;}
a {color:#999;text-decoration:underline;}
a:hover {color:#000;}
hr {height:0px;clear:both;border:#FFF 1px solid;}

/* Structure */
#wrapper {min-height:600px;background:url(../img/wrapper-bg.png) left top repeat-x;text-align:center;}
#header {width:968px;margin:0 auto;margin-bottom:24px;text-align:left;}
#content {width:968px;margin:0 auto;margin-bottom:64px;text-align:center;}
#footer {background:url(../img/footer-bg.gif) left top repeat-x;}

/* Grid */
.content-article-one {width:800px;margin:0 auto;text-align:left;}
.content-article-two {width:740px;float:right;display:inline;text-align:left;}
.content-aside {width:206px;float:left;display:inline;text-align:left;}

/* Peculiar */
h1 {width:154px;height:48px;margin:16px 0 0 20px;line-height:0;float:left;display:inline;}
.global-menu {margin:3px 0 16px 0;float:right;display:inline;}
.global-menu li {line-height:0;float:left;display:inline;}
.contents-menu {width:770px;margin-bottom:20px;float:right;display:inline;}
.contents-menu li {line-height:0;float:left;display:inline;}
#copyright {width:968px;margin:16px auto;padding:16px 0 32px 0;font-size:.75em;text-align:right;}

/* Style */
.content-aside ul {width:206px;background:url(../img/aside-bg.png) left top repeat-y;}
.content-aside ul li {width:170px;padding:0 0 5px 18px;line-height:0;}
.aside-start {height:18px;text-indent:-21010px;background:url(../img/aside-start-bg.png) left top no-repeat;}
.aside-end {height:18px;text-indent:-21010px;background:url(../img/aside-end-bg.png) left bottom no-repeat;border-bottom:1px solid #FFF;}
.dn {display:none;}
.tal {text-align:left;}
.tac {text-align:center;}
.tar {text-align:right;}
.fc:after {content:".";display:block;height:0.1px;clear:both;visibility:hidden;}

/* Trash */
* html .fc {height:1%;display:block;overflow:visible;}
* + html .fc {height:1%;display:block;overflow:visible;}
#wrapper {height:auto !important;}

/* about */
.about h2 {padding-bottom:13px;}
.about h3 {padding:17px 0;}
.about p.text {padding:0 0 13px 0;line-height:1.8;}

/* access */
.access h2 {padding-bottom:39px;}
.access .map {text-align:center;}
.access #railroad, .access #parking {padding:12px 8px 31px 36px;color:#595757;line-height:1.6;letter-spacing:0.2em;font-size:1.2em;}
.access #railroad dt {float:left;display:inline;width:80px;height:2em;padding-left:10px;background:url(../../access/img/mark-border.png) no-repeat left 3px;}
.access #parking dt {float:left;display:inline;padding:0 10px 0 0;}

/* news */

.news h3 {
 width:740px;
 margin:17px 0 15px;
 padding:11px 0 10px 30px;
 background:url(../../news/img/h_bg.jpg) no-repeat left center;
 color:#fff;
}

.news h3.lunch {
 background:url(../../news/img/h_bg-lunch.jpg) no-repeat left center;
color:#F90;font-weight:bold;
}

.news .entry {
margin-bottom:30px;
}

.news .entry h4 {
 margin:0 0 15px 0;
 padding:0 0 5px 0;
 background:url(../../news/img/border_dot.png) repeat-x center bottom;	
 color:#EE7A00;
 font-size:1.2em;
 line-height:1.4;
}

.news .entry p {
margin-bottom:1em;
 line-height:1.6;
 }

.news .entry table {
width:100%;
margin-bottom:15px;
}

.news .entry table th {
padding:8px;
font-size:12px;
line-height:1.6;
background:#F39655;
color:#FFF;
border:1px solid #FFF;
text-align:center;
}

.news .entry table td {
padding:8px;
font-size:12px;
line-height:1.6;
border-right:1px solid #FFF;
border-bottom:1px dashed #EE7A00;
background:#FFF3EB;
}

