body { font-size: 13px; }
p { margin-bottom: 10px; text-indent: 0; }
.result-container p { text-indent: 16px; }
.half {
    float: none;
    width: 100%;
    padding: 5px 0;
}
img { max-width: 100%; }
img.center {
    width: 100%;
    margin: 0 auto;
}
img.pull-left {
    float: none;
    display: table;
    margin: 0 auto;
}
.block-center { max-width: 100%; }
img.pull-left.block-center {
	width: 40%;
	float: left;
}
.img-responsive { width: 100%; }

br.hidden-md { display: block!important; }
.hidden-sm { display: none; }
.fixed-cont { width: 100%; }

/********************************
*** Header Part
********************************/
.header-container { height: 140px; }

/********************************
*** Common Part
********************************/
.body-container { overflow: hidden; }
.body-container .subbody-container { padding: 0 10px; }
.body-container .content-wrapper { margin-bottom: 10px; max-width: 100%; }
.body-footer .copyrightTxt { font-size: 11px; line-height: 1.3em; }

/********************************
*** input Part
********************************/
.commonMenuBox { margin-bottom: 15px; }
.input-container .infoelement {
	font-size: 14px;
	line-height: 1.5em;
}
.input-container .pricelinkelement {
	font-size: 0.75em;
	line-height: 1.7em;
}
.input-container .secDesc { font-size: 0.9em; line-height: 1.5em; }
.fixed-cont { margin-bottom: 20px; padding: 0 10px; }
.komi_cont ul {}
.komi_cont ul li { margin-bottom: 5px; }
.question .secInfo { padding: 10px 15px; }

.input-container .question table { font-size: 14px; }
span.spanError:before { font-size: 11px; }

/********************************
*** sec-cont Part
********************************/

.result-container section { margin: -3px 0; }
.result-container .commonMenuBox .top, .result-container .commonMenuBox .info { margin: 0; }

.body-container section.result-first .top-heading img {
	width: 100%;
}
.body-container section.result-first .content-box {
	padding: 0 0px 30px;
	overflow: hidden;
}
.body-container section.result-first .content-box .papyrus_wrapper .compare-container {
	float: none;
	margin: 0 auto;
}
.body-container section.result-first .content-box .papyrus_wrapper .compare-container img {
	float: none;
	display: table;
	margin: 0 auto;
}
.body-container section.result-first .content-box .papyrus_wrapper .compare-container .status { font-size: 1.25em; }
.body-container section.result-first .content-box .papyrus_wrapper .compare-container .details {
	margin: 10px 0;
}
.body-container section.result-first .content-box .papyrus_wrapper .compare-container .details .info {
	min-height: initial;
	padding: 10px 45px;
}

.body-container section.result-first .content-box .input-details .info {
	margin-bottom: 20px;
}
.body-container section.result-first .content-box .input-details .info p {
	line-height: 0.7em;
}
.body-container section.result-first .content-box .input-details .info p span {
	display: table;
	width: 100%;
}
.body-container section.result-first .content-box .input-details .info p:first-child {
	margin-bottom: 0;
}

.body-container section.result-second .top-heading {
    background-size: contain;
	padding: 10% 0;
}
.body-container section.result-second .top-heading img {
	width: 70%;
    margin: 0 auto;
}
.body-container section.result-second .content-box .info {
	padding: 10px 28px;
}

.body-container section.result-second .content-box .content .info p { padding: 0; }
@media screen and (max-width: 320px) {
	.body-container section.result-second .content-box .content .info { padding: 10px 48px; }
	.body-container section.result-second .content-box .info-title .content { padding: 0px 44px; }
}
.body-container section.result-second .content-box .content img {
	float: none !important;
	max-width: 300px;
	width: 100%;
}

.body-container section.result-second .content-box .date-container { padding: 0 18px; }
.body-container section.result-second .content-box .date-container img { height: 24px; }
.body-container section.result-second .content-box .date-container img:nth-child(5) { clear: right; }

.free-container .paragraph .blur {
	background-position: center top;
	padding-top: 93px;
	height: 250px;
}

.body-container section.result-first .content-box .papyrus_wrapper { padding: 0; }
.body-container section.result-first .content-box .papyrus_wrapper .info input {
	position: relative;
	margin: 0 auto;
	left: 0;
}
form label.block-center, form input[type="image"] {
    display: block;
	margin: 0 auto;
	width: 100%;
	height: initial;
}

.body-container section.result-second .message-container {
	background-size: contain;
	margin: 0;
}
.body-container section.result-second .message-container.top {
    background: transparent url(../images/spimages/bg_msg_top.png) no-repeat center top;
	background-size: contain;
    background-position: center bottom;
	height: 75px;
    margin: 0;
}
.body-container section.result-second .message-container .content-box {
    background-size: contain;
    min-height: 185px;
    padding: 0;
}
.body-container section.result-second .message-container .content-box img {
	width: 62%;
    float: right;
}
.body-container section.result-second .message-container .content-box img .pull-left {
	float: none !important;
}
.body-container section.result-second .message-container .content-box img .pull-right {
	float: none !important;
}
.body-container section.result-second .message-container .content-box .info {
	background: none;
	padding: 10px 50px;
	min-height: initial;
}
.jiki img {
	height: 27px;
	margin: 0 -3px;
}
.body-container section.result-second .message-container .bottom {
	background-size: contain;
	background-position: center top;
	height: 55px;
}

.body-container section.result-second .content-box.green .wrapper,
.body-container section.result-second .content-box.blue .wrapper, 
.body-container section.result-second .content-box.purple .wrapper {
	background-size: contain;
}
.body-container section.result-second .content-box.green .info-title,
.body-container section.result-second .content-box.blue .info-title,
.body-container section.result-second .content-box.purple .info-title {
	background-size: contain;
	padding: 16px 50px 10px;
	padding-top: 20px;
	min-height: 65px;
}
.body-container section.result-second .content-box.special .info {
	padding: 10px 54px;
}
.body-container section.result-second .content-box.special,
.body-container section.result-second .content-box.blue,
.body-container section.result-second .content-box.purple {
	background-size: contain;
}
.body-container section.result-second .content-box.green .bottom,
.body-container section.result-second .content-box.blue .bottom,
.body-container section.result-second .content-box.purple .bottom {
	background-size: contain;
	margin-top: -100px;
}
.body-container section.result-second {
	background-size: contain;
}

#wrapper  img {
	width: 100%;
}
#wrapper #movie,
.bg_result {
	background-size: contain;
	width: 100%;
	height: 280px;
}
#movie .header {
    top: 40px;
    left: 110px;
    width: 165px;
    height: 40px;
}
#movie .lead {
    position: absolute;
    z-index: 2000;
    top: 95px;
    left: 50px;
    width: 280px;
    height: 140px;
	margin: 0 22px;
	pointer-events: none;
}
.btn_movie {
	background-size: 156px;
    width: 156px;
    height: 73px;
    left: 46%;
    top: 195px;
    margin-left: -65px;
}
@media screen and (max-width: 320px) {
	.btn_movie {
		top: 155px;
	}
}
.btn_movie:hover {
    background-position: 0 -82px;
}
.movieMsg {
    top: 96px;
	left: 92px;
    font-size: 0.7em;
    width: 60%;
}
@media screen and (max-width: 320px) {
	.movieMsg {
		left: 65px;
		font-size: 0.7em;
		width: 64%;
		top: 80px;
	}
}
.mosaicCont {
    position: relative;
    display: table;
    top: -4px;
    left: -8px;
    width: 100%;
    margin: 0 auto;
}
.movieMsg .mosaic {
	background-size: contain;
	width: 100%;
	height: 110px;
	margin: 0 auto;
}
@media screen and (min-width: 403px) {
	.movieMsg {
		/* margin: 0 22px; */
	}
}
.movieMsg .btn_next {
    background-size: cover !important;
	max-width: 150px;
	margin-top: -70px;
    height: 54px;
}
.hand {
    top: 90px;
    left: 70px;
    width: 100px;
    background-size: 100px;
    height: 65px;
}

/*****************************************
****    Profile Styling
*****************************************/
#secNew .secNew {
    background-size: contain;
    padding: 40px 5px 0;
}
#secNew .top {
    background-size: contain;
    height: 80px;
}
#secNew .info {
    padding: 0 25px;
    top: -20px;
}
#secNew .info .half {
    width: 100%;
    clear: both;
    padding: 10px;
}
#secNew .info .left:first-child {
    background: none;
    padding: 10px;
}
#secNew .info .iconcover {
    position: relative;
    top: 0;
    float: left;
    zoom: 0.7;
    left: 0px;
    margin-left: -30px;
    margin-bottom: 15px;
}
#secNew .info .left:first-child .iconcover {
    left: 0;
}
#secNew .info .iconcover.diamond .new {
    top: 10px;
}
#secNew .menuTitle {
    background: none !important;
    float: right;
    width: 67%;
    height: auto;
    margin-top: 10px;
    font-size: 1.2em;
    font-weight: bold;
    text-indent: 0;
}
#secNew .info .description {
    width: 100%;
    clear: both;
}
#secNew .bottom {
    background-size: contain;
    background-position: center top;
    margin-top: -30px;
    height: 60px;
}
#secNew .bottom .cover {
    background-size: contain;
    background-position: center center;
}
.secYear {
    background-size: 500px;
    height: 225px;
    padding-top: 136px;
    padding-bottom: 135px;
}
.secYear .button {
    background-size: cover;
    width: 130px;
    height: 55px;
}
#secRecm .secRecm > .top {
    background-size: contain;
    padding: 60px 23px 40px;
}
#secRecm .secRecm > .bottom {
    background-size: contain;
    height: 65px;
}
#secRecm .info .left {
    background-size: contain;
}
#secRecm .info .left > .top {
    background-size: contain;
    height: 40px;
}
#secRecm .info .left > .bottom {
    background-size: contain;
    height: 40px;
}
#secRecm .info .left .iconelement {
    left: -10px;
    width: 90px;
}
#secRecm .info .left .infoelement {
    margin-right: 30px;
}
#secSpecial .secSpecial {
    background-size: contain;
}
#secSpecial .secSpecial > .top {
    background-size: contain;
    padding: 150px 35px 0;
}
#secSpecial .secSpecial > .bottom {
    background-size: contain;
    height: 230px;
}
#secSpecial .secSpecial .menuBlock .catchbar {
    left: 0;
    position: relative;
    width: 100%;
    background: #0033a7;
    margin: 0 auto 10px;
    padding: 5px;
    color: #fdf467;
    text-align: right;
}
#secSpecial .secSpecial .menuBlock:first-child .catchbar {
    background: #8b00a4;
}
#secSpecial .secSpecial .menuBlock {
    width: 100%;
}
#secSpecial .secSpecial .menuBlock .inner .float {
    padding: 0;
}
#secSpecial .secSpecial .menuBlock .inner .float .iconelement {
    margin: -65px 0 -40px;
}
#secSpecial .secSpecial .menuBlock .inner .float .infoelement {
    clear: both;
    padding: 0;
}
#secSpecial .secSpecial .menuBlock .inner .float .description {
    font-size: 0.9em;
    line-height: 1.5em;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}
#secSpecial .menuTitle {
    background: none !important;
    padding: 20px 15px 0 20px;
    text-indent: 0;
    font-weight: bold;
    line-height: 1.4em;
}

#secFulun {
    overflow: hidden;
}
#secFulun .secFulun > .top {
    background-size: contain;
    padding-top: 50px;
}
#secFulun .secFulun > .bottom {
    background-size: contain;
    height: 60px;
}
#secFulun .info > .top {
    background-size: contain;
    background-position: center bottom;
    padding-top: 60px;
}
#secFulun .info > .bottom {
    background-size: contain;
}
#secFulun .info .inner {
    background-size: contain;
    padding: 0 15px;
}
#secFulun .info .iconcover.diamond {
    background-size: contain;
    position: absolute;
	right: -24px;
    top: -21px;
}
#secFulun .info .infoelement {
    padding-left: 0;
}
#secFulun .menuTitle {
    background-size: cover !important;
    height: 92px;
    width: 232px;
    margin: 10px auto;
}
#secFulun .info .inner .half {
    margin: 0;
}
#secFulun .info .inner .half .description {
    margin: 0 auto;
}

.secListing > div {
    background-size: contain !important;
}
.result-container .secListing {
	display: table;
	width: 100%;
}
.secListing .iconelement {
    width: 105px;
    background-size: contain !important;
    margin: -15px auto;
    float: none;
}
.secListing .topic {
    margin: 10px;
}
.secListing .description {
    margin-top: 10px;
}
.secListing .secLove > .bottom, .secListing .secMarry > .bottom, .secListing .secLife > .bottom {
    background-size: contain;
    background-position: center bottom;
    height: 100px;
}
.secListing .secLove > .top, .secListing .secMarry > .top, .secListing .secLife > .top {
    background-size: contain;
    padding-top: 60px;
}
.secListing .outer {
    background-size: contain !important;
    padding: 130px 20px 0;
}
.secListing .secLove .outer .ichi .float .floatTop {
    background: transparent url(../images/profile/prfLoveIchiBg.png) repeat-y left top;
}
.secListing .secMarry .outer .ichi .float .floatTop {
    background: transparent url(../images/profile/prfMarrIchiBg.png) repeat-y left top;
}
.secListing .secLife .outer .ichi .float .floatTop {
    background: transparent url(../images/profile/prfLifeIchiBg.png) repeat-y left top;
}
.secListing .secLove .outer .ichi .float {
    background: transparent url(../images/profile/prfLoveIchiTop.png) no-repeat left top;
}
.secListing .secMarry .outer .ichi .float {
    background: transparent url(../images/profile/prfMarrIchiTop.png) no-repeat left top;
}
.secListing .secLife .outer .ichi .float {
    background: transparent url(../images/profile/prfLifeIchiTop.png) no-repeat left top;
}
.secListing .outer .ichi .float {
    background-size: contain !important;
    width: 100%;
    margin: 0;
}
.secListing .outer .ichi .float .floatTop {
    background-size: contain !important;
    margin-top: 42px;
    padding: 10px 30px;
}
.secListing .outer .ichi .float .floatBtm {
    background-size: contain !important;
    background-position: center top !important;
	height: 50px;
}
.secListing .outer .ichi .infoelement {
    margin: 0;
}

.secListing .clist {
    padding: 0 5px;
    min-height: 50px;
}
.secListing .clist .clisting {
    margin-bottom: 15px;
}
.secListing .clist .clisting .top {
    background-size: contain !important;
}
.secListing .clist .clisting .bottom {
    background-size: contain !important;
    margin-top: -5px;
}
.secListing .clist .clisting .info {
    background-size: contain !important;
    background-position: center -3px !important;
    padding: 0 20px;
}
.secListing .info .iconelement {
    margin: -20px auto 0;
}
.secListing .info .infoelement {
    padding: 0;
	min-height: auto;
}

.result-container .glimpse-0 {
	overflow: hidden;
}
.result-container .secListing .secLove > .top {
	background-size: contain;
	padding-top: 85px;
}
.secDiscount {
	display: table;
	width: 100%;
}
.secDiscount .secTop {
	background-size: contain;
	background-position: center bottom;
}
.secDiscount .content-box {
	margin-top: -38px;
}
.secDiscount .content-box .wrapper {
	background-size: 105%;
}
.secDiscount .subTitle {
	background-size: 105%;
}
.secDiscount .content-box .info {
	background-size: 105%;
	padding: 20px;
}
.secDiscount .content-box .info .infoInner {
	font-size: 14px;
	text-indent: 0;
	padding: 10px;
}
.secDiscount .content-box .info-title {
    background-size: 105%;
    padding: 50px 0 20px;
    font-size: 0.9em;
}
.secDiscount .commonMenuBox .menuTitle {
	text-align: left;
}
.secDiscount .content-box .bottom {
	background-position: center top;
}