@charset"UTF-8";

/* index */

.box { background: url(../images/box_body.gif) repeat-y; }
.box .box_head { padding: 25px 24px 0; background: url(../images/box_head.gif) no-repeat; }
.box .box_head span { display: block; margin-bottom: 5px; width: 224px; height: 14px; background: url(../images/box_catch.gif) no-repeat; text-indent: -9999px; }
.box .box_tail { padding: 0 24px 20px; background: url(../images/box_tail.gif) no-repeat bottom; }

#box_map { height: 400px; margin: 10px 0 5px; background: url(../images/loader.gif) no-repeat center center; }

#area, #useful, #info { margin: 0 5px; }

#main #area h2 span { background-image: url(../images/tit_midokoro.png); }
#main #useful h2 span { background-image: url(../images/tit_oyakudachi.png); }
#main #info h2 span { background-image: url(../images/tit_info.png); }

#main .imgList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main .imgList { zoom: 1; margin-left: 20px; }
#main .imgList li { float: left; width: 130px; margin-bottom: 12px; margin-right: 15px; }
#main .imgList li dt { padding-left: 15px; padding-bottom: 3px; background: url("/images/arrow.gif") no-repeat left 3px; }
#main .imgList li dd { padding: 3px; border: 1px solid #bcbcbc; }
#main .imgList li dd img { vertical-align: middle; }
#main .imgList li dd.text { min-height: 20em; _height: 20em; padding: 2px 4px 0; border: none; }

#main .imgList_2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#main .imgList_2 { zoom: 1; margin-left: 20px; }
#main .imgList_2 li { float: left; width: 557px; margin-bottom: 12px; }
#main .imgList_2 li dt { padding-left: 15px; padding-bottom: 3px; background: url("/images/arrow.gif") no-repeat left 3px; }
#main .imgList_2 li dd img { float: left; width: 122px; margin-right: 12px; vertical-align: middle; padding: 3px; border: 1px solid #bcbcbc;  }
#main .imgList_2 li dd.text { padding: 8px 4px 4px 4px; border: none; }

.rectour { width:615px; margin-bottom:10px; }
.rectour ul { overflow:hidden; background-color:#fbf8cf; margin:3px; }
.rectour li { padding:5px 5px 4px; border-bottom:dotted 1px #ff1c0f; }
.rectour li:last-child { border:none; }
.rectour li a { color:#666; text-decoration:none; }
.rectour li a:hover { text-decoration:underline; }
.rectour li .rec_dep { display:inline-block; padding:1px 2px; margin-bottom: 2px; margin-right:3px; background-color:#E95666; color:#fff; font-size:90%; }
.rectour li .rec_cate { font-weight:bold; color:#2B4BB8; margin-right:3px; }
.rectour li .rec_price { font-size:130%; font-weight:bold; color:#FF1C0F; }