.clm .thumb_txt .img_l{
	width:48%;
	float:left;
	margin:0 0 0 4%;
}
.clm .thumb_txt .img_l2{
    margin:0 4% 0 0;
}
.clm .thumb_txt .img_l img{
	width:100%;
}
.clm .thumb_txt .dtl{
	width:48%;
	float:left;
}
.clm .thumb_txt .dtl .detail{
	font-size: 14px;
}
.clm .thumb_txt .dtl .detail2{
    margin-bottom: 20px;
}
.clm .thumb_txt .dtl .detail3{
    margin-bottom: 20px;
}
@media screen and (max-width: 640px){
    .clm .thumb_txt .img_l{
        width:100%;
        margin:10px 0 0;
    }
    .clm .thumb_txt .img_l2{
        margin-top:0;
    }
    .clm .thumb_txt .dtl{
        width:100%;
    }
    .clm .thumb_txt .dtl .detail2{
        margin-top: 10px;
    }
    .clm .thumb_txt .dtl .detail3{
    margin-bottom: 0px;
}
    .sct_bg01 .clm{
        padding-bottom: 0;
    }

}
.cnt_max {
    max-width: 1024px;
    margin: 0 auto;
}
.center{
    text-align: center;
    margin-top: 5px;
}
.sct_bg01 h2 {
    margin-top: 22px;
    padding-bottom:8px;
}
@media screen and (max-width: 640px){
   .sct_bg01 h2 {
        padding-bottom:0px;
    }
}
.hd02 {
    overflow: hidden;
    font-size: 28px;
    font-weight: bold;
}
.hd02_2 {
    overflow: hidden;
    font-size: 20px;
    font-weight: bold;
}
#main .hd02_1{
    margin-top: 60px;
    padding:0 8px;
}
@media screen and (max-width: 640px){
	#main .hd02_1{
					margin-top: 30px;
	}
}
.hd03 {
    overflow: hidden;
    font-size: 24px;
}
.hd03_2{
    margin-top: 22px;
}
.hd03_1{
   margin-top: 20px;
}
.hd03_3 {
    overflow: hidden;
    font-size: 20px;
}
.clm1 {
    width: 100%;
}
.clm {
    width: 100%;
    float: left;
    padding: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fs20 {
    font-size: 20px ;
}
.fs22 {
    font-size: 22px ;
}
.w50 {
    width: 50%;
    text-align: center ;
    margin:0 auto;
}
.clm .w50 img{
    width:100%;
}
@media screen and (max-width: 640px){
    .w50 {
        width: 100%;
        padding-bottom: 0;
    }
}

.clm .lead{
    font-size: 14px;
    line-height: 1.4;
}
@media screen and (max-width: 640px){
    .clm .lead2{
        margin-top: 10px;
    }
}
#main p.txt{
    padding:0 8px 8px;
    font-size: 14px;
    line-height: 1.8;
}
@media screen and (max-width: 640px){
      #main p.txt{
        line-height: 1.4;
        margin-top: 10px;
    }
}
.clm .clm_list{
    width:50%;
    float:left;
}
@media screen and (max-width: 640px){
  .clm .clm_list {
        width: 100%;
    }
 .clm .clm_list2{
    margin-top: 15px;
}
}

ul.nml{
    margin-top: 10px;
}
ul.nml li {
    padding-left: 40px;
    background: url(../img/bullet_ul_01.png) 20px 0.5em no-repeat;
    line-height: 1.4;
    color: #333333;
    font-size: 14px;
}
@media screen and (max-width: 640px){
  ul.nml li {
        padding-left: 20px;
        background: url(../img/bullet_ul_01.png) 10px 0.5em no-repeat;
    }
}
.sub-catnav-wrap {
    overflow: hidden;
    background: #FFF;
    padding: 15px 25px 0;
    border: 1px solid #CCC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 80px auto 0px;
    width: 64.8%;
}
.sub-catnav-wrap li {
    letter-spacing: normal;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 35px;
}
.sub-catnav-wrap .link-cursor-down {
    padding: 1px 0 1px 14px;
    background: url(/common/img/icon-cursor-down.png) no-repeat 0 center;
}
@media screen and (max-width: 640px){
    .sub-catnav-wrap {
        margin: 40px auto 0px;
        width: 100%;
        box-sizing: border-box;
    }
    .sub-catnav-wrap li {
        width: 43.6%;
        margin-right:0;
    }
}
.mt0{
    margin-top: 0px !important;
}
.mb0{
    margin-bottom: 0px !important;
}
.mr0{
    margin-right: 0px !important;
}
.clm .caption {
    display: table;
    margin:5px auto 0;
}
.reinforcement_nv {
    padding: 16px;
    border: 4px solid #dedede;
    margin-top:14px;
}
.reinforcement_nv2{
    width:70%;
    margin:14px auto 0;
     -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.reinforcement_nv2 .pic_info p{
    margin-top: 0;
    margin-bottom:15px;
}
@media screen and (max-width: 640px){
    .reinforcement_nv2{
        width:100%;
    }
}
.pic_img {
    width: 30%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pic_img img{
    width:100%;
}
.pic_info {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}
@media screen and (max-width: 640px){
    .pic_img {
        width: 100%;
    }
    .pic_info {
        width: 100%;
    }
}
.pic_info p{
    font-size: 14px;
    margin-top: 15px;
}
.sct_bg01{
    border-bottom:1px solid #ccc;
    padding-bottom:22px;
}
@media screen and (max-width: 640px){
   .sct_bg01{
        padding-bottom:30px;
    }
}
.nobord{
    border:none !important;
}
.pb0{
    padding-bottom:0;
}
.clm2 .clm {
    width: 50%;
}
@media screen and (max-width: 640px){
  .clm2 .clm {
        width: 100%;
        padding-bottom: 0;
    }
}
.al_c {
    text-align: center ;
}
.clm .al_c img{
    width:100%;
}



.main-inner .store-button{
	display: block;
	margin: 0px auto 30px;
	width: 300px;
	height: 52px;
}
.main-inner .store-button a {
    display: block;
    text-align: center;
    height: 52px;
    line-height: 52px;
    background: url(/common/img/btn-red.png) no-repeat;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
}
