html, body {margin:0; padding:0; text-align:center; line-height:1.1; font-size:8px;}

#mainBlock {position:relative; width:100%; margin:0; padding:0;}
#mainBlock:after {content:""; display:block; clear:both;}

#textBlock {position:relative; margin:0 130px 10px 0; text-align:left; line-height:1.2;}
#textBlock h1 {margin:10px 5px; padding:10px 0 0 0; text-align:center; font-size:2.5em; color:#e60;}
#textBlock h3 {font-size:1.6em; color:#66c; text-decoration:underline; margin:10px 5px; text-align:left; line-height:1.4;}
#textBlock div {line-height:1.2; margin:5px;}

#imgMain {width:100%;}
#imgSub {display:inline-block; width:100%;}

#tag {position:absolute; width:130px; top:0; right:0; display:inline-block;}
#tagMain {position:relative; background:#e60; text-align:center; margin:0; padding:10px 0 0 0;}
#tagFooter {display:block; margin:0; padding:0; width:100%; height:5px; background:url(../images/base/wave.png) repeat-x;}

#passportFukidashi {position:absolute; top:10px; display:block; width:100%; text-align:center;}
#passportFukidashi span {padding:2px 5px; color:#fff; background:#876; border-radius:5px;}
#passportFukidashi div {width:0; height:0; margin:auto; border:10px solid transparent; border-top:10px solid #876;}

#price {position:relative; margin-top:20px; text-aling:center;}
#price div {font-weight:bold;}
#price .from {font-size:2em; color:#000;}
#price .to {padding-top:16px; font-size:4em; color:#fff;}
#price .from span, #price .to span {font-size:0.6em;}
#price .triangle {position:relative;}
#price .triangle div{position:absolute; display:inline; width:0; height:0; left:55px; top:3px; border:10px solid transparent; border-top:10px solid #fd0;}
#price .zeikomi {position:absolute; background:#000; color:#fff; padding:7px 2px; border-radius:50%; font-size:10px;}
<!--#price .zeikomi {position:absolute; margin:0 0 0 105px;}-->

#time {padding:2px 0; line-height:1.4; background:#755; color:#fff;}
#time div {margin:0; padding:0; border-top:1px solid #fff; text-align:center; font-size:2em;}

#condition {margin:0; padding:5px 2px; list-style:none; text-align:left; line-height:1.2;}
#condition li {margin:0; padding:0; font-size:0.9em; color:#000;}
#condition li span {margin:0; padding:0; color:#fd0;}

#under {position:relative; margin:10px 5px 40px 5px;}
#under .sentence {position:relative; display:block; width:48%; text-align:left;} 
#under .sentence img {display:block; width:100%; margin:0 0 5px 0;}
#under .stampBlock {position:absolute; top:0; right:0; display:block; width:50%; text-align:left;}
/*#under .yoyaku {position:absolute; font-size:11px; width:28px; top:6px;  display:inline-block; background:#1d2088; color:fff; padding:3px 0; text-align:center;}*/
#under .yoyaku {margin:0; padding:0; list-style:none;}
#under .yoyaku:after {content:""; display:block; clear:both;}
#under .yoyaku li {
    float:left;
    display:inline-block;
    width:32%;
    margin:0 2% 0 0;
    padding:15px 0;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    letter-spacing:-0.1em;
    color:#fff;
    background:#ccc;
}
#under .yoyaku li:last-child {margin:0;}
#under .yoyaku li.active {background:#25c;}

#under div.stamp {display:block; padding-left:30px;}
#under div.stamp table {width:100%;  cell-spacing:3px;}
#under div.stamp table td { border: 1.5px solid #000; margin-right:3px;}
#under div.stamp table td:last-child{margin-right:0;}
#under div.stamp p {border:0.5px dotted #000; font-size:8px; border-radius:50%; margin:0 4px; padding:3px 0; text-align:center;}

#under ul.stamp {display:block; margin:0 0 0 30px; padding:0; list-style:none;}
#under ul.stamp:after {content:""; display:block; clear:both;}
#under ul.stamp li {width:30%; display:inline-block; float:right; background:#fff; margin-left:1%; border:1.5px solid #000;}
#under ul.stamp li p {border:0.5px dotted #000; font-size:8px; border-radius:50%; margin:2px 4px; padding:8px 0; text-align:center;}

#under .riyou { background:#892121; color:#fff; border-radius:4px; margin:5px 0; padding:2px 0; text-align:center; font-size:10px; }

#under .tokubetu { position:relative; height:100px; overflow-y:scroll; border:1px solid #000; margin:10px 0 0 0; padding:0 0 0 55px; }
#under .tokubetu .riyoufuka {position:absolute; top:0; left:0; font-size:10px; padding:0; width:50px; height:100px; background:#000; color:#fff; text-align:center;  }
#under .tokubetu .riyoufuka div {margin:30px 0 0 0;}
#under .tokubetu .riyoufuka p {display:inline-block; font-weight:bold; border-radius:50%; background:#fff; color:#f00; padding:2px 0 0 0; margin:2px 0; width:20px; font-size:18px; line-height:1; text-align:center; }
#under .tokubetu p {}
/*#under .gw {display:inline-block;position:relative; list-style:none; padding-left:40px; top:0; }*/


#last {position:relative; background:#ecb075; padding-top:10px; }
#last img.map{position:absolute; width:23%; left:10px;}

#last .shousai {position:relative;  margin:0 60px 0 2%; text-align:left;}

#last .dantai {position:absolute;  top:6px; right:6px; width:50px;}
#last .dantai img {width:100%;}

#last strong {vertical-align: middle; }
#last strong.huge {font-size: 17px; }
#last strong.tinyLeft {font-size: 11px; padding-right:10px;}
#last strong.tinyRight {font-size: 11px; padding-left:10px;}
#last .shousai hr {height: 1px; border: none; border-top: 1px #683804 dotted;position:relative; left:-5px; width:100%;}
#last .access {position:relative; line-height:1.4;}
#last .access span {padding:0; margin-right:3px; color:#fff; background:#333; font-family: Consolas, 'Courier New', Courier, Monaco, monospace;}
#last #map {margin:5px 2% 0 2%;}
#last #map iframe {width:100%; height:250px;}

#last .baby {position:absolute; left:68%; top:40px;}
#last .baby {margin:0; padding:0; list-style-type: none; }
#last .baby li { width:22px; display: inline-block; float:left; margin:0 2px 0 0; margin-top:5px; }
#last .baby li img {width:100%;}

#last .attention hr {height: 1px; border: none; border-top: 1px dashed #000 ;position:relative; width:97%;}
#last .attention div {text-align:left; margin:0 5px;}
