/*

Your custom css

*/

/*----------------------------------------
loader
----------------------------------------*/
#loader {
    width: 131px;
    height: 186px;
    display: none;
    position: fixed;
    _position: absolute; /* IE6a￣?c-? */
    top: 50%;
    left: 50%;
    margin-top: -93px; /* heighta?Ra??a?†a?Ra??a??a??a?1a?? */
    margin-left: -65px; /* widtha?Ra??a?†a?Ra??a??a??a?1a?? */
    z-index: 1000;
}
#fade {
    width: 100%;
    height: 100% !important;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg.jpg) left top repeat;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#fade { background-image: url('http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg@2x.jpg'); background-size: 600px 600px !important; 
}
}
/*
#theme-page {
    background-image: url(http://studio-ism.mom/wp/wp-content/uploads/2015/11/bg_.jpg);
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#theme-page { background-image: url('http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg@2x.jpg'); background-size: 600px 600px !important; 
}

}
*/
}
#container {
	width: 100%;
	height: 100%;
}


body {
 background: none!important;
 font-family: Garamond, Georgia, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.header-style-4 .header-logo {
    margin: 10px 0 !important;
    margin-top: 45px!important;
}

#mk-header .header-logo a img {
    width: 110px;
}

.header-style-2 .header-logo, .header-style-4 .header-logo {
    height: 55px !important;
}

.header-style-4 {
    text-align: center !important;
}

.vertical-header-enabled.vertical-header-center #mk-theme-container:not(.mk-transparent-header), .vertical-header-enabled.vertical-header-left #mk-theme-container:not(.mk-transparent-header) {
    padding-left: 220px !important;
}

.header-style-4 .mk-header-inner {
    width: 220px!important;
}

.mk-vm-menuwrapper ul li a {
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: none !important;
    padding: 6px 14px !important;
    letter-spacing: 0.05em;
}

#menu-item-818 a,
#menu-item-819 a,
#menu-item-820 a,
#menu-item-821 a,
#menu-item-822 a,
#menu-item-823 a,
#menu-item-824 a,
#menu-item-825 a,
#menu-item-826 a,
#menu-item-827 a,
#menu-item-829 a,
#menu-item-830 a,
#menu-item-831 a,
#menu-item-832 a,
#menu-item-833 a,
#menu-item-834 a,
#menu-item-835 a,
#menu-item-836 a,
#menu-item-837 a,
#menu-item-1753 a,
#menu-item-1751 a,
#menu-item-1750 a,
#menu-item-1749 a,
#menu-item-1748 a,
#menu-item-1747 a,
#menu-item-1746 a,
#menu-item-1752 a,
#menu-item-1745 a,
#menu-item-1849 a {
	font-size: 12px !important;
}

.header-style-4.header-align-left .mk-header-inner, .header-style-4.header-align-center .mk-header-inner {
    border-right: none !important;
}

#mk-header {
    border-bottom: none !important;
}

#theme-page .theme-page-wrapper .theme-content {
    padding: 0 !important;
}

.vc_gitem-zone-img {
   /* height: 260px !important; */
}

.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
    margin-bottom: 0px !important; 
}

.vc_gitem-animate-slideBottom .vc_gitem-zone-b {
    top: 0 !important;
}

.mk-grid div{
    font-family: Garamond, serif!important;
    margin-bottom: 0 !important;
    /*text-align: left !important;*/
    color: #FFF9F4;
    line-height: 1.5em;
}

.vc_gitem-post-data-source-post_title{
	font-weight: bold !important;
}

.vc_gitem-post-data-source-post_excerpt{
	display: none !important;
}

.vc_custom_1418995080777 {
    background-color: rgba(45,45,45,0.4) !important;
    text-align: center !important;
}

.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0 !important;
}

.page-id-868 .vc_gitem_row .vc_gitem-col,
.page-id-1476 .vc_gitem_row .vc_gitem-col,
.page-id-2103 .vc_gitem_row .vc_gitem-col,
.page-id-3132 .vc_gitem_row .vc_gitem-col,
.page-id-3537 .vc_gitem_row .vc_gitem-col {
    padding: 30px 15px 10px 15px !important;
    bottom: 0 !important;
    position: absolute;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_news_thumb_shadow.png);
    background-size: cover !important;
    background-position: top !important;
    width: 100%;
}



.btn_2nd .vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
    bottom: 0 !important;
    position: absolute;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_btn2nd_shadow.png);
    background-size: cover !important;
    background-position: top !important;
    width: 100%;
    height: 100%;
}

.btn_2nd .vc_btn3-container.vc_btn3-center {
    text-align: center;
    margin-top: 100px !important;
}

.btn_2nd_photogallery{
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 80px !important;
}

.btn_2nd_photogallery a{
    border: 1px solid #f2ebdb !important;
    padding: 15px 70px !important;
    letter-spacing: 0.05em;
}

.btn_2nd_photogallery a:hover{
    border: 1px solid #b9954f !important;
    padding: 15px 70px !important;
    color:  #b9954f !important;
    letter-spacing: 0.05em;
}

.vc_gitem-post-data-source-post_title{
    font-size: 13px !important;
    text-align: center !important;
    color: #FFF9F4 !important;
    margin: 0 !important;
    line-height: 1.4em;
}

.vc_gitem-post-data-source-post_date {
    font-size: 12px !important;
    text-align: center !important;
    color: #FFF9F4 !important;
    margin: 0 !important;
}

.mk-padding-wrapper {
    padding: 0 !important;
}

.mk-page-section .page-section-fullwidth {
    margin-left: 0 !important; 
    margin-right: 0 !important; 
}


.vm-header-copyright{
	color: #5a3113 !important;
text-transform: none !important;
    font-size: 12px !important;
}

.header_tel{
position: absolute;
    bottom: 105px;
    text-align: center;
    z-index: 999;
    width: 220px;
    height: 77px;
    background-size: cover;
    margin: 0 auto;
}

.header_tel img{
    width: 165px;
}

.header_fb{
position: absolute;
    bottom: 73px;
    text-align: center;
    z-index: 999;
    width: 220px;
    height: 16px;
    background-size: cover;
    margin: 0 auto;
}

.header_fb img{
    width: 16px;
}


.header_cal{
position: absolute;
    bottom: 73px;
    text-align: center;
    z-index: 999;
    width: 220px;
    height: 16px;
    background-size: cover;
    margin: 0 auto;
}

.header_cal img{
    width: 16px;
}




.header_insta{
position: absolute;
    bottom: 73px;
    text-align: center;
    z-index: 999;
    width: 220px;
    height: 16px;
    background-size: cover;
    margin: 0 auto;
}

.header_insta img{
    width: 16px;
}



.header_line{
position: absolute;
    bottom: 73px;
    text-align: center;
    z-index: 999;
    width: 220px;
    height: 16px;
    background-size: cover;
    margin: 0 auto;
}

.header_line img{
    width: 16px;
}












.btn_reservation{
	display: block;
    z-index: 999;
    position: fixed;
    height: 175px;
    width: 177px;
    top: 10px;
    right: 5px;
    cursor: pointer !important;
}

.btn_reservation:hover{
	opacity: 0.95;
}

.btn_reservation img{
    height: 175px;
    width: 177px;
}

.btn_reservation_sp_bg{
	display: none;
}

.header-style-4 .mk-header-right {
margin: 0 !important;
width: 220px !important;	
}

.video-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px !important;
    padding-bottom: 56.25%;
    height: 0;
}

.mk-go-top, .mk-quick-contact-wrapper {
    bottom: 65px !important;
}


.flexslider {
    margin: 0 !important;
    background: #fff;
    border: none !important; 
    position: relative;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important; 
    -webkit-box-shadow: none !important; 
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important; 
    zoom: 1;
}

.wpb_gallery .wpb_flexslider .flex-control-nav, .flex-direction-nav {
    display: none !important;
}


/*========== footer ==========*/
footer {
	width: 100%;
	position: relative;
	top: -75px;
	clear: both;
}
#footer_line_top {
	background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/footer_top_line.gif) left top repeat-x;
	width: 100%;
	height: 1px;
}
#footer_in {
	width: 100%;
	background-color: #000;
	padding: 60px 0 70px 0;
	overflow:hidden;
    zoom:1;
}
#footer_in, x:-moz-any-link {
	width: 100%;
	background-color: #000;
	padding: 60px 0 0 0;
}
#footer_in2 {
	width: 1000px;
	margin: 0 auto;
}
#footer_l {
	width: 460px;
	float: left;
}
#footer_r {
	width: 400px;
	float: right;
}

.sitemap_list{
	text-align: left;
	padding-top: 15px !important;
}

.sitemap_list li {
	font-size: 13px;
    padding-left: 0px;
    /* background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/icon_01.gif) 0 10px no-repeat; */
	list-style-type: none;
    margin-bottom: 12px;
}
.sitemap_list li ul {
	margin-top: 10px !important;
}
.sitemap_list li ul li {
	font-size: 10px;
	line-height: 1.7em;
    padding-left: 8px;
   /* background: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/common/icon_02.gif) 0 8px no-repeat; */
	list-style-type: none;
	margin-bottom: 3px;
    text-indent: -0.7em;
    padding-left: 3em;
}




footer a {
	color: #a29b92;
	text-decoration: none;
}
footer a:hover {
	color: #ede0cd;
	text-decoration: none;
}
#footer_3column {
    width: 480px;
    margin: 0 -20px 0 0;
    overflow: hidden;
    _zoom: 1;
    font-size:77%;
}
#footer_3column li {
    width: 140px;
    margin-right: 20px;
    float: left;
}
.fb-like {
	margin-right: 15px;
	top: -9px;
}
.fb-like-box {
	margin-top: -5px;
}
footer a::selection { background: #2e2e2e;}/* Safari */
footer a::-moz-selection { background: #2e2e2e;}/* Firefox */

.widget_text li a {
    display: inline-block;
    margin: 0 !important;
    text-decoration: none;
    line-height: 1.3em !important;
}

.widget_text li a:before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: middle;
    margin-top: 0px;
    margin-right: 4px;
    content: "\f105";
    font-size: 12px;
    top: -2px;
    position: relative;
}

.sitemap_list li ul li a:before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: middle;
    margin-top: 0px;
    margin-right: 4px;
    content: "\f105";
    font-size: 10px;
    top: -2px;
    position: relative;
}

@media handheld, only screen and (max-width: 700px){

.widget_text li a:before {
    display: none;
}

.sitemap_list li ul li a:before {
    display: none;
}

.sitemap_list {
    text-align: left;
    padding-top: 0px !important;
}

}


#mk-footer .widgettitle {
    text-transform: none;
    font-size: 18px !important;
    margin-bottom: 20px !important;
    color: #fdf0e4 !important;
    font-weight: 800;
    text-align: left !important;
}

.sitemap_list_2nd{
	margin-top: 46px !important;
}

#mk-footer {
    background-color: #000000;
    background-image: url(http://studio-ism.mom/wp/wp-content/uploads/2015/11/bg_.jpg);
    background: none;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#mk-footer { background-image: url('http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg@2x.jpg'); background-size: 600px 600px !important; 
background: none !important;
}
}

#mk-footer [class*='mk-col-'] {
    padding: 0 5%!important;
}

.anime_loop {
position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
-webkit-animation: cssAnimation 1s 1 ease;
-moz-animation: cssAnimation 1s 1 ease;
-o-animation: cssAnimation 1s 1 ease;
}
@-webkit-keyframes cssAnimation {
from { -webkit-transform: rotate(0deg) scale(0.1) skew(1deg) translate(0px); }
to { -webkit-transform: rotate(0deg) scale(0.91) skew(1deg) translate(0px); }
}
@-moz-keyframes cssAnimation {
from { -moz-transform: rotate(0deg) scale(0.1) skew(1deg) translate(0px); }
to { -moz-transform: rotate(0deg) scale(0.91) skew(1deg) translate(0px); }
}
@-o-keyframes cssAnimation {
from { -o-transform: rotate(0deg) scale(0.1) skew(1deg) translate(0px); }
to { -o-transform: rotate(0deg) scale(0.91) skew(1deg) translate(0px); }
}

/*
.vc_custom_1447942054841:hover {
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    background: #fff;
}
*/

.btn_anime_photocordinate {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_photo_cordinate.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.btn_anime_anniversary {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_anniversary.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0;
}

.btn_anime_birthday {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_birthday.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0;
}


.btn_anime_bridal {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_bridal.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0;
}

.btn_anime_seijin {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_seijin2.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 0;
}

.btn_anime_bridal:before {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_bridal.png) no-repeat center bottom;
    background-size: cover;
}

.btn_anime_seijin:before {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_seijin2.png) no-repeat center bottom;
    background-size: cover;
}

.btn_anime_anniversary:before {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_anniversary.png) no-repeat center bottom;
    background-size: cover;
}

.btn_anime_birthday:before {
    content: "";
    display: block;
    padding-top: 100%;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_anime_birthday.png) no-repeat center bottom;
    background-size: cover;
}

.btn_studio:before {
    content: "";
    display: block;
    padding-top: 100%;
   /* background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_studio.png) no-repeat center bottom;*/
    background-size: cover;
}



.menu-hover-style-5 li.current-menu-item > a {
    color: #B9954F !important;
}





@media only screen and (max-width: 600px){

#theme-page { 
padding: 0px !important;
padding-top: 0px !important;
}


div.wpb_gallery.wpb_content_element.vc_clearfix.vc_custom_1447937284255,
div.wpb_gallery.wpb_content_element.vc_clearfix.vc_custom_1447932289562,
.vc_grid-item,
div.wpb_gallery.wpb_content_element.vc_clearfix.vc_custom_1447450937802,
div.vc_col-sm-6.wpb_column.column_container.vc_custom_1447253115714{
	margin-bottom: 1px !important;
}

/*
.vc_custom_1447986306632, .vc_custom_1447449298452{
border: 1px dotted #9A9284;
}
*/

.theme-page-wrapper {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.vc_col-sm-12{
	padding: 0 !important;
}

.header-logo, .header-style-4 .header-logo {
    height: 50px !important;
}

#mk-header .header-logo a img {
    width: 70px;
}


.header_line {
    position: absolute;
    bottom: 18px;
    right: 165px;
    text-align: center;
    z-index: 999;
    width: 20px;
    height: 17px;
    background-size: cover;
    margin: 0 auto;
}


.header_insta {
    position: absolute;
    bottom: 18px;
    right: 131px;
    text-align: center;
    z-index: 999;
    width: 20px;
    height: 17px;
    background-size: cover;
    margin: 0 auto;
}

.header_fb {
    position: absolute;
    bottom: 18px;
    right: 97px;
    text-align: center;
    z-index: 999;
    width: 20px;
    height: 17px;
    background-size: cover;
    margin: 0 auto;
}


.header_cal {
    position: absolute;
    bottom: 18px;
    right: 63px;
    text-align: center;
    z-index: 999;
    width: 20px;
    height: 17px;
    background-size: cover;
    margin: 0 auto;
}



.btn_reservation{
	display: none !important;
}

.btn_reservation_sp_bg{
	display: block;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/top/paper_body.png);
    background-repeat: repeat-y;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.btn_reservation_sp_bg a{
	display: block;
	width: 100%;
	height: 50px;
}

.btn_reservation_sp_sttl{
    position: absolute;
    width: 135px;
    height: 25px;
    top: 12px;
    left: 15px;
}

.btn_reservation_sp{
    position: absolute;
    width: 130px;
    height: 25px;
    top: 12px;
    right: 12px;
}

.header-logo, .header-style-4 .header-logo {
    height: 55px !important;
}

.mk-css-icon-close div, .mk-css-icon-menu div {
    background-color: #4F2A06;
}

#mk-responsive-nav {
    background-color: #ffffff !important;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/top/paper_body.png);
    border-top: 1px solid #CEB7A3 !important;
    border-bottom: none !important;
}

#mk-responsive-nav li ul li .megamenu-title:hover, #mk-responsive-nav li ul li .megamenu-title, #mk-responsive-nav li a, #mk-responsive-nav li ul li a:hover, #mk-responsive-nav .mk-nav-arrow {
    color: #6c431a !important;
    text-transform: none;
    font-size: 15px;
}

#mk-responsive-nav>li {
    border-bottom: 1px solid #CEB7A3 !important;
}

#mk-responsive-nav li a {
    border-top: none !important;
    padding: 10px 20px !important;
}

.mk-nav-responsive-link {
    display: none;
    position: absolute;
    right: 13px !important;
    top: 50%;
    margin-top: -18px;
    line-height: 8px;
    cursor: pointer;
    padding: 10px;
}

.vc_gitem-post-data-source-post_title {
    font-size: 17px !important;
    text-align: center !important;
    color: #FFF9F4 !important;
    margin: 0 !important;
    line-height: 1.4em;
}

#mk-header {
    border-bottom: 1px solid #ededed;
    position: relative;
    top: 0;
    z-index: 999 !important;
    padding-top: 50px;
}

.mk-header-holder{
	position: fixed !important;
	margin-top: -50px;
}

#theme-page {
    /*margin-top: 50px;*/
}

#mk-footer [class*='mk-col-1-2']{
	padding: 0 !important;
	margin-bottom: 50px;
}

#mk-footer .mk-padding-wrapper {
    padding: 0 10px !important;
}

.mk-col-1-2 .mk-col-1-2{
	padding: 0 !important;
}

.mk-col-1-2 .mk-col-1-2 .mk-col-1-2{
	padding: 0 !important;
}

.sitemap_list{
	border-top: 1px dotted #675b51 !important;
}

.sitemap_list li{
	margin: 0;
	padding: 0 15px;
	background: none;
	border-bottom: 1px dotted #675b51 !important;
}

.sitemap_list li ul{
	margin: 0 !important;
}

.widget_text li a {
width: 100%;
display: block;
padding: 15px 15px 15px 0 !important;
margin: 0;
background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_footer_mobile_arrow.png) no-repeat right center;
background-size: 14px 10px;
}

#text-3{
	margin-top: 50px;
}

/*========== mobile display none ==========*/

.vc_custom_1447423269447 .btn_menu{
	display: none !important;
}

.btn_bridal{
	display: none !important;
}

.sitemap_list li ul li {
    display: none;
}

#mk-footer .widget {
    margin-bottom: 0px !important;
}

.sitemap_list_2nd {
    margin-top: 0px !important;
}

.fb_iframe_widget iframe {
    position: absolute;
    width: 100% !important;
}

._2p3a{
    width: 100% !important;
}

.btn_bridal{
	display: none;
}

.mk-teaser-blog-side{
	display: none;
}




.mk-swipe-slideshow .mk-swiper-wrapper {
    height: 0;
    overflow: hidden;
    height: 330px !important;
}

.mk-blog-teaser .blog-slider-item {
    width: 100%;
    float: none;
    height: 330px !important;
    margin-bottom: 2px;
}

.mk-blog-teaser .blog-slider-item .blog-slideshow-entry {
    position: relative;
    height: 330px !important;
}

.mk-blog-teaser .thumb-featured-image {
    position: relative;
    height: 330px !important;
}

.mk-blog-teaser .thumb-featured-image img {
    width: auto !important;
    max-width: auto !important; 
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.vc_row-fluid img {
    max-width: auto !important;
}

.mk-blog-teaser .blog-slider-item .blog-slideshow-entry .teaser-comment-love-wrapper {
    position: absolute;
    right: 0px;
    bottom: 0px;
    display: none;
}

.mk-blog-teaser .image-hover-overlay {
    background-color: transparent !important; 
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_news_thumb_shadow.png);
    opacity: 1;
    background-repeat: no-repeat;
    background-position: bottom;
}

.mk-swipe-slideshow .swiper-arrows{
	opacity: 1 !important;
	background-color: rgba(0,0,0,.3);
}

.mk-swipe-slideshow:hover .swiper-arrows {
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 60 !important;
    -khtml-opacity: 60 !important;
    opacity: 60 !important;
    opacity: 0.6 !important;
}

.mk-blog-teaser .blog-meta {
    text-align: center;
    padding: 20px 0;
}

.mk-blog-teaser .blog-title {
    padding-bottom: 0;
    margin-bottom: 5px !important;
    margin-right: 0 !important;
    text-align: center;
    width: 100%;
    font-size: 16px !important;
    letter-spacing: 0.05em !important;
}

.mk-blog-teaser .blog-title a {
    color: #fdf0e4 !important;
}

.mk-blog-teaser .blog-categories a, .mk-blog-teaser time a {
    color: #fdf0e4 !important;
}

.mk-blog-teaser .blog-categories, .mk-blog-teaser time {
    font-style: normal !important;
}

.mk-blog-teaser .blog-categories{
	display: none;
}

.mk-swipe-slideshow .mk-swiper-prev {
    left: 0px;
}

.mk-swipe-slideshow .mk-swiper-next {
    right: 0;
}

.mk-swipe-slideshow .swiper-arrows {
    width: 26px;
    height: 30px;
}

.mk-swipe-slideshow .swiper-arrows i {
    line-height: 33px;
    font-size: 16px;
}

.mk-jupiter-icon-arrow-left:before {
    content: "\e68d";
    color: #fcf4ec;
}

.mk-jupiter-icon-arrow-right:before {
    content: "\e68e";
    color: #fcf4ec;
}

.mk-blog-teaser .blog-title:after {
display: none;
}

.btn_photocordinate{
	display: none;
}
}



/*========== win hack==========*/

.win.chrome .mk-vm-menuwrapper ul li a {
    font-size: 14px !important;
}

.win.chrome .mk-vm-menuwrapper ul li a {
    padding: 4px 20px !important;
}




/*========== 2nd slider ==========*/

.slider {
	margin: 0 0 0px;
}
.slider img {
	width: 100%;
	height: auto;
}
.single-item {
	max-width: 600px;
	margin: 0 auto 50px;
}
.slick-prev::before, .slick-next::before {
	font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}
.slick-dots {
	bottom:-25px;
}
.multiple-item li {
	margin: 0 5px;
}
.thumb-item {
	max-width: 700px;
	margin: 0 auto 5px;
	padding: 0 5px;
}
.thumb-item-nav {
	max-width: 700px;
	margin: 0 auto;
}
.thumb-item-nav li{
	margin: 5px;
}
.lazy-item {
	width: 400px;
	margin: 0 auto 50px;
}
.lazy-item li {
	margin: 0 5px;
}

.fancybox-skin {
    position: relative;
    background: #222222 !important;
    color: #444;
    text-shadow: none;
    padding: 1px !important;
}

.fancybox-close {
    top: 15px !important;
    right: 15px !important;
}

.fancybox-next span {
    right: 15px !important;
}

.fancybox-prev span {
    left: 15px !important;
}

.slider-img-a{
    width: 100%;
    height: auto;
    display: block;
}

.multiple-item li a {
	display: block;
}

.slider-img{
    background-size: cover;
    background-position: center;
    /*position: absolute;*/
    top: 0;
    z-index: 0;
    width: 100%;
    height: auto;    
}

.slider-img:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.multiple-item-staff li a {
	display: block;
}

/*========== 2nd renewal common ==========*/



#mk-header,
#mk-page-introduce{
    height: 300px;
}

.page-id-868 #mk-header,
.page-id-868 #mk-page-introduce,
.page-id-3132 #mk-header,
.page-id-3132 #mk-page-introduce,
.page-id-3537 #mk-header,
.page-id-3537 #mk-page-introduce
{
    height: 0px;
}

#mk-header{
    background-size: cover;
    background-position: center center !important;
}


    
.mk-header-bg{
	background-position: left top !important;
}

.mk-vm-menuwrapper li.mk-vm-back:after, .mk-vm-menuwrapper li>a:not(:only-child):after {
	color: #5a3113 !important;
}

.page-introduce-title {
font-size: 32px !important;
    color: #f4f2ef !important;
    text-transform: capitalize !important;
    font-weight: bold !important;
    letter-spacing: 2px;
    text-align: center !important;
    position: absolute;
    display: block;
    width: 100%;
    top: 105px;
    margin: 0 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.page-introduce-subtitle {
    line-height: 100%;
    color: ;
    font-size: 14px !important;
    text-transform: none;
    font-weight: bold !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0;
    position: absolute;
    top: 150px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

#mk-breadcrumbs{
	display: none;
}

#mk-breadcrumbs .mk-breadcrumbs-inner {
    float: none; 
    display: block;
    margin: 0; 
    line-height: 11px; 
    padding: 0; 
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize; 
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 13px;
    right: 20px;
}



.sttl_price{
    font-size: 34px;
    margin-bottom: 0;
    line-height: 1.1em;
}

.sttl_price_small{
	font-size: 16px;
}

.sttl_price_spec{
    margin-bottom: 30px;
}





.img_spec{
	width: 90%;
	margin: 0;
}

.btn_spec a{
	border: 1px solid #fff !important;
	font-weight: bold;
}

.dark p,
.dark h4{
	color: #5a3113 !important;
}

.row_100{ height: 100px;}
.row_200{ height: 200px;}
.row_300{ height: 300px;}
.row_400{ height: 400px;}
.row_500{ height: 500px;}
.row_600{ height: 600px;}
.row_700{ height: 700px;}
.row_800{ height: 800px;}
.row_900{ height: 900px;}
.row_1000{ height: 1000px;}

.height_100{ height: 100px; padding: 50px 50px !important}
.height_200{ height: 200px; padding: 50px 50px !important}
.height_300{ height: 300px; padding: 50px 50px !important}
.height_400{ height: 400px; padding: 50px 50px !important}
.height_500{ height: 500px; padding: 50px 50px !important}
.height_550{ height: 550px; padding: 50px 50px !important}
.height_600{ height: 600px; padding: 50px 50px !important}
.height_700{ height: 700px; padding: 50px 50px !important}
.height_800{ height: 800px; padding: 50px 50px !important}
.height_900{ height: 900px; padding: 50px 50px !important}
.height_1000{ height: 1000px; padding: 50px 50px !important}

.height_auto{ height: auto !important; padding: 50px 50px !important}

.sttl{
    text-align: center;
    margin: 50px 0 50px 0;
}

#theme-page .theme-page-wrapper {
    margin: 0px auto !important;
}


@media handheld, only screen and (max-width: 700px){

#mk-breadcrumbs .mk-breadcrumbs-inner {
    margin: 0 !important;
}

#mk-header,
#mk-page-introduce{
    height: 200px;
}

.page-introduce-title {
font-size: 28px !important;
    color: #f4f2ef !important;
    text-transform: capitalize !important;
    font-weight: bold !important;
    letter-spacing: 2px;
    text-align: center !important;
    position: absolute;
    display: block;
    width: 100%;
    top: 55px;
    margin: 0 !important;
}

.page-introduce-subtitle {
    line-height: 100%;
    color: ;
    font-size: 14px !important;
    text-transform: none;
    font-weight: bold !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0;
    position: absolute;
    top: 100px;
}




#theme-page h1 {
    font-size: 22px !important;
    color: #f2ebdb;
    font-weight: bold;
    text-transform: capitalize;
}

.sp_height_100{ height: 100px; padding: 50px 15px !important}
.sp_height_200{ height: 200px; padding: 50px 15px !important}
.sp_height_300{ height: 300px; padding: 50px 15px !important}
.sp_height_400{ height: 400px; padding: 50px 15px !important}
.sp_height_500{ height: 500px; padding: 50px 15px !important}
.sp_height_600{ height: 600px; padding: 50px 15px !important}
.sp_height_700{ height: 700px; padding: 50px 15px !important}
.sp_height_800{ height: 800px; padding: 50px 15px !important}
.sp_height_900{ height: 900px; padding: 50px 15px !important}
.sp_height_1000{ height: 1000px; padding: 50px 15px !important}

.sp_height_auto{ height: auto !important; padding: 50px 15px !important}

.div_img_spec {
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_photocordinate_03_sp.png) repeat-x;
    background-size: cover;
    width: 296px;
    height: 314px;
    margin: 0 auto;
    display: block;
}

.div_img_spec img {
    display: none;
}

.vc_custom_1461310080367 {
    padding-top: 50px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    background-image: url(http://studio-ism.mom/wp/wp-content/uploads/2016/03/img_bg_paper.jpg?id=1397) !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
}

.btn_2nd .vc_gitem_row .vc_gitem-col {
    padding: 0px !important;
    bottom: 0 !important;
    position: absolute;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_btn2nd_shadow.png);
    background-size: cover !important;
    background-position: top !important;
    width: 100%;
    height: 100%;
    display: table;
}

.btn_2nd .vc_btn3-container.vc_btn3-center {
    text-align: center;
    margin-top: 100px !important;
    display: table-cell;
    vertical-align: middle;
}

}


/*========== 2nd news==========*/

.vc_grid-filter > .vc_grid-filter-item > span {
    font-weight: bold !important;
}

.vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {
    margin: 0 5px 5px 0;
    border-radius: 0 !important;
    color: #f2ebdb !important;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active {
    background: none !important;
    border: 1px solid #f2ebdb !important;
    color: #f2ebdb !important;
    padding: 1px 4px;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item:hover{
    background: none !important;
    border: 1px solid #f2ebdb !important;
    color: #f2ebdb !important;
    padding: 1px 4px;
}

.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active > span {
    color: #f2ebdb !important;
    font-weight: bold !important;
}

.vc_btn-white.vc_btn_square_outlined, 
a.vc_btn-white.vc_btn_square_outlined, 
button.vc_btn-white.vc_btn_square_outlined {
    color: #f2ebdb !important;
    border: 1px solid #f2ebdb !important;
    padding: 15px 50px !important;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.vc_grid-filter {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}

@media handheld, only screen and (max-width: 700px){
#theme-page select {
    border: 1px solid #f2ebdb !important;
    background: url(../../images/selectbox-arrow.png) right center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 14px 12px 20px;
    font-size: 13px;
    line-height: 14px;
    color: #f2ebdb !important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    font-weight: 700;
    min-width: 100%;
    max-width: 100%;
    display: block;
    margin-top: 15px;
}

.vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon, .vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon {
    display: block !important;
    position: absolute;
    top: 29px;
    right: 15px;
}

.vc_arrow-icon-navicon:before {
    content: "\f0c9";
}

#theme-page select:before {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    margin-top: -9px;
    padding: 3px 6px 2px;
    color: #f2ebdb;
    content: "\f054";
    font-size: 12px!important;
    line-height: 16px;
}

}

/*========== 2nd news detail ==========*/

.theme-page-wrapper.left-layout .theme-content {
    width: 75% !important;
}

.mk-blog-single article {
    position: relative;
    padding: 0 50px 0 50px;
}

.single-post #mk-header {
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/news/head_img.jpg);
    background: none;
    height: 0;
}

.single-post #mk-header-news-detail {
    background-image: url(http://studio-ism.mom/wp/wp-content/uploads/2016/05/img_header_news42.jpg);
    background-size: cover;
    background-position: center center !important;
}

.single-post .mk-zindex-fix {
    position: relative;
    display: none;
}

#theme-page .theme-page-wrapper.left-layout #mk-sidebar, #theme-page .theme-page-wrapper.right-layout .theme-content {
    float: left;
    border-right: 1px solid #6D6154 !important;
    padding-right: 2.9%;
    margin-top: 50px;
    width: 78%;
}

#theme-page .theme-page-wrapper #mk-sidebar {
    position: relative;
    margin-top: 50px;
    width: 22%;
}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper, #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 0px 30px 0px 30px;
}


.mk-single-content img{
	display: block;
}

.mk-about-author-wrapper{
	display: none !important;
}

.single-post #theme-page h2 {
    font-size: 22px;
    color: #f2ebdb !important;
    font-weight: bold;
    text-transform: capitalize;
    /*margin-top: 50px; */
    padding: 0px;
    border-bottom: 1px solid #6D6154 !important;
    padding-bottom: 15px;
}

.single-post-tags {
    margin-bottom: 20px !important;
    font-size: 12px;
    color: #999;
    border-top: 1px solid #6D6154 !important;
    padding-bottom: 30px;
    margin-top: 30px;
}

.mk-blog-single .blog-single-meta {
    float: left;
    padding: 0px;
    margin-bottom: 50px !important;
}

.single-social-section .blog-modern-comment i, .single-social-section .blog-single-share i, .single-social-section .mk-blog-print i {
    color: #f2ebdb;
}

.mk-single-content{
    padding: 0px;	
}

.mk-blog-single .blog-single-meta a{
    color: #f2ebdb !important;
}

.mk-blog-single .mk-blog-author, .mk-blog-single .mk-post-cat, .mk-blog-single .mk-post-date {
    color: #f2ebdb;
    font-style: normal;
    font-size: 12px;
    display: inline-block;
}

.single-post #theme-page p {
    font-size: 15px;
    color: #f2ebdb !important;
    line-height: 1.66em;
}

#comments{
	display: none !important;
}


.blog-similar-posts {
    margin-bottom: 40px;
    padding-bottom: 0px !important;
   /* background-image: url('http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg@2x.jpg'); */
    background-size: 600px 600px !important;
}

.blog-similar-posts ul {
    list-style: none;
    margin: 0px !important;
    padding: 0;
}

.blog-similar-posts ul.four-cols li {
    width: 25% !important;
}

@media handheld, only screen and (max-width: 700px){

.blog-similar-posts ul.four-cols li {
    width: 100% !important;
}

}


.blog-similar-posts .similar-post-holder {
    border: none !important;
    overflow: hidden;
    margin: 0px !important;
    position: relative;
}

.mk-similiar-title {
    position: absolute !important;
    bottom: 0 !important;
    text-align: center;
    color: #f2ebdb !important;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_news_thumb_shadow.png);
    background-size: cover !important;
    text-transform: capitalize;
    width: 100%;
}

div.similar-post-title{
    font-size: 22px;
    color: #f2ebdb !important;
    font-weight: bold;
    text-transform: capitalize;
    margin: 50px 0 50px 0 !important;
}

.mk-post-nav {
    display: none !important;
}

.single-social-section .blog-modern-comment, .single-social-section .mk-blog-print, .single-social-section .mk-love-holder{
	display: none;
}

.mk-similiar-title {
    padding: 15px 0px;
    display: block;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    text-transform: none;
    letter-spacing: 1px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.single-post #theme-page strong {
    color: #f2ebdb !important;
}

.single-post #theme-page article a {
    color: #f2ebdb !important;
    /*text-decoration: underline;*/
    font-weight: bold;
    cursor: pointer;
}

.single-post #theme-page article a:hover {
    color: #b9954f !important;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
}

/* 
@media (-webkit-min-device-pixel-ratio: 1.5){
.mk-single-content {
background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white.jpg) repeat left top ;
background-size: 600px 600px !important;
}
.mk-single-content {
background: url(http://studio-ism.mom/wp/wp-content/uploads/2016/03/img_bg_paper.jpg) repeat left top ;
background-size: 600px 600px !important;
}
}

.mk-blog-single article {
background: url(http://studio-ism.mom/wp/wp-content/uploads/2016/03/img_bg_paper.jpg) repeat left top ;
background-size: 600px 600px !important;
}
*/

@media handheld, only screen and (max-width: 700px){

.theme-page-wrapper.left-layout .theme-content {
    width: 100% !important;
}

.mk-blog-single article {
    position: relative;
    padding: 0px;
}

#theme-page .theme-page-wrapper.left-layout #mk-sidebar, #theme-page .theme-page-wrapper.right-layout .theme-content {
    border-right: none !important;
    padding-right: 0;
}

.single-post #theme-page h2 {
    font-size: 20px;
    color: #f2ebdb !important;
    font-weight: bold;
    text-transform: capitalize;
    margin-top: 50px;
    padding: 0px;
    padding-bottom: 15px;
}

.mk-blog-single .blog-single-meta {
    float: left !important;
    padding: 0px;
    margin-bottom: 50px !important;
}

.single-social-section .blog-share-container {
    float: right !important;
    padding: 0 !important;
}

.mk-single-content{
    padding: 0px;	
}

}


/*========== 2nd news archive ==========*/

.archive #mk-header {
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/news/head_img.jpg);
    background: none;
    height: 0;
}

.archive #mk-header-news-detail {
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/news/head_img.jpg);
    background-size: cover;
    background-position: center center !important;
}

.archive .mk-zindex-fix {
    position: relative;
    /*display: none;*/
}

.archive .mk-zindex-fix .page-introduce-title {
	display: none;
}

.archive .mk-zindex-fix .page-introduce-subtitle{
    position: absolute;
    top: 300px;
    font-size: 22px !important;
    margin-top: 50px;
    margin-bottom: 50px !important;
}

.archive #theme-page {
    margin-top: 140px;
}

.archive #mk-header-news-archive {
    background-image: url(http://studio-ism.mom/wp/wp-content/uploads/2016/05/img_header_news42.jpg);
    background-size: cover;
    background-position: center center !important;
    height: 300px;
}

.cat-item{
	font-size: 13px;
}

#mk-sidebar .widget a {
    color: #f2ebdb !important;
}

#mk-sidebar .widget a:hover {
    color: #b9954f !important;
}



#mk-sidebar .widgettitle {
    text-transform: none;
    font-size: 18px !important;
    color: #f2ebdb !important;
    font-weight: bolder;
    margin-bottom: 20px !important;
}

#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 50px 20px　0px 20px;
}


#theme-page h3.the-title {
    font-size: 13px !important;
    letter-spacing: 0.03em;
    color: #f2ebdb;
    font-weight: bold;
    text-transform: uppercase;
}

.mk-button-align.center {
    display: none!important;
    text-align: center;
}

.mk-blog-spotlight-item .mk-spotlight-content-container time:after {
    display: none !important;
}

.mk-blog-spotlight-item .featured-image .image-hover-overlay {
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 50;
    -khtml-opacity: 50;
    opacity: 50;
    opacity: .5;
    background-color: none !important;
    -webkit-transition: all .25s ease-out;
    background: none;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_news_thumb_shadow.png) !important;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    background-position: top !important;
    background-size: cover;
}

.page-id-2103 #theme-page h3.sttl {
    text-align: center;
    margin: 50px 0 50px 0;
    font-size: 22px !important;
}



@media handheld, only screen and (max-width: 700px){

.archive #mk-header-news-archive {
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/ism/images/news/head_img.jpg);
    background-size: cover;
    background-position: center center !important;
    height: 200px;
}

.archive #theme-page {
    margin-top: 0;
}

}

/*========== 2nd about ==========*/

.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}

.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}

#map{
	 width: 100%; 
	 height: 500px;
}

.map-ttl{
	color: #333;
	margin: 0;
}

#about_list {
width: 423px;
    margin-left: 0;
    margin-top: 0px;
    color: #5a3113 !important;
}

#about_list dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 15px;
}
#about_list dt {
    clear: left;
    float: left;
    width: 7.5em;
	margin-bottom: 16px;
	padding-left: 0.5em;
	font-size: 100%;
}
#about_list dd {
    padding-left: 9.5em;
	margin-bottom: 12px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
}

.history_list_wrap {
	padding-left: 50px;
	padding-right: 50px;
}

.history_list {
	clear: both;
    border-top: 1px solid #635648;
    padding-top: 15px;
    color: #f2ebdb;
}
.history_list dt {
    clear: left;
    float: left;
    width: 12em;
    padding-left: 1em;
}
.history_list dd {
	margin-bottom: 17px;
	padding: 0 25px 15px 13em;
    border-bottom: 1px solid #635648;
    font-size: 105%;
}

@media handheld, only screen and (max-width: 700px){

#about_list {
width: auto !important;
}

#about_list dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 15px;
}
#about_list dt {
    clear: left;
    float: none;
    width: 7.5em;
	margin-bottom: 5px;
	padding-left: 0.5em;
	font-size: 100%;
}
#about_list dd {
    padding-left: 0.5em;
	margin-bottom: 12px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
}

.history_list_wrap {
	padding-left: 0px;
	padding-right: 0px;
}

.history_list {
	clear: both;
    border-top: 1px solid #635648;
    padding-top: 15px;
    color: #f2ebdb;
}
.history_list dt {
    clear: left;
    float: none;
    width: 14em;
    padding-left: 0.5em;
    margin-bottom: 5px;
}
.history_list dd {
	margin-bottom: 17px;
    padding: 0 0.5em 15px 0.5em;
    border-bottom: 1px solid #635648;
    font-size: 105%;
}

}


/*========== 2nd menu index ==========*/

.page-id-1646  .vc_gitem_row .vc_gitem-col{
    text-align: center;
    display: table;
    width: 101%;
    height: 101%;
}

.page-id-1646 .mk-text-block{
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.menu_text{
	text-align: center;
}

.menu_text_ttl{
    font-size: 190%;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 0.4em;
    color: #f4f2ef !important;
    line-height: 1em;
}

.menu_text_sttl{
    font-weight: bold;
    font-size: 100%;
    color: #f4f2ef !important;
    margin-bottom: 2em;
}

.menu_text_read{
    font-weight: bold;
    font-size: 90%;
    color: #f4f2ef !important;
}

@media handheld, only screen and (max-width: 700px){

.page-id-1646 .mk-text-block{
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-top: 20px;
}

.menu_text_ttl{
    font-size: 170%;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 0.4em;
    color: #f4f2ef !important;
    line-height: 1em;
}

.menu_text_sttl{
    font-weight: normal;
    font-size: 90%;
    color: #f4f2ef !important;
    margin-bottom: 2em;
}

}

/*========== 2nd menu detail ==========*/

.page-id-1646 #mk-header{
	background: none;
    height: 0;
}

.plan_detail_sttl{
	margin-bottom: 15px;
    margin-left: 20px;
}

.plan_detail{
	color: #5a3113 !important;
	margin: 0;
	margin-bottom: 30px;
	margin-left: 20px;
}

.plan_detail li{
list-style: none;
    text-indent: -1em;
    padding-left: 1em;
    margin: 0;
    margin-bottom: 8px;
    line-height: 1.4em;
}


.sttl_price_photo_cordinate{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_photo_cordinate.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_anniversary{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_15000.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_shichigosan{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_shichigosan.png) no-repeat center top;
    background-size: 310px;
    width: 100%;
    height: 110px;
    padding-bottom: 14px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_sotsunyugaku{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_sotsunyugaku_2020.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_seijinshiki{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_seijinshiki.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_bridal{
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
    text-align: center;
    font-size: 200%;
    padding-bottom: 15px;
}

.sttl_price_bridal{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_bridal.png) no-repeat center top;
    background-size: 334px;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}


.read_price_bridal{
	text-align: center;
}

.btn_panf_photo_cordinate a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_photo_cordinate.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 80px;
}

.btn_panf_photo_cordinate a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_photo_cordinate.png) no-repeat bottom;
    background-size: cover;
}


.btn_panf_sotsunyugaku a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_sotsunyugaku.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 50px;
}

.btn_panf_sotsunyugaku a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_sotsunyugaku.png) no-repeat bottom;
    background-size: cover;
}



.btn_panf_casualphoto a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_casualphoto.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 55px;
}

.btn_panf_casualphoto a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_casualphoto.png) no-repeat bottom;
    background-size: cover;
}

.btn_panf_omiyamairi a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_omiyamairi.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 55px;
}

.btn_panf_omiyamairi a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_omiyamairi.png) no-repeat bottom;
    background-size: cover;
}


.right_photo_cordinate{
    position: absolute;
    bottom: 40px;
    right: 45px;
    width: 205px;
    font-size: 85%;
}

.right_sotsunyugaku{
    position: absolute;
    bottom: 100px;
    right: 45px;
    width: 205px;
    font-size: 85%;
}

.right_casualphoto{
    position: absolute;
    bottom: 20px;
    right: 45px;
    width: 210px;
    font-size: 85%;
}

.right_omiyamairi{
    position: absolute;
    bottom: 40px;
    right: 45px;
    width: 210px;
    font-size: 85%;
}

.div_img_spec{
	width: 850px;
	margin: 0 auto;
}

.btn_panf_bridal a{
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_bridal.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 58px;
}

.btn_panf_bridal a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_bridal.png) no-repeat bottom;
    background-size: cover;
}

.btn_panf_shichigosan a{
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_shichigosan.png) no-repeat top;
    background-size: cover;
    width: 250px;
    height: 250px;
    margin: 0;
    margin-top: 32px;
}

.btn_panf_shichigosan a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_shichigosan.png) no-repeat bottom;
    background-size: cover;
}

.btn_panf_seijinshiki a{
text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_seijin.png) no-repeat top;
    background-size: cover;
    width: 220px;
    height: 250px;
    margin: 0;
    margin-top: 55px;
}

.btn_panf_seijinshiki a:hover{
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_seijin.png) no-repeat bottom;
    background-size: cover;
}

.sttl_price_omiyamairi{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_15000.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_omiyamairi2{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_omiyamairi_2019.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_casual{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_casual.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.sttl_price_portrait{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_portrait.png) no-repeat;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}




.illust_photo_cordinate{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_anniversary{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_shichigosan{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_sotsunyugaku{
    width: 110px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_seijinshiki{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_bridal{
    width: 160px;
    position: absolute;
    bottom: 45px;
    right: 55px;
}

.illust_omiyamairi{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_casual{
    width: 130px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}

.illust_portrait{
    width: 90px;
    position: absolute;
    bottom: 55px;
    right: 80px;
}



@media handheld, only screen and (max-width: 700px){
.illust_casual{
    width: 90px;
    position: absolute;
    bottom: 55px;
    right: 20px;
}

.sttl_price_bridal{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_bridal.png) no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 80px;
    padding-bottom: 14px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.illust_bridal{
    width: 80px;
    position: absolute;
    bottom: 45px;
    right: 10px;
}

.sttl_price_shichigosan{
    text-indent: -9999px;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_price_shichigosan.png) no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 110px;
    padding-bottom: 14px;
    margin-bottom: 30px;
    border-bottom: 1px solid #846753;
}

.illust_shichigosan{
    width: 80px;
    position: absolute;
    bottom: 55px;
    right: 10px;
}

.right_photo_cordinate{
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    font-size: 85%;
}

.right_photo_cordinate .plan_detail_sttl {
    margin-bottom: 15px;
    margin-left: 0px;
}

.right_photo_cordinate .plan_detail {
    color: #5a3113 !important;
    margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
}




.right_sotsunyugaku{
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    font-size: 85%;
    text-align: center;
}

.right_sotsunyugaku .plan_detail_sttl {
    margin-bottom: 15px;
    margin-left: 0px;
}

.right_sotsunyugaku .plan_detail {
    color: #5a3113 !important;
    margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
}




.btn_panf_photo_cordinate a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_photo_cordinate.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 20px;
    margin: 30px auto;
}



.btn_panf_sotsunyugaku a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_sotsunyugaku.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 20px;
    margin: 30px auto;
}





.right_casualphoto{
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    font-size: 85%;
}

.right_casualphoto .plan_detail_sttl {
    margin-bottom: 15px;
    margin-left: 0px;
}

.right_casualphoto .plan_detail {
    color: #5a3113 !important;
    margin: 0;
    margin-bottom: 30px;
    margin-left: 0px;
}

.btn_panf_casualphoto a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_casualphoto.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 20px;
    margin: 30px auto;
}

.right_omiyamairi{
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    font-size: 85%;
}

.btn_panf_omiyamairi a {
    text-indent: -9999px;
    display: block;
    background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/btn_panf_omiyamairi.png) no-repeat top;
    background-size: cover;
    width: 218px;
    height: 249px;
    margin: 0;
    margin-top: 20px;
    margin: 30px auto;
}

.illust_seijinshiki{
    width: 80px;
    position: absolute;
    bottom: 55px;
    right: 15px;
}



.illust_sotsunyugaku{
    width: 70px;
    position: absolute;
    bottom: 55px;
    right: 15px;
}

.illust_omiyamairi{
    width: 80px;
    position: absolute;
    bottom: 55px;
    right: 15px;
}

.illust_casual{
    width: 90px;
    position: absolute;
    bottom: 55px;
    right: 15px;
}

.illust_portrait{
    width: 60px;
    position: absolute;
    bottom: 55px;
    right: 15px;
}

.div_img_spec {
    width: 100%;
    /* min-height: 100%; */
    margin: 0 auto;
    background-size: contain;
}

}






/*========== 2nd contact ==========*/



.wrap_inputbox{
	display: block;
	overflow: hidden;
}

.inputbox {
	clear: both;
	height: 35px;
	overflow: hidden;
	margin-bottom: 18px !important;
}

.left_text {
	float: left;
	width: 30%;
	font-size: 12px;
	font-weight: bold;
	padding-top: 5px;
}

.input_text {
	float: right;
    width: 70%;
}

.input_text input {
	width: 100%;
	height: 35px;
	padding: 0 10px;
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: cover;
    border: 1px solid #CABAA6;
	color: #5a3113 !important;
}

.input_text input:hover, .input_text input:focus {
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: cover;
    border: 1px solid #998061;
}

.textarea_text {
	float: right;
	width: 70%;
}

textarea {
	width: 100% !important;
	height: 176px;
	border: none;
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: contain;
    border: 1px solid #CABAA6;
	color: #5a3113 !important;
}

textarea:hover, textarea:focus {
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: contain;
    border: 1px solid #998061;
}

.hr_form{
    border: none;
    border-bottom: 1px solid #846753;
    padding: 20px 0 0 0;
    margin: 0 0 30px 0;
}

#acceptance_checkbox{
	margin-bottom: 30px !important;
}

#btn_send{
	text-align: center;
}

#btn_send input {
    width: 200px;
    height: 50px;
    border: none;
    cursor: pointer;
    background: #5a3113 !important;
    border-radius: 0;
    color: #fff;
    margin: 0 auto;
}

#btn_send input:hover {
    width: 200px;
    height: 50px;
    border: none;
    cursor: pointer;
    background: #805535 !important;
    border-radius: 0;
    color: #fff;
    margin: 0 auto;
}

.caution {
	text-align: center;
	margin-bottom: 40px;
}

div.wpcf7-response-output {
    padding: 5px 10px!important;
    margin: 0 !important;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: -3px;
    right: 14px;
    color: #EA9306;
    font-size: 12px;
}

.your-message span.wpcf7-not-valid-tip {
    position: absolute;
    top: 5px;
    right: 14px;
    color: #EA9306;
    font-size: 12px;
}

.checkbox-642 span.wpcf7-not-valid-tip {
    position: absolute;
    top: 17px;
    right: 14px;
    color: #EA9306;
    font-size: 12px;
}

div.wpcf7-validation-errors {
    border: 2px solid #EA9306;
    color: #EA9306 !important;
    border-radius: 0;
    background: #fff;
    font-weight: bold;
}

div.wpcf7-mail-sent-ok{
    border: 2px solid #629E62;
    color: #629E62 !important;
    border-radius: 0;
    background: #fff;
    font-weight: bold;
}


@media handheld, only screen and (max-width: 700px){

.inputbox {
	clear: both;
	height: auto;
	overflow: hidden;
	margin-bottom: 18px !important;
}

.left_text {
	float: none;
	width: 100px;
	font-size: 12px;
	font-weight: bold;
	padding-top: 5px;
}

.input_text {
	float: none;
	width: 100% !important;
}

.input_text input {
	width: 100% !important;
	height: 35px;
	padding: 0 10px;
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: cover;
    border: 1px solid #CABAA6;
	color: #5a3113 !important;
}

.input_text input:hover, .input_text input:focus {
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: cover;
    border: 1px solid #998061;
}

.textarea_text {
	float: none;
	width: 100% !important;
}

textarea {
	width: 100% !important;
	height: 176px;
	border: none;
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: contain;
    border: 1px solid #CABAA6;
	color: #5a3113 !important;
}

textarea:hover, textarea:focus {
	background: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/img_bg_white2.jpg) repeat-y;
    background-size: contain;
    border: 1px solid #998061;
}

#btn_send {
    text-align: center;
    padding-left: 20px;
}

}




/*========== 2nd faq ==========*/

div.faq_accordion {
    padding-top: 0px !important;
    padding-right: 50px !important;
    padding-bottom: 0px !important;
    padding-left: 50px !important;
}

.mk-accordion.fancy-style .mk-accordion-tab {
    position: relative;
    padding: 12px 30px 12px 15px;
    color: #f2ebdb;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    background-color: none !important;
    background: none;
}

.mk-accordion.fancy-style .mk-accordion-single {
    overflow: hidden;
    border: none !important;
    border-bottom: 1px solid #635648 !important;
    background: none;
}

.mk-accordion.fancy-style .mk-accordion-single.current .mk-accordion-pane {
    border-top: 1px solid #635648;
}

.mk-accordion.fancy-style {
    padding: 0;
    border: none;
    border-top: 1px solid #635648 !important;
}

.mk-accordion.fancy-style .mk-accordion-tab:before {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    margin-top: -9px;
    padding: 3px 6px 2px;
    color: #f2ebdb;
    content: "\f054";
    font-size: 12px!important;
    line-height: 16px;
}

.mk-accordion-tab:hover i{color:#635648}

.faq_list{
    color: #f2ebdb;
}

.faq_list dt{
    font-size: 130%;
    margin-bottom: 1em;
}

.faq_list dd{
    font-size: 110%;
    margin-bottom: 1em;
}

.mk-accordion.fancy-style .mk-accordion-tab span {
    font-size: 120%;
}

.mk-accordion.fancy-style .mk-accordion-pane {
    padding: 40px 0px 20px 60px;
}

@media handheld, only screen and (max-width: 700px){
div.faq_accordion {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}
}


/*========== 2nd product ==========*/


.product_list_sttl{
	margin-bottom: 20px;
	padding-left: 0.6em;
    text-transform: none !important;
}

.product_list {
   /* width: 423px;*/
    margin-left: 0;
    margin-top: 0px;
    color: #5a3113 !important;
}

.product_list dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 8px;
    margin-bottom: 50px;
}
.product_list dt {
    clear: left;
    float: left;
    width: 220px;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list dd {
    margin-bottom: 8px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 10px 8px 220px;
    text-align: right;
}



.product_list_1col {
    margin: 0px;
    padding: 10px 250px;
    color: #5a3113 !important;
}

.product_list_1col dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 10px;
}
.product_list_1col dt {
    float: left;
    width: 220px;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_1col dd {
margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 10px 10px 220px;
    text-align: right;
}



.product_list_2col {
    margin: 0px;
    padding: 30px;
    color: #5a3113 !important;
}

.product_list_2col dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 10px;
}
.product_list_2col dt {
    clear: left;
    float: left;
    width: 260px;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_2col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 10px 10px 220px;
    text-align: right;
}





.product_list_3col {
    margin: 0px;
    padding: 30px;
    color: #5a3113 !important;
    height: 270px;
}

.product_list_3col dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 10px;
}
.product_list_3col dt {
    float: left;
    width: 205px;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_3col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 10px 10px 220px;
    text-align: right;
}


.bridal_list_2col {
    margin: 0px;
    padding: 50px;
    color: #5a3113 !important;
}

.bridal_list_2col dl {
    clear: both;
    margin-left: 0;
    margin-top: 10px;
    border-top: 1px solid #D4C2A6;
    padding-top: 10px;
}
.bridal_list_2col dt {
    clear: left;
    float: left;
    width: 340px;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.bridal_list_2col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 0 10px 220px;
}



@media handheld, only screen and (max-width: 700px){

.product_list {
    width: auto;
    margin-left: 0;
    margin-top: 0px;
    color: #5a3113 !important;
}

.product_list dt {
    clear: left;
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}

.product_list dd {
    margin-bottom: 8px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 1em 8px 0;
    text-align: right;
}

.product_list_1col {
    margin: 0px;
    padding: 10px 0px;
    color: #5a3113 !important;
}

.product_list_1col dt {
    clear: left;
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_1col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 1em 10px 0;
    text-align: right;
}

.product_list_2col {
    margin: 0px;
    padding: 50px 15px 20px 15px;
    color: #5a3113 !important;
}

.product_list_2col dt {
    clear: left;
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_2col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 1em 10px 0;
    text-align: right;
}

.product_list_3col {
    margin: 0px;
    padding: 50px 15px;
    color: #5a3113 !important;
}

.product_list_3col dt {
    clear: left;
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.product_list_3col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 1em 10px 0;
    text-align: right;
}

.bridal_list_2col {
    margin: 0px;
    padding: 30px 15px 20px 15px;
    color: #5a3113 !important;
}

.bridal_list_2col dt {
    clear: left;
    float: left;
    width: auto;
    margin-bottom: 6px;
    padding-left: 1em;
    font-size: 100%;
}
.bridal_list_2col dd {
    margin-bottom: 10px;
    border-bottom: 1px solid #D4C2A6;
    font-size: 105%;
    padding: 0 1em 10px 0;
    text-align: right;
}

}


.mk-blog-spotlight-item .mk-spotlight-content-container .mk-blog-meta {
    vertical-align: bottom;
    display: inline-block;
    margin: 0 auto;
    padding: 0 10px;
    padding-bottom: 10px;
    padding-top: 30px;
    max-width: 100%;
    width: 100%;
    background-image: url(http://studio-ism.mom/wp/wp-content/themes/jupiter/images/bg_news_thumb_shadow.png);
    background-size: cover !important;
}

#theme-page h3.the-title {
    font-size: 13px !important;
    letter-spacing: 0.03em;
    color: #f2ebdb;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.mk-blog-spotlight-item .mk-spotlight-content-container h3 a{
    color: #f2ebdb !important;
}

.mk-blog-spotlight-item .mk-spotlight-content-container time {
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.mk-blog-spotlight-item .featured-image .image-hover-overlay{
	background: none !important;
}


.mk-loadmore-button {
    margin: 40px auto;
    background: none !important; 
    color:#f2ebdb !important;
    font-size: 18px;
    display: block;
    text-align: center;
    padding: 15px 50px !important;
    font-weight: bold;
    text-transform: none; 
    letter-spacing: 0.05em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: none;
    border: 1px solid #f2ebdb !important;
    width: inherit;
    /* max-height: 60px; */
    position: relative;
    display: inline-block !important;
    margin: 0 auto;
    margin-top: 25px;
    line-height: 1.33;
}

.mk-pagination-holder{
	text-align: center;
}

.mk-loadmore-button .mk-moon-arrow-down-4{
	display: none;
}

.mk-loadmore-button .mk-moon-loop-4 {
    font-size: 16px;
    color: #f2ebdb;
    -moz-animation: spin .6s infinite linear;
    -o-animation: spin .6s infinite linear;
    -webkit-animation: spin .6s infinite linear;
    animation: spin .6s infinite linear;
    display: block;
    width: 16px;
    position: absolute;
    left: 25px;
    top: 33%;
    margin-right: 10px;
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: none
}