*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;    
    margin:0;
}
body {
    margin:0;
    font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: normal;
    background-color:#FFFFFF;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;    
    
}
* a{
    text-decoration:none;
}
#header{
    border-bottom:5px solid #b22222;
    text-align:center;
    padding:10px;
    margin-bottom:20px;
}
#content{ 
    width:900px;
    margin:0 auto;
    text-align:center;
    padding-bottom:60px; 
}
#footer{
    border-top:5px solid #b22222;
    position:fixed;
    bottom:0px;
    padding-top:20px;
    text-align:center;
    width:100%; /* cause of fixed pos */
    height:60px;
    background:#FFF;
}
#title{
    line-height:80px;
    font-size:2.4em;
 }
#title img{
    vertical-align:top;
    height:80px;
    width:auto;
    margin-right:15px;
}
.description{
    margin-top:20px;
    padding:10px;
    border-radius:5px;
    text-align:left;
    border-radius:20px;
    height:300px;
    
    background-position: 0px 0px, 8px 8px, 0px 1px, 8px 9px; 
    background-image: radial-gradient(#f08080 15%, transparent 16%), radial-gradient(#f08080 15%, transparent 16%), radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%), radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%); background-attachment: scroll, scroll, scroll, scroll; background-repeat: repeat, repeat, repeat, repeat; background-size: 16px 16px; background-origin: padding-box, padding-box, padding-box, padding-box; background-clip: border-box, border-box, border-box, border-box; background-color: rgb(40, 40, 40);
    
}

.p-store{
    font-size:1.2em;
    margin-top:5px;
    background-color: red;
    text-align:center;
    font-weight:bold;
    color:#fff;
    padding:10px;
    border-radius:45px;
}

.p-info{
    font-size:1.2em;
    margin-top:5px;
    background-color: rgba(255,255,255,0.85);
    text-align:left;
    padding:10px;
    border-radius:5px;
    border:1px solid #ecf0f1;
}
.img-phone-top{
    height:280px!important;
    width:auto!important;
    margin-right:15px!important;
    border:none!important;
    margin-bottom:10px;
    margin-left:15px!important;
}
.box {
	display: inline-block;
    vertical-align:top;
    white-space:normal;
}
/* ハックでIE6,7のみに適用 */
html*.box {
	display: inline;
	zoom: 1;
}
.manual{
    margin-bottom:60px;
}
.manual td{
    text-align:left;
    padding-bottom:30px;
    width:50%;
    vertical-align:top;
}
.manual td p{
    display: inline-block;
    background:orange;
    padding:5px 10px;
    border-radius:30px;
    margin-right:5px;
    font-weight:bold;
    color:#FFF;
}
.img-phone{
    width:auto;
    margin-right:15px;
    margin-left:15px;
    margin-top:15px;
    border:1px solid #ecf0f1;
}

.description{
    font-weight:normal!important;
    color:#000!important;
    background-color:transparent!important;
    margin-top:0;
    margin-right:10px;
    font-size:.9em;
}
.description img{
    float:left;
    margin-right:10px;
    height:320px;
    border:1px solid #000000;
}