body {
	background: none;
	font-size: 14px;
	line-height: 1.4em;
}

.hidden-sm { display: none !important; }
br.hidden-md { display: block !important; }

img.center,
img.block-center {
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	z-index: 22;
}

.full-container {
	background-image: url(../images/common/sp/mBnr.jpg);
	background-size: 100%;
	padding-top: 200px;
}

.body-container {
	background-image: url(../images/common/sp/mBg.jpg);
	background-size: 100%;
}

.body-footer { 
	background-image: url(../images/common/sp/mBg.jpg);
	background-size: 100%;
	padding: 30px 10px 20px;
}
.body-footer .copyrightTxt {
	font-size: .8em;
	margin: 5px auto;
}

/********************************
*** Header Part
********************************/
header{
	background-image: url(../images/common/sp/naviBg.jpg);
    background-size: 100%;
	min-height: auto;
}
.navi-container { padding-top: 5px; height: 39px; }
.naviInfo { display: table; margin: 0 auto; }
.navi-container .navi_btn {
	width: 122px;
	height: 29px;
	margin: 0 2px;
}
.navi-container .navi_btn:before {
	background-size: 100%;
}
.breadcrumb {
	max-width: inherit;
	margin: 6px auto 10px;
	font-size: 0.9em;
	padding: 0 25px;
}
.paragraph strong { font-size: 130%; }

/******************************** Header Part End ********************************/

.body-container .commonMenuBox .cmnInfo { margin: -1px auto; }
.body-container .secYudo .commonMenuBox .cmnInfo {
	background-size: 106%;
	margin: -2px auto;
}
.body-container .commonMenuBox .cmnTop {
    background-image: url(../images/common/menu/sp/inpMnTop.jpg);
	background-size: 106%;
	min-height: 30px;
}
.body-container .commonMenuBox .cmnBtm {
    background-image: url(../images/common/menu/sp/inpMnBtm.jpg);
	background-size: 106%;
	min-height: 30px;
}
.commonMenuBox .infoelement { padding: 0px 15px; }
.commonMenuBox .iconelement {
    margin-right: 5px;
    width: 50px;
    height: 50px;
}
.commonMenuBox .infoelement .titelement h3 { font-size: 18px; }
.commonMenuBox .infoelement .titelement h3:first-child { font-size: 16px; }
.commonMenuBox .titelement {
	padding-left: 56px;
	font-size: 79%;
}
.commonMenuBox .titelement .title { font-size: 1.6em; }

header .secDesc { width: 89%; margin: 10px auto 12px; }
.secDesc br { display: none; }

/*##################
	  Button
##################*/
.free-btn, .charge-btn, .start-btn {
	background-size: 100%;
	display: table;
	height: 123px;
	width: 245px;
	margin: 0 auto 10px;
}
.start-btn { height: 84px; }

.free-container .submit-btn {
	width: 210px;
    height: 63px;
    font-size: 1.1em;
    background-size: 100%;
}
.free-container .secCommon .submit-btn { width: 220px; }
.submit-btn-last { width: 190px; height: 43px; }
.submit-btn-trial, .submit-btn-type3, .submit-btn-type4 { top: 90px; width: 280px; height: 87px; }
.submit-btn-type4 { top: 120px; }
.secCommon .submit-btn-trial { top: 120px; height: 72px; }
.res_type1_box1 .submit-btn-trial { top: 52px; height: 72px; z-index: 33; }
.free-container .submit-btn:hover, .submit-btn-trial:hover, .submit-btn-type3:hover, .submit-btn-type4:hover { background-position: center bottom; }
.free-container .submit-btn .title { top: 32%; }
.free-btn .title, .charge-btn .title, .submit-btn .title { top: 42%; }

.free-container .jiki-btn {
	background-size: 100%;
	top: 50px;
	left: 20px;
	width: 245px;
	height: 110px;
}
.free-container .jiki-btn:hover { 
	background: transparent url(../images/result/type2/res_type2_btn.png) no-repeat center bottom; 
	background-size: 100%;
}
/*################## Button End ##################*/

/*################## 
	info-container
##################*/
.info-container .section {
	background-image: url(../images/info/sp/proTop.jpg), url(../images/info/sp/proBtm.jpg), url(../images/info/sp/proBg.jpg);
	background-size: 100%;
	margin: 0 auto 10px;
	max-width: inherit;
	font-size: 1em;
}
.info-container .section.profile { padding: 104px 0 45px; }
.info-container .section.profile .secInfo {
	background-image: url(../images/info/sp/proImg.jpg), url(../images/info/sp/proNm.jpg);
	background-position: left top, 119px top;
	background-size: auto 158px;
	padding: 180px 20px 10px;
}
.info-container .section.profile .secInfo ul li { margin-bottom: 6px; padding-right: 15px; }
.info-container .section.profile .secInner {
	background-image: url(../images/info/sp/proInrTit.jpg), url(../images/info/sp/proInrBtm.jpg), url(../images/info/sp/proInrBg.jpg);
	background-size: 100%;
	padding: 65px 30px 30px;
	margin-bottom: 0;
}
.info-container .section.profile .proSign {
	background-size: 100%;
	width: 115px;
	height: 50px;
}
/*###### End Profile ######*/

.info-container .section.about {
	background-image: url(../images/info/sp/abtTop.jpg), url(../images/info/sp/abtBtm.jpg), url(../images/info/sp/abtBg.jpg);
	padding: 25px 0 35px;
	background-size: 100%;
}
.info-container .section.about .heading { height: 90px; }
.info-container .abtSec { margin-bottom: 0; }
.info-container .abtSec .paragraph { padding: 0 25px; }
.info-container .abtSec .abtTit { 
	width: 280px;
	height: 145px; 
}
.info-container .abtSecTit .abtTit {
	background-image: url(../images/info/sp/abtTop2.jpg);
	background-size: 100%;
	width: 100%;
	height: 85px;
}
.info-container .abtSecTit .paragraph { padding: 0 25px; }
.info-container .abtSec .abtTit {
	background-size: 100%;
	width: 100%;
    font-size: 17px;
}
.info-container .abtSecTit .abtTit { background-image: url(../images/info/sp/abtTop2.jpg); }
.info-container .abtSec1 .abtTit { background-image: url(../images/info/sp/abtTop3.jpg); height: 124px; padding: 18px 15px; }
.info-container .abtSec2 .abtTit {
	background-image: url(../images/info/sp/abtTop4.jpg);
	background-position: -4px top;
	background-size: 324px;
	height: 90px;
    padding: 18px 64px;
}
/*###### End About ######*/
/*################## info-container End ##################*/

/*### sample-container ################*/
.samp-container .section.sample { background-size: 100%; padding: 70px 12px 50px; margin: -1px 0; }
.samp-container .section.sample .sampImg { width: 110px; margin-right: 6px; }
.samp-container .section.sample .test { float: left; width: 58%; }	
.samp-container .section.sample .test img { width: 175px; }
.samp-container .section.sample .secSamp1, .samp-container .section.sample .secSamp3,
.samp-container .section.sample .secSamp4, .samp-container .section.sample .secSamp5,
.samp-container .section.sample .secSamp6, .samp-container .section.sample .secSamp8 { padding-top: 0; }
/*################## sample-container End ##################*/


/*##########################
	input-container 
##########################*/
.input-container .komiCatch{
	background-image: url(../images/input/inpTopBg.jpg);
    background-position: -60px top;
	background-size: 160%;
    padding-top: 30px;
}
.input-container .komiCatch .komiMsg, .result-container .resCatch {
	max-width: 230px;
    margin: 0 10px 20px auto;
	padding: 12px 9px;
}

.komi {
	background-image: url(../images/input/sp/inpKmTop.jpg), url(../images/input/sp/inpKmBtm.jpg), url(../images/input/sp/inpKmBg.jpg);
	background-size: 100%;
	margin-bottom: -12px;
	padding: 70px 25px 50px;
}
.komi .komiUl { font-size: inherit; }
.komi ul li {
	background-size: 20px;
	font-size: 1.1em;
	padding-left: 25px;
    margin-top: 10px;
}

/*######### question #########*/
.input-container .formCatch {
	background: transparent url(../images/input/sp/formCatch.jpg) no-repeat center top;
	background-size: 100%;
	padding-top: 68px;
	width: 100%;
}
.question {
    background-image: url(../images/input/sp/inpFormBtm.jpg),url(../images/input/sp/inpFormBg.jpg);
	background-size: 100%;
	padding-bottom: 50px;
}

.question .top-heading.self {
    background-image: url(../images/input/sp/inpFormTit1.jpg);
	padding: 85px 25px 10px;
	background-size: 100%;
}

.question .top-heading.target {
    background-image: url(../images/input/sp/inpFormTit2.jpg);
	padding: 60px 25px 0;
	background-size: 100%;
}

.question .formInfo .inputHolder {
	display: table;
	margin: 0 auto;
}

.question form span.inbold,
.question form span.bold {
    text-align: left;
}

.question form span.bold.birthTime,
.question form span.bold.birth {
	display: inline-table;
    width: 100%;
}
.question form span.inbold { 
    color: #000;
    font-size: 1.3em;
}
.question select.form_mm { margin-left: 6px; }
.question .inputRow.rBirthTime .attention { margin-top: 0; }

.question .rGender { margin: 10px 7px 10px 1px; }

.question form #sex11+span,
.question form #sex21+span {
    display: initial;
	background: none;
}
.question .rGender span {
	margin-right: 0;
	min-width: 80px;
}

.question form span.birth_unit {
	display: inline-table;
    margin-left: -2px;
    width: 13px;
    height: 29px;
    font-weight: bold;
}

.question .inputRow.name .col:first-child { 
	height: 32px;
	text-align: left; 
}
.question .inputRow .attention { 
	margin-top: -10px; 
	font-size: 0.8em;
}
.question select.form_year {
	margin-left: 0px;
	width: 75px;
}
select {
    -webkit-rtl-ordering: logical;
	-webkit-text-fill-color: #000000;
	opacity: 1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.question select.form_hh { margin-left: 0px; }
input[type="text"],
input[type="date"] { 
	margin-left: 0; 
	width: 230px;
}
.secYudo .input_submit { margin: 0 auto 10px; }
.input_submit a { display: table; }
span.spanError:before { top: -22px; left: 129px; }
/*################## input-container End ##################*/

/*########################## 
	result-container   
##########################*/
.result-container .subbody-container {
	background-image: url(../images/result/sp/resBg.jpg);
	background-size: 100%;
	max-width: inherit;
	padding: 0;
}

.result-container .secGreeting {
	background-image: url(../images/result/sp/resInfoTop.jpg);
	background-size: 100%;
	min-height: 120px;
	padding: 146px 0 0;
}
.result-container .secGreeting .greetingInfo {
	background-image: url(../images/result/sp/resMsgImg2.jpg);
	background-size: 100%;
	padding: 20px;
	min-height: 220px;
}
.result-container .secGreeting .greetingInfo .paragraph { padding-top: 12px; }

.result-container .secCommon .secTitle .paragraph, .result-container .secListing .secTitle .paragraph { padding: 0; }
.result-container .secCommon .secTitle .paragraph br, .result-container .secListing .secTitle .paragraph br { display: none; }
.result-container .secCommon .secInfo .paragraph,
.result-container .secListing .bigTit.listCore .secInList .paragraph,
.result-container .secListing .bigTit.listWords .secInList .paragraph { padding: 13px;  max-width: 95%; }

/*######### secCommon #########*/
.result-container .bigTit {
	background-size: 100%;
}
.result-container .secCommon {}
.result-container .secCommon .commonCatch {
	background-image: url(../images/result/sp/resInfoTop2.jpg);
	background-size: 100%;
	height: 80px;
}

/*######### secCommon End #########*/

/*######### secListing #########*/
.result-container .secListing { background-size: 100%; padding-bottom: 40px; }
.result-container .secListing .fixed-cont { width: inherit; }
.result-container .secListing .secTitle {
    background-image: url(../images/result/sp/resTitSubTop.jpg), url(../images/result/sp/resTitSubBtm.jpg), url(../images/result/sp/resTitSubBg.jpg);
    background-size: 100%;
    padding: 19px;
    margin: 0 auto 12px;
    max-width: 94%;
	font-size: 14px;
}
.result-container .bigTit .secTitle {
	background-image: url(../images/result/sp/resTitTop.jpg), url(../images/result/sp/resTitBtm.jpg);
	padding: 25px 15px;
	max-width: 97%;
	font-size: 17px;
}
.result-container .secListing .secList { padding-bottom: 10px; }
.result-container .secListing .secList.bigTit { background-size: 100%; padding-top: 20px; }
.result-container .secListing .secList.bigTit.listCore,
.result-container .secListing .secList.bigTit.listYesno,
.result-container .secListing .secList.bigTit.listJiki {
	background-size: 96%;
	padding-top: 63px;
	padding-bottom: 0;
}
.result-container .secListing .secList.bigTit.listJiki {
	background-size: 103%;
	padding-top: 83px;
}
.result-container .secListing .listInnCmn.bigTit, .result-container .secListing .listTimeline.bigTit { padding-top: 0; }
.result-container .secListing .secInfo { min-height: 120px; }
.result-container .secListing .secInList .paragraph { padding: 0 20px; }
.result-container .secListing .innerList .paragraph { padding: 0; }

.result-container .secListing .secMsg { background-size: 100%; margin-bottom: 10px; padding: 0; min-height: 222px; }
.result-container .secListing .listYesno .secMsg { background-image: url(../images/result/sp/resMsgImg3.jpg); }
.result-container .secListing .listCore .secMsg { background-image: url(../images/result/sp/resMsgImg4.jpg); }
.result-container .secListing .listInnCmn .secMsg { background-image: url(../images/result/sp/resMsgImg6.jpg); }
.result-container .secListing .listTimeline .secMsg { background-image: url(../images/result/sp/resMsgImg9.jpg); min-height: 230px; }
.result-container .secListing .listLast .secMsg { background-image: url(../images/result/sp/resMsgImg5.jpg); }
.result-container .secListing .secMsg .resCatch { margin-right: 20px; max-width: 230px; }
.result-container .secListing .listTimeline .secMsg .resCatch, .result-container .secListing .listInnCmn .secMsg .resCatch {
	margin-left: 15px;
}
/*######### secListing End #########*/

/*######### result_type1 #########*/
.res_type1_box1 {
	position: relative;
	width: 312px;
	height: 152px;
	margin: 0 auto 10px;
}
.res_type1_box1 img {
	display: block;
	position: absolute;
	width: 312px;
	height: 152px;
	top: 0;
	left: 0;
}
/*######### result_type1 End #########*/

/*######### result_type2 #########*/
.res_type2_bg1 {
	background: url(../images_sp/common/res_type2_bg1.jpg) no-repeat;
	background-size: 100% 100%;
	width: 310px;
	height: 215px;
	margin: 0px auto;
}
.res_type2_bg1 img {
	display: block;
	position: absolute;
	width: 310px;
	height: 215px;
	top: 0;
	left: 0;
}
.res_type2_bg2 {
	background: url(../images_sp/common/res_type2_bg1.jpg) no-repeat;
	background-size: 100% 100%;
	float: left;
	width: 155px;
	height: 108px;
	margin: 0px auto 0 12px;
}
.res_type2_bg2 img {
	display: block;
	position: absolute;
	width: 155px;
	height: 108px;
	top: 0;
	left: 0;
}
/*######### result_type2 End #########*/
/*######### result_type3 #########*/
.res_type3_box {
    position: relative;
    width: 312px;
    height: 180px;
    margin: 2px auto;
    color: #def;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 10px;
    letter-spacing: -0.03em;
}
.res_type3_box p { display: block; position: absolute; }
.res_type3_box img {
    display: block;
    position: absolute;
    width: 312px;
    height: 180px;
    top: 0;
    left: 0;
}
.res_type3_b1 { width: 26px; height: 18px; top: 154px; left: 28px; }
.res_type3_b2 { width: 26px; height: 18px; top: 154px; left: 54px; }
.res_type3_b3 { width: 26px; height: 18px; top: 154px; left: 81px; }
.res_type3_b4 { width: 26px; height: 18px; top: 154px; left: 107px; }
.res_type3_b5 { width: 26px; height: 18px; top: 154px; left: 134px; }
.res_type3_b6 { width: 26px; height: 18px; top: 154px; left: 160px; }
.res_type3_b7 { width: 26px; height: 18px; top: 154px; left: 186px; }
.res_type3_b8 { width: 26px; height: 18px; top: 154px; left: 213px; }
.res_type3_b9 { width: 26px; height: 18px; top: 154px; left: 239px; }
.res_type3_b10 { width: 26px; height: 18px; top: 154px; left: 265px; }
/*######### result_type3 End #########*/

/*######### result_type4 #########*/
.res_type4_bg1 {
	width: 310px;
	height: 280px;
}
.res_type4_bg1 img {
	width: 310px;
	height: 280px;
}
.res_type4_trial_btn {
	width: 280px;
	height: 75px;
	left: 15px;
}
.res_type1_box1 .res_type4_trial_btn {
	top: 60px;
	left: 15px;
}
.res_type4_trial_btn input {
	width: 280px;
	height: 75px;
}
/*######### result_type4 End #########*/

.result-container .secListing .listJiki.bigTit {
	background-image: url(../images/result/resInfoTop13.jpg);
	background-size: 103%;
	padding-top: 78px;
}
.jikiBox {
	padding: 13px 20px;
    max-width: 295px;
    font-size: 23px;
}
.result-container .secListing .listJiki.bigTit .secInfo { min-height: auto; }
.result-container .secListing .listLast .secMsg .resCatch { margin-top: 53px; }
.result-container .secListing .listLast .secMsg .resCatch:before {
	background-image: url(../images/result/sp/resInfoTop12.png);
	background-size: 100%;
	top: -48px;
	left: -67px;
    padding-top: 0;
    width: 137%;
    height: 53px;
}
/*######### blur #########*/
.free-container .blur,
.free-container .listLast .secMsg .blur {
	background-image: url(../images/result/blur/sp/text_img_m3.png);
	background-size: 94%;
	position: relative;
	margin-top: 10px;
	padding-top: 27px;
	height: 135px;
}
.free-container .listLast .secMsg .blur { height: 105px; }
.free-container .listYesno .secMsg .blur,
.free-container .secCommon .blur {
	background-image: url(../images/result/blur/sp/text_img_m3.png);
	background-size: 100%;
	position: relative;
	margin-top: 10px;
	padding-top: 35px;
	height: 126px;
}
.free-container .listYesno .secMsg .blur {
	background-repeat: repeat-y;
	height: 136px;
}
/*######### blur End #########*/
/*########################## result-container End ##########################*/

.next_alert {
	width: 87%;
	font-size: 13px;
}
.result-container .secYudo .yudo2 {
	background-image: url(../images/result/sp/resInfoTop14.jpg);
	background-size: 100%;
	padding-top: 40px;
}
.result-container .secYudoMsg { padding: 0 10px 20px; width: 100%; }
.result-container .secYudoMsg .float { margin: 0 auto 0 0; width: 100%; }
.result-container .secYudoMsg, .result-container .secListing .secYudo .listLast .secYudoMsg { min-height: 230px; }
.result-container .secYudoMsg { background-image: url(../images/result/sp/resMsgImg8.jpg); }
.result-container .secListing .secYudo .listLast .secYudoMsg { background-image: url(../images/result/sp/resMsgImg7.jpg); }
.result-container .secYudoMsg .float,
.result-container .secListing .secYudo .listLast .secYudoMsg .float {
	padding: 10px 16px;
	width: 220px;
	max-width: 100%;
	font-size: 0.85em;
    line-height: 1.7em;
}

.secYudo .komiInfo {
	background-size: 100%;
	margin-bottom: 10px;
	padding: 70px 20px 30px;
}
.secCont.secNew {
	background-image: url(../images/top/sp/newTop.jpg),url(../images/top/sp/newBtm.jpg),url(../images/top/sp/newBg.jpg);
	background-size: 100%;
	padding: 325px 15px 40px;
}
.secCont.secIntro {
	background-image: url(../images/top/sp/introTop.jpg),url(../images/top/sp/introBg.jpg);
	background-size: 100%;
	padding: 250px 0 10px;
}

.introSummary .introSummBtn {
    background-size: 100%;
    margin: 0 auto;
	width: 155px;
	height: 82px;
}
.introSummary .introSummBtn.introSummBtn1 { background-image: url(../images/top/sp/introBtn1.jpg); }
.introSummary .introSummBtn.introSummBtn2 { background-image: url(../images/top/sp/introBtn2.jpg); }
.top-container .secCont .secInner {
	background: url(../images/top/sp/newDiv.png) no-repeat center top;
	background-size: 100%;
	margin-bottom: 6px;
	padding-top: 18px;
	display: table;
	width: 100%;
	height: 30px;
}
.top-container .secCont .secInner:first-child { background: none; padding-top: 0; }

.secCont.secSpecial {
	background-image: url(../images/top/sp/spTop.jpg),url(../images/top/sp/spBtm.jpg),url(../images/top/sp/spBg.jpg);
	background-size: 100%;
	padding: 285px 10px 50px;
}
.secCont.secSpecial .spCatch {
	background-image: url(../images/top/sp/boxTop.png),url(../images/top/sp/boxBtm.png),url(../images/top/sp/boxBg.png);
	background-size: 104%;
	margin-bottom: 10px;
	padding: 13px;
}
.secCont.secReview {
	background-image: url(../images/top/sp/reviewTop.jpg),url(../images/top/sp/reviewBtm.jpg),url(../images/top/sp/reviewBg.jpg);
	background-size: 100%;
	padding: 215px 10px 40px;
}
.secCont.secReview .reviewMessage {
	background-position: -20px top;
	background-size: 85px;
	margin-bottom: 10px;
	padding-left: 65px;
	font-size: 1em;
}
.secCont.secReview .reviewTitle {
	background-image: url(../images/top/sp/boxTop.png),url(../images/top/sp/boxBtm.png),url(../images/top/sp/boxBg.png);
	background-size: 104% auto;
	padding: 14px;
}
.secCont.secReview .reviewQuestion {
	padding: 8px 10px;
}
.secCont.secReview .reviewBlock {
	margin-bottom: 10px;
	padding: 0 10px 20px;
}
.secCont.secReview .reviewComment {
	padding: 0 5px;
}

.top-container .secCont .secList {
	background-size: 100%;
	padding: 111px 5px 30px;
}
.top-container .secCont .secList.secLove { background-image: url(../images/top/sp/cateTop1.jpg),url(../images/top/sp/cateBtm1.jpg),url(../images/top/sp/cateBg1.jpg); }
.top-container .secCont .secList.secMarry { background-image: url(../images/top/sp/cateTop2.jpg),url(../images/top/sp/cateBtm2.jpg),url(../images/top/sp/cateBg2.jpg); }
.top-container .secCont .secList.secLife { background-image: url(../images/top/sp/cateTop3.jpg),url(../images/top/sp/cateBtm3.jpg),url(../images/top/sp/cateBg3.jpg); }
.top-container .secCont .secList .ichiInner,
.top-container .secCont .secList .secInnerInfo {
	background-size: 100%;
	margin-bottom: 0;
	padding: 0;
}
.top-container .secCont .secList .ichiInner,
.top-container .secCont .secList .secInnerInfo { padding: 30px 20px 15px; }
.top-container .secCont .secList.secLove .ichiInner, .top-container .secCont .secList.secLove .secInnerInfo { background-image: url(../images/top/sp/cateSpTop1.jpg),url(../images/top/sp/cateSpBtm1.jpg),url(../images/top/sp/cateSpBg1.jpg); }
.top-container .secCont .secList.secMarry .ichiInner, .top-container .secCont .secList.secMarry .secInnerInfo { background-image: url(../images/top/sp/cateSpTop2.jpg),url(../images/top/sp/cateSpBtm2.jpg),url(../images/top/sp/cateSpBg2.jpg); }
.top-container .secCont .secList.secLife .ichiInner, .top-container .secCont .secList.secLife .secInnerInfo { background-image: url(../images/top/sp/cateSpTop3.jpg),url(../images/top/sp/cateSpBtm3.jpg),url(../images/top/sp/cateSpBg3.jpg); }
.top-container .secCont .secList .secInnerInfo .secInner { flex: 100%; padding: 0; }

.top-container .secFree .productBtn {
	background-size: 102%;
	height: 127px;
}
.top-container .secFree .productBtn.bnkf01 { background-image: url(../images/top/sp/freeBtn1.jpg); }
/*
.top-container .secFree .productBtn.bnk00 { background-image: url(../images/top/sp/freeBtn2.jpg); }
.top-container .secFree .productBtn.bnk97 { background-image: url(../images/top/sp/freeBtn3.jpg); }
*/

.top-container .naviCate { display: none; }
.top-container .secCont .cateTop { margin-bottom: 20px; padding: 0 20px; }