/* --common-- */
#alts_wrapper h4,
#alts_wrapper h5,
#alts_wrapper dt,
#alts_wrapper dd,
#alts_wrapper p {
    color: #000000;
    text-align: justify;
    word-wrap: break-word;
}
#alts_wrapper p{
    font-size: 1.2em;
    line-height: 1.7em;
    color: #333333;
}
#alts_wrapper h1,
#alts_wrapper h2,
#alts_wrapper h3{
    color: #5a4540;
}

#alts_wrapper img{
    width: 100%;
}

/*micro clearfix*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after { clear:both;}
 
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1;}

.topicpath-container .topicpaths{
    width: 100%;
    float: left;
    font-size: 10px;
    padding: 3px 0;
}

/* --#page-wrapper-- */
#alts_wrapper {
    position: relative;
    width: 760px;
    margin: 0 auto;
    padding: 10px 0;
}

/* --#page-wrapper #header-- */
#alts_wrapper #index{
    width: 740px;
    margin: 0 auto;
}
#alts_wrapper h1{
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
#alts_wrapper p.head-img{
    margin-bottom: 20px;
}
#alts_wrapper p.lead{
    margin-bottom: 70px;
    text-align: center;
}
#alts_wrapper p.banner{
    margin-bottom: 90px;
    text-align: center;
}
#alts_wrapper #index .contents-wrapper .block{
    margin-bottom: 80px;
}
#alts_wrapper #index .contents-wrapper h2,
#alts_wrapper #index .contents-wrapper .block h2{
    font-size: 26px;
    margin-bottom: 25px;
    font-weight: bold;
    text-align: center;
}
#alts_wrapper #index .contents-wrapper h2{
    display: block;
    line-height: 1.5;
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 3px solid #37b44a;
    margin-bottom: 15px;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    margin-bottom: 40px;
}

#alts_wrapper #index .contents-wrapper .block h2{
    border-bottom: none;
    margin-bottom: 0;
}



#alts_wrapper #index .contents-wrapper h2 span.small{
    font-size: 0.8em;
}
#alts_wrapper #index .contents-wrapper h2 span.icon{
    display: inline-block;
    position: relative;
    height: 36px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    padding: 0 18px;
    font-size: 13px;
    background: #fbdae2;
    color: #120401;
    box-sizing: border-box;
    /* margin-right: 10px; */
    text-align: center;
    margin-bottom: 10px;
}
#alts_wrapper #index .contents-wrapper .block .left{
    width: 360px;
    float: left;
    margin-right: 5px;
}

#alts_wrapper #index .contents-wrapper .block .right{
    width: 350px;
    float: right;
}


/*
#alts_wrapper #index .contents-wrapper .block .shop-img{
    width: 570px;
    margin: 45px auto 25px;
}
#alts_wrapper #index .contents-wrapper .block .shop-img img{
    width: 570px;
}
*/
#alts_wrapper #index .contents-wrapper .block .shop-img figcaption{
    text-align: center;
    font-size: 1.0em;
    padding: 5px 0 0;
    color: #828282;
}
#alts_wrapper #index .contents-wrapper p.text{
    margin-bottom: 15px;
}
#alts_wrapper #index .contents-wrapper .block h3{
    font-size: 18px;
    margin: 40px auto 10px;
    font-weight: bold;
}
#alts_wrapper #index .contents-wrapper .block table{
    margin: 0 auto 30px;
    border: 1px solid #d1d1d1;
    font-size: 14px;
}
#alts_wrapper #index .contents-wrapper .block table tr{
    border-bottom:1px solid #d1d1d1;
}
#alts_wrapper #index .contents-wrapper .block table tr:last-child{
    border-bottom:none;
}
#alts_wrapper #index .contents-wrapper .block table td{
    padding: 8px 10px;
    vertical-align: middle;
    line-height:1.7em;
}
#alts_wrapper #index .contents-wrapper .block table td.item{
    width: 60px;
    background: #f4f4f4;
    border-right: 1px solid #d1d1d1;
}
#alts_wrapper #index .contents-wrapper .fs-08{
	display:block;
	font-size:0.9em;
	line-height:1.2em;
}
#alts_wrapper #index .contents-wrapper .block p.button{
    width: 350px;
    margin: 0 auto;
}
#alts_wrapper #index .contents-wrapper .block p.button a{
    display: block;
    padding: 18px 20px;
    color: #FFF;
    text-decoration: none;
    background: #dd267f;
    box-shadow: 0px 4px #bc0c69;
    border-radius: 10px;
    box-sizing: border-box;
    text-align: center;
}
#alts_wrapper #index .contents-wrapper .block p.button a:hover{
    box-shadow: none;
}

#alts_wrapper #index .contents-wrapper .note{
    margin-bottom: 80px;
}
#alts_wrapper #index .contents-wrapper .note h2{
    margin-bottom: 20px;
}