@charset 'utf-8';

#contents { max-width: 100%!important; }

#main{width:960px; height:auto; margin:0 auto; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:16px;}
#img_header{width:960px; height:auto;}
section.section_box{margin-top:40px; height:auto; padding-bottom:10px;}

#main_navigation ul{width:449px; margin:30px auto -20px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#main_navigation ul li{float:left; list-style:none; margin-left:15px;}
#main_navigation ul li:first-child{margin-left:0;}

.title{font-size:28px; overflow:hidden; border-bottom:8px solid #40220f; margin-bottom:20px;}
.title img{float:left;}
.title span.title_text{float:left; font-weight:bold; margin:14px 0 0 10px;}

.list{height:auto; overflow:hidden; clear:both;}
.float_list{float:left; width:475px; height:auto;}
.list .float_list:last-child{margin-left:10px;}

.section_box .list:last-child{margin-top:10px;}

p.list_title{font-size:16px; line-height:145%; font-weight:bold; margin:10px; letter-spacing:-0.02em;}
p.list_text{margin:10px; line-height:170%; text-align:justify; font-size:14px;}

#cafe_detail{border-top:1px solid gray; margin-top:77px; border-bottom:1px solid gray;}
#cafe_detail ul{margin:10px; font-size:14px;}
#cafe_detail ul li,#info ul li{list-style:none; line-height:140%}

#access01{width:550px;}
#access02{width:382px; margin-left:28px;}
#access01,#access02{margin-bottom:30px;}

p.peripheral{float:left; margin:0 5px 0 0; font-size:20px;}
#info ul{margin:20px 0;}
#train{overflow:hidden;}
.train_border{clear:both; border-bottom:1px solid gray; margin-bottom:25px;}
#train img:first-child{margin-left:20px;}
#train img:last-child{margin-top:20px;}


#table{margin-bottom:20px;}
table{width:960px; border-spacing:0; border-top:1px solid gray; border-left:1px solid gray; border-right:1px solid gray;}
table tr{height:50px;}
table tr th{width:300px; background-color:#d3d3d3; border-right:1px solid gray; border-bottom:1px solid gray; vertical-align:middle;}
table tr td{width:660px; padding:1em; border-bottom:1px solid gray; vertical-align:middle;}
#comment_title{border:2px solid gray; padding:10px; width:105px; font-size:20px; font-weight:bold;}
#comment_text{border:2px solid gray; margin-top:-2px; overflow:hidden; padding:25px 10px; text-align:justify;}
.comment{float:left; width:545px; margin-left:20px;}
#img_comment{width:325px; margin:0 0 0 20px;}
p.list_title_com{font-size:16px; font-weight:bold;}
list_text_com{font-size:14px;}


form#cafe_form{text-align:center;}
td{text-align:left;}
input[type="submit"]{padding:10px; margin:10px auto; width:110px;}

.sp{display:none;}