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

#main_navigation{overflow:hidden; padding-bottom:30px;}
#main_navigation ul{margin:40px auto; width:302px;}
#main_navigation ul li:first-child{margin-left:0;}
#main_navigation ul li{float:left; font-size:12px; padding:10px; background-color:#40220f; margin-left:10px; border-radius:10px;}
#main_navigation ul li a{color:white; text-decoration:none;}

.title{font-size:16px; overflow:hidden;}
.title img{float:left; width:10%; padding-top:7px;}
.title span.title_text{float:left; font-size:18px; margin:0 0 0 10px; width:86%; font-weight:bold;}
.title_border{width:100%; height:5px; background-color:#40220f;}
.t_t01{margin-top:17px!important;}
.t_t02{letter-spacing:-0.07em;}
.float_list img{width:100%; margin-top:10px;}

p.list_title{font-size:16px; line-height:145%; font-weight:bold; margin:20px 10px;}
p.list_text{margin:10px; line-height:140%; text-align:justify; font-size:14px;}

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

#access01 img{width:100%;}
#access02{text-align:center;}
#access02 img{width:70%; margin-top:30px;}


p.peripheral{float:left; margin:4px;}
#info{margin-top:30px;}
#info ul{margin:10px 0 30px;}
#train{overflow:hidden;}
.train_border{clear:both; border-bottom:1px solid gray;}
#train img:first-child{margin-left:10px;}
#train img:last-child{margin-top:10px; width:100%;}


#table{margin-bottom:20px;}
table{width:100%; border-spacing:0; border:1px solid gray; margin-top:10px;}
table tr{height:40px;}
table tr th,table tr td{width:100%; float:left; text-align:center; padding:10px 0;}
table tr th{background-color:#d3d3d3;}
#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:10px 20px; text-align:justify;}
.comment{margin:20px 0;}
#img_comment img{width:100%; margin:0 auto;}
p.list_title_com{font-size:18px; font-weight:bold; margin-bottom:20px;}

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

.pc{display:none;}


#sec01,#sec04,#sec05,#sec06{ margin-top:-100px; padding-top:100px;}