@charset "UTF-8";
/* CSS Document */

@media print {
  body {
    width: 1110px;
  }
	.bx-wrapper img, .bx-wrapper li, .bx-viewport, .bx-wrapper {
	width: 1110px;
}
}


html, body{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width: 100%;
}
html{
	height: 100%;
min-height: 100%;
}


body {
	padding: 0;
	margin: 0;
	margin: 0px;
	height: 100%;
}

p, b, a, th, td, h1, h2, h3, h4, li, .footer_title, .catch, .bigcatch, label, caption, span {
	font-family: '源ノ角ゴシック Regular','源ノ角ゴシック', 'Source Han Sans Regular', 'Source Han Sans', 'SourceHanSans-Regular', sans-serif, "ヒラギノ角ゴ ProN";
	/*font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	color: #222222;
	font-feature-settings: "palt";
	text-align: justify;
	text-justify: inter-ideograph;
	max-height: 999999px;
}
.mincho {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.clearfix {
	width:100%;
	}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }
 .left {
	float: left;
}
.right {
	float: right;
}
img {
	border-style:none;
}
.lh1fs0 {
	line-height: 1;
	font-size: 0;
}
#main {
	z-index: 99999999 !important;
}


.pdf {
	background-image: url(../images/common/pdf_icon.png);
	background-repeat: no-repeat;
	background-position: centerleft;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
}
	p .pdf {
		margin-right: 10px;
	}
	

.m0 {
	margin: 0px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}
.mt50 {
	margin-top: 50px !important;
}


.mb0 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

span.red {
    color: #f00;
}
a.green {
    color: #00a73c;
}

.pagePath {
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: none !important;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0b318f;
	padding-bottom: 10px;
}

.pagePath li {
	list-style-type: none;
	display: table-cell;
	font-size: 11px;
	background-image: url(../images/common/pagepatharrow.png);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-right: 10px;
	float: left;
	background-position: left center;
	line-height: 16px;
	padding-top: 3px;
}
.pagePath a {
	color: #0b318f;
	font-weight: normal;
}
.pagePath li:first-child {
	background-image: none;
	padding-left: 0px;
}
.page-top {
    text-align: right;
}

.main {
	background-color: #ffffff;
}

table {
	width: 100%;
	border-collapse: collapse;
}
.main_content {
	margin: 0px auto;
    position: relative;
}

footer {
    background-image: url("../images/common/gradation02.png");
    background-size: 100% 100%;
}
.ggmap, #map-canvas {
position: relative;
padding-bottom: 61.25% !important;
padding-top: 0px;
height: 0;
overflow: hidden;
    margin-bottom: 3%;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed, #map-canvas div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
    border: none;
}



.ab {
    position: absolute;
}

.op_btn {
	position: relative;
	/* width: 1382px; */
	/* height: 192px; */
	margin: 0 auto;
	display: block;
	overflow: hidden;
	cursor: pointer;
}
@media screen and (max-width:667px){
    .op_btn {
        position: relative;
        /* width: 1382px; */
        /* height: 192px; */
        margin: 0 auto;
        display: block;
        overflow:initial;
        cursor: pointer;
    }
}
.op_btn img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.op_btn:hover img:nth-of-type(2) {
	opacity: 0;
}

.center_button a {
        color: #fff;
        background-color: #062d92;
        text-decoration: none;
        background-repeat: no-repeat;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }

body:not(.single-gallery):not(.single-ba) .center_button02 a {
        color: #fff;
        background-color: #062d92;
        text-decoration: none;
        background-repeat: no-repeat;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
    }
body.single-gallery .center_button02, body.single-ba .center_button02 {
        background-color: #062d92;
        background-repeat: no-repeat;
    width: 100%;
    display: block;
    text-align: center;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
body.single-gallery .center_button02 a, body.single-ba .center_button02 a {
        color: #fff;
        text-decoration: none;
    font-size: 160%;
    display: inline-block;
    text-align: center;
        background-repeat: no-repeat;
    
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    background-image: url("../images/common/arrow05.png");
    }

table.total th {
        color: #fff;
    }
    #s_course table.total th {
        background-color: #eb6ea5;
    }
    #a_course table.total th {
        background-color: #ec9d00;
    }
    #b_course table.total th {
        background-color: #00b9ef;
    }
    #c_course table.total th {
        background-color: #35b597;
    }

    #s_course table.total td {
        background-color: #fdeff5;
    }
    #a_course table.total td {
        background-color: #fff6e0;
    }
    #b_course table.total td {
        background-color: #dff2fc;
    }
    #c_course table.total td {
        background-color: #ebf5ec;
    }

    #s_course table.total td, #s_course table.total th {
        border: 1px solid #ac2963;
    }
    #a_course table.total td, #a_course table.total th {
        border: 1px solid #c38200;
    }
    #b_course table.total td, #b_course table.total th {
        border: 1px solid #0095c0;
    }
    #c_course table.total td, #c_course table.total th {
        border: 1px solid #209b7e;
    }
table.breakdown tr:nth-child(odd) {
        background-color: #f6f6f6;
    }
    table.breakdown th {
        background-color: #e5e5e5;
    }

   #s_course .course span:first-child {
        background-color: #eb6ea5;
    }
.step .title {
    color: #00a73c;
}
.step span:first-child:not(.green) {
    border: dashed 1px #00a73c;
    }
    #s_course .course {
        color: #eb6ea5;
    }
    #a_course .course span:first-child {
        background-color: #ec9d00;
    }
    #a_course .course {
        color: #ec9d00;
    }
    #b_course .course span:first-child {
        background-color: #00b9ef;
    }
    #b_course .course {
        color: #00b9ef;
    }
    #c_course .course span:first-child {
        background-color: #35b597;
    }
    #c_course .course {
        color: #35b597;
    }
.course span:first-child {
        color: #fff;
}
.course span, .step span:not(.green) {
        display: table-cell;
}

    table.breakdown td, table.breakdown th {
        border: 1px solid #bfbfbf;
}


.w50per {
	width: 50%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

:placeholder-shown {
    color: #bebebe; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #bebebe; }

/* Firefox 18- */
:-moz-placeholder {
    color: #bebebe; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #bebebe; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #bebebe; }

  
.post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li {
        list-style: none;
      border-bottom: 1px dashed #ccc;
    }
    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) {
        padding: 0;
        margin: 0;
    }
.post-type-archive-information ul:not(.wp-pagenavi) li .img {
      border: 1px solid #ccc;
}

    .post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) a {
    text-decoration: none !important;
        width: 100%;
}

.post-type-archive-information .information_wrapper > ul:not(.wp-pagenavi) li .img {
    background-position: center center;
    background-size: cover;
    float: left;
}


.pagenation {
	width: 100%;
	position: relative;
	padding-left: 0px;
	border-top: 1px solid #122a3f;
	border-bottom: 1px solid #122a3f;
}
.pagenation li {
	font-size: 100%;
	line-height: 130%;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom-style: none !important;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
}
.pagenation li a {
	text-decoration: none;
	color: #122a3f;
}
.pagenation li a span {
	font-weight: bold;
}
.pagenation li.pagingNext {
	float: left;
}
.pagenation li.pagingPrev {
	float: right;
	background-position: center right;
	text-align: right;
}

.pagenav, .wp-pagenavi {
	text-align: center;
	letter-spacing: -.4em;
	padding: 0px;
	margin: 0px;
}
.pagenav li, .wp-pagenavi li {
	list-style: none;
	display: inline-block;
	letter-spacing: normal;
}
.pagenav li:last-child, .wp-pagenavi li:last-child {
	margin-right: 0px;
}
.pagenav li a, .wp-pagenavi li a, .wp-pagenavi li span {
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #dcdcdc;
	background-color: #fff;
	
	/* border-radius */
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
-ms-border-radius: 50%;
}
.pagenav a.current, .wp-pagenavi .current {
	border: solid 1px #00a73c !important;
	color: #fff;
	background-color: #00a73c;
	font-weight: normal !important;
}
 #engine .green {
    background-color: #e2f3e8;
}
span.green {
    color: #00a73c;
}
.line span.green {
    color: #00b900;
}
.single-information .content img {
    max-width: 100%;
    height: auto;
}
#shop table {
    width: 100%;
}
#shop th, #shop td, #form th, #form td {
    border-collapse: collapse;
}

#shop thead {
    background-color: #ccf1f8;
}

#shop tbody th p, #shop tbody th img {
    display: inline;
    vertical-align: middle;
}

#shop tbody td {
    vertical-align: middle;
}
#shop tbody td .content {
    width: 100%;
    display: table;
    text-align: left;
}
#shop tbody td .map_icon {
    line-height: 1;
    font-size: 0;
    vertical-align: top;
    display: table-cell;
    text-align: left;
    white-space: nowrap;
}
#shop tbody td .text {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
#shop tbody td .text p {
    text-align: left;
}
#shop tbody td .text p:first-child {
    margin-top: 0px;
}
#shop tbody td .text p:last-child {
    margin-bottom: 0px;
}
#form th span {
    background-color: #00bada;
    color: #fff;
    font-size: 12px;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
}
#form .text {
    border: 1px solid #b5b5b5;
}

#form .title th {
    background-color: #ccf1f8;
}
#form td dl {
    width: 100%;
    display: table;
}
#form td dt {
    display: table-cell;
    width: 16%;
}
#form td dd {
    display: table-cell;
}
    #point p {
        color: #222222;
    }
#point p span {
        color: #8598c7 !important;
    }

#company ul {
        padding: 0px;
        margin: 0;
    }
    #company ul li .title {
        background-image: url("../images/common/gradation02.png");
        color: #fff;
        background-size: 100% 100%;
        
        text-align: center;
    }
    #company ul li {
    display: table;
    }
    #company ul li p {
    display: table-cell;
        vertical-align: middle;
    }
    #company ul li p span {
        color: #506cb2;
        text-align: center;
        border: 1px solid #506cb2;
        display: inline-block;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    #company ul li p span:nth-of-type(2) {
        margin-bottom: 0;
    }
    
    /*#contact .content, #contact02 .content, #contact03 .content {
        background-color: #e6eaf4;
        border: 1px solid #b4c0de;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }*/
#voice li .text + p {
        background-color: #00164f;
        text-align: center;
        position: absolute;
        width: 100%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    }



a.scroll_icon {
    position: absolute;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
    
  padding-top: 60px;
    color: #fff;
}
a.scroll_icon span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}
a.scroll_icon span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lower:not(.home) .scroll_icon, .home.postid-1 .scroll_icon {
        display: none;
    }

.google-maps {
position: relative;
padding-bottom: 35%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.anchor {
    background-color: #000;
    
}
.anchor ul {
    letter-spacing: -4em;
    /*display: inline-block;*/
    width: 100%;
    margin: 0 auto;
    /*text-align: center;*/
}
.anchor ul li {
    letter-spacing: normal;
 list-style: none;
    display: inline-block;
    }
.anchor ul li a {
    background-image: url("../images/common/arrow02.png");
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    background-color: #0b3190;
}

  
.faq dd {
	display: none;
	margin-left: 0px;
    color: #fff;
    background-color: #8598c7;
    margin-top: 2%;
    padding: 20px;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    
    
    
    .faq dd table.total {
        margin: -1px auto 10px auto;
    }
    .faq dd table.breakdown {
        margin-bottom: 10px;
    }
    #engine table.breakdown {
        margin-top: 3%;
    }
    .faq dd table th, .faq dd table td, #engine table th, #engine table td {
	border: 1px solid #c9c9c9;
        padding: 2% 10px;
    }
    .faq table.breakdown tr:first-child {
        background-color: #e5e5e5;
    }
	
	.faq dt.active h3:before {
        background-image: url("../images/common/arrow03_close.png");
}
	.faq dt h3:before {
        background-image: url("../images/common/arrow03_open.png");
        content: "";
        display: block;
        position: absolute;
        vertical-align: middle;
        right: 0;
        width: 100%;
        top: 0;
        overflow: hidden;
        height: 100%;
        background-repeat: no-repeat;
        background-size: 5% auto;
        background-position: right 0px center;
        
}
	.faq dt {
        width: 100%;
	font-weight: bold;
	position: relative;
    padding: 20px;
        margin-top: 2%;
        background-color: #fff;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(133,151,199,1);
-moz-box-shadow: 0px 2px 0px 0px rgba(133,151,199,1);
-o-box-shadow: 0px 2px 0px 0px rgba(133,151,199,1);
-ms-box-shadow: 0px 2px 0px 0px rgba(133,151,199,1);
box-shadow: 0px 2px 0px 0px rgba(133,151,199,1);
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
.faq td , .faq th {
    padding: 0;
}
    
.faq dd h3 {
        background-image: url("../images/faq/answer_icon.png");
        padding: 1.2% 0% 1.2% 7%;
        background-repeat: no-repeat;
        background-position: center left;
        background-size: 5% auto;
        margin: 0px;
        font-size: 130%;
        width: 100%;
    color: #fff;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
#faq #pay {
    background-color: #fff !important;
}
    
    .faq dt h3 {
        position: relative;
        margin: 0px;
        background-image: url("../images/faq/question_icon.png");
        background-repeat: no-repeat;
        background-position: center left;
        background-size: 5% auto;
        padding: 1.2% 0% 1.2% 7%;
        width: 100%;
        color: #1b1b1b;
        font-size: 130%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    }
    
    

.faq dt p:first-child:after {
	display: block;
    position: absolute;
    top: 0;
    right: 10px;
    content: "";
    width: 3%;
    height: 100%;
    background-image: url(../images/sp/common/sp_arrow04.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}
    
    .faq dt.active p:first-child:after {
    background-image: url(../images/sp/common/sp_arrow03.png);
}
        
    
    .faq .total td:nth-child(2) {
        font-weight: bold;
    }


.faq dt p:first-child {
	margin-top: 0px;
	margin-bottom: 0px;
}
.faq dd p:not(:first-child) {
	margin-right: 0px;
	margin-bottom: 0px;
    color: #fff;
	}

.faq dd p:first-child {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
.lower:not(.single-gallery):not(.single-ba) .sub_title02 {
    font-size: 160%;
    color: #0b3190;
    border-left: 10px solid #0b3190;
    padding-left: 2%;
}

#price ul.menu_anchor {
   margin: 0;
    padding: 0;
    letter-spacing: -4em;
    text-align: center;
}
#price ul.menu_anchor li {
    letter-spacing: normal;
    display: inline-block;
}

#price .menu.wrapper .wrapper h3, .single-gallery .menu.wrapper .wrapper h4, .single-ba .menu.wrapper .wrapper h4 {
    margin: 2% 0px 3% 0px;
        display: table;
}
#option .menu.wrapper .wrapper h3 {
    margin: 3% 0px 3% 0px;
        display: table;
    width: 100%;
}
#price .menu.wrapper h3.sub_title, #option .menu.wrapper h3.sub_title, .single-gallery .menu.wrapper h4.sub_title, .single-ba .menu.wrapper h4.sub_title {
    width: 100%;
    background-size: 100% 100%;
    color: #fff;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#price .menu.wrapper.crystal h3.sub_title, #option .menu.wrapper h3.sub_title, .single-gallery .menu.wrapper.crystal h4.sub_title, .single-ba .menu.wrapper.crystal h4.sub_title {
    background-image: url("../images/price/subtitle01.png");
}
#price .menu.wrapper.fresh h3.sub_title, .single-gallery .menu.wrapper.fresh h4.sub_title, .single-ba .menu.wrapper.fresh h4.sub_title {
    background-image: url("../images/price/subtitle_fresh.png");
}
#price .menu.wrapper.diamond h3.sub_title, .single-gallery .menu.wrapper.diamond h4.sub_title, .single-ba .menu.wrapper.diamond h4.sub_title {
    background-image: url("../images/price/subtitle02.png");
}
#price .menu.wrapper.wdiamond h3.sub_title, .single-gallery .menu.wrapper.wdiamond h4.sub_title, .single-ba .menu.wrapper.wdiamond h4.sub_title {
    background-image: url("../images/price/subtitle03.png");
}
#price .menu.wrapper.exkeeper h3.sub_title, .single-gallery .menu.wrapper.ex h4.sub_title, .single-ba .menu.wrapper.ex h4.sub_title {
    background-image: url("../images/price/subtitle04.png");
}
#price .menu.wrapper.ecoplusdiamond h3.sub_title, .single-gallery .menu.wrapper.ecoplusdiamond h4.sub_title, .single-ba .menu.wrapper.ecoplusdiamond h4.sub_title {
    background-image: url("../images/price/subtitle05.png");
}
#price .menu.wrapper.diamond2 h3.sub_title, .single-gallery .menu.wrapper.diamond2 h4.sub_title, .single-ba .menu.wrapper.diamond2 h4.sub_title {
    background-image: url("../images/price/subtitle06.png");
}
#price .menu.wrapper.iron h3.sub_title, .single-gallery .menu.wrapper.diamond2 h4.sub_title, .single-ba .menu.wrapper.diamond2 h4.sub_title {
    background-image: url("../images/price/subtitle08.png");
}
#price .menu.wrapper h3 span:nth-child(1), #option .menu.wrapper h3 span:nth-child(1) {
    margin-right: 10px;
    display: table-cell;
    /*display: inline-block;*/
    vertical-align: middle;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
    width: 10px;
    white-space: nowrap;
}
#price .menu.wrapper h3 span:nth-child(1) span, #option .menu.wrapper h3 span:nth-child(1) span {
    background-color: #e60000;
    color: #fff;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
}
.single-gallery .content img:not(.menu_logo), .single-ba .content img:not(.menu_logo) {
    max-width: 100%;
    height: auto;
}
#price .menu.wrapper h3 span:nth-child(2), #option .menu.wrapper h3 span:nth-child(2) {
    font-size: 214%;
    line-height: 100%;
    vertical-align: middle;
    padding-left: 10px;
}
.single-gallery .menu.wrapper h3.sub_title02, .single-ba .menu.wrapper h3.sub_title02 {
    font-size: 250%;
    line-height: 100%;
    vertical-align: middle;
}
#price .menu.wrapper {
    background-repeat: no-repeat;
    background-size: 400px auto, 100% 100%;
    background-position: right top, center center;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

.single-gallery .menu.wrapper, .single-ba .menu.wrapper {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.post-type-archive-gallery p.to_detail, .post-type-archive-ba p.to_detail {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 10px 0px 0px 0px;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
    line-height: 1;
    padding: 1.0% 0% 2% 0%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.post-type-archive-gallery .to_detail a, .post-type-archive-ba .to_detail a {
    color: #fff;
    text-decoration: none;
    background-image: url(../images/common/arrow04.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 8%;
    font-weight: 500;
    padding: 2.0% 5% 3% 0%;
    line-height: 1;
}

.post-type-archive-gallery .crystal p.to_detail, .post-type-archive-ba .crystal p.to_detail {
    background-color: #0096db;
}
.post-type-archive-gallery .fresh p.to_detail, .post-type-archive-ba .fresh p.to_detail {
    background-color: #0b318f;
}
.post-type-archive-gallery .diamond p.to_detail, .post-type-archive-ba .diamond p.to_detail {
    background-color: #a6903d;
}
.post-type-archive-gallery .diamond2 p.to_detail, .post-type-archive-ba .diamond2 p.to_detail {
    background-color: #E766A2;
}
.post-type-archive-gallery .wdiamond p.to_detail, .post-type-archive-ba .wdiamond p.to_detail {
    background-color: #0060ac;
}
.post-type-archive-gallery .ex p.to_detail, .post-type-archive-ba .ex p.to_detail {
    background-color: #bc0a20;
}
#price .menu.wrapper.crystal h3 span:nth-child(2), #option .menu.wrapper h3 span:nth-child(2), .single-gallery .menu.wrapper.crystal h3.sub_title02, .single-ba .menu.wrapper.crystal h3.sub_title02 {
    color: #0096db;
    font-weight: 800;
}
#price .menu.wrapper.fresh h3 span:nth-child(2), .single-gallery .menu.wrapper.fresh h3.sub_title02, .single-ba .menu.wrapper.fresh h3.sub_title02 {
    color: #0b318f;
    font-weight: 800;
}
#price .menu.wrapper.diamond h3 span:nth-child(2), .single-gallery .menu.wrapper.diamond h3.sub_title02, .single-ba .menu.wrapper.diamond h3.sub_title02 {
    color: #a6903d;
    font-weight: 800;
}
#price .menu.wrapper.diamond2 h3 span:nth-child(2), .single-gallery .menu.wrapper.diamond2 h3.sub_title02, .single-ba .menu.wrapper.diamond2 h3.sub_title02 {
    color: #E766A2;
    font-weight: 800;
}
#price .menu.wrapper.iron h3 span:nth-child(2), .single-gallery .menu.wrapper.iron h3.sub_title02, .single-ba .menu.wrapper.iron h3.sub_title02 {
    color: 1f1715;
    font-weight: 800;
    letter-spacing: -1px;
}
#price .menu.wrapper.wdiamond h3 span:nth-child(2), .single-gallery .menu.wrapper.wdiamond h3.sub_title02, .single-ba .menu.wrapper.wdiamond h3.sub_title02 {
    color: #0060ac;
    font-weight: 800;
}

#price .menu.wrapper > .wrapper {
        text-align: left;
}
#price .menu.wrapper th, #price .menu.wrapper td, #option .menu.wrapper th, #option .menu.wrapper td {
    width: 14.2%;
    text-align: center;
    padding: 0.5% 0px 1% 0px;
}
#option .two_cell th:nth-child(2) {
    width: 83.33334% !important;
}
#option .three_cell th:first-child, #option .four_cell th:first-child, #option .five_cell th:first-child, #option .seven_cell th:first-child {
    width: 16.66666% !important;
}
#option .three_cell th {
    width: 41.66667% !important;
}
#option .four_cell th {
    width: 27.77778% !important;
}
#option .five_cell th {
    width: 20.833335% !important;
}
#option .seven_cell th {
    width: 13.888889% !important;
}
#option .two_cell th:nth-child(2) span {
    color: #fff;
    font-weight: 600;
    font-size: 80%;
}
#option .two_cell .c_info {
    font-weight: 400 !important;
    font-size: 80%;
}
#price .menu.wrapper.crystal th, #price .menu.wrapper.crystal td, #option .menu.wrapper th, #option .menu.wrapper td  {
    border: 1px solid #1ba8d8;
}
#price .menu.wrapper.fresh th, #price .menu.wrapper.fresh td {
    border: 1px solid #0b318f;
}
#price .menu.wrapper.diamond th, #price .menu.wrapper.diamond td {
    border: 1px solid #a6903d;
}
#price .menu.wrapper.diamond2 th, #price .menu.wrapper.diamond2 td {
    border: 1px solid #E766A2;
}
#price .menu.wrapper.iron th, #price .menu.wrapper.iron td {
    border: 1px solid #777677;
}
#price .menu.wrapper.wdiamond th, #price .menu.wrapper.wdiamond td {
    border: 1px solid #0060ac;
}
#price .menu.wrapper.ecoplusdiamond th, #price .menu.wrapper.ecoplusdiamond td {
    border: 1px solid #1eaa39;
}
#price .menu.wrapper.exkeeper th, #price .menu.wrapper.exkeeper td {
    border: 1px solid #bc0a20;
}
#price .menu.wrapper .thirty_per td,#price .menu.wrapper .twenty_per td, #price .menu.wrapper .twentyfive_per td, #option .menu.wrapper .thirty_per td, #option .menu.wrapper .twentyfive_per td, #option tr:not(.normal) td {
    color: #e60000;
    font-weight: 600 !important;
    font-size: 160% !important;
}

#price .menu.wrapper ul.feature, .single-gallery .menu.wrapper ul.info, .single-ba .menu.wrapper ul.info {
    padding: 0;
    margin: 0;
        display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#option .menu.wrapper ul.point, #option .menu.wrapper ul.point01, #option .menu.wrapper ul.point02 {
    padding: 0;
    margin: 0;
        display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#option .menu.wrapper ul.point li,#option .menu.wrapper ul.point01 li,#option .menu.wrapper ul.point02 li {
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    display: flex;
flex-direction: column;
}
#option .menu.wrapper ul.point h4,#option .menu.wrapper ul.point01 h4,#option .menu.wrapper ul.point02 h4 {
    letter-spacing: normal;
    list-style: none;
    text-align: center;
    vertical-align: top;
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    color: #fff;
    font-weight: 600;
    font-size: 130%;
    padding: 0.5% 0px 1% 0px;
}
#option .menu.wrapper ul.point02 h4 {
    line-height: 110%;
    padding: 0.5% 0px 1.5% 0px;
}

#option .menu.wrapper ul.point02 h4 span {
    font-weight: normal;
    color: #fff;
    font-size: 70%;
}
#option .menu.wrapper ul.point .h4_wrapper {
    width: 100%;
    background-color: #0096db;
    height: 2.5em;
    vertical-align: middle;
    vertical-align: middle;
    display: table;
}
#option .menu.wrapper ul.point02 .h4_wrapper {
    width: 100%;
    background-color: #0096db;
    vertical-align: middle;
    vertical-align: middle;
    display: table;
}
#option .menu.wrapper ul.point01 .h4_wrapper {
    height: 2.5em;
    vertical-align: middle;
    vertical-align: middle;
    display: table;
    
    border: 1px solid #0096db;
    background-color: #fff;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
}
#option .menu.wrapper ul.point01 .h4_wrapper h4 {
    color: #0096db;
}
#option .menu.wrapper ul.point li .wrapper {
    height: 100%;
}
#price .menu.wrapper ul.feature li span, .single-gallery .menu.wrapper ul.info li span, .single-ba .menu.wrapper ul.info li span {
    letter-spacing: normal;
    list-style: none;
    text-align: center;
    vertical-align: top;
    background-color: #fff;
}
#option .menu.wrapper ul.point li .wrapper,#option .menu.wrapper ul.point02 li .wrapper {
    width: 100%;
    letter-spacing: normal;
    list-style: none;
    text-align: center;
    vertical-align: top;
    background-color: #fff;
    
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#option .menu.wrapper ul.point li h4 {
    
    
}
#option .menu.wrapper ul.point li .wrapper {
    padding: 10px;
}
#option .menu.wrapper ul.point02 li .wrapper {
    padding: 20px;
}
#option .menu.wrapper ul.point li .wrapper p, #option .menu.wrapper ul.point02 li .wrapper p {
    margin: 0px;
    font-size: 80%;
    line-height: 130%;
}
#price .menu.wrapper ul.feature li span:nth-child(1), .single-gallery .menu.wrapper ul.info li span:nth-child(1), .single-ba .menu.wrapper ul.info li span:nth-child(1) {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 130%;
    padding: 0.5% 0px 1% 0px;
}
#option .menu.wrapper ul.tag {
    padding: 0px;
    margin: 0px;
    text-align: left;
}
#option .menu.wrapper ul.tag li {
    color: #0096db;
    border: 1px solid #0096db;
    background-color: #fff;
    font-size: 80%;
    line-height: 100%;
    padding: 0.1% 5px 0.3% 5px;
    font-weight: 600;
    display: inline;
    text-align: left;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
}

#option .menu.wrapper ul.point li .h4_wrapper {  
}
#price .menu.wrapper.crystal ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.crystal ul.info li span:nth-child(1), .single-ba .menu.wrapper.crystal ul.info li span:nth-child(1) {
    background-color: #66c0e9;
}
#price .menu.wrapper.fresh ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.fresh ul.info li span:nth-child(1), .single-ba .menu.wrapper.fresh ul.info li span:nth-child(1) {
    background-color: #6d83bc;
}
#price .menu.wrapper.diamond ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.diamond ul.info li span:nth-child(1), .single-ba .menu.wrapper.diamond ul.info li span:nth-child(1) {
    background-color: #a6903d;
}
#price .menu.wrapper.diamond2 ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.diamond2 ul.info li span:nth-child(1), .single-ba .menu.wrapper.diamond2 ul.info li span:nth-child(1) {
    background-color: #E766A2;
}
#price .menu.wrapper.iron ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.iron ul.info li span:nth-child(1), .single-ba .menu.wrapper.iron ul.info li span:nth-child(1) {
    background-color: #777677;
}
#price .menu.wrapper.wdiamond ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.wdiamond ul.info li span:nth-child(1), .single-ba .menu.wrapper.wdiamond ul.info li span:nth-child(1) {
    background-color: #0060ac;
}
#price .menu.wrapper.ecoplusdiamond ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.ecoplusdiamond ul.info li span:nth-child(1), .single-ba .menu.wrapper.ecoplusdiamond ul.info li span:nth-child(1) {
    background-color: #1eaa39;
}
#price .menu.wrapper.exkeeper ul.feature li span:nth-child(1), .single-gallery .menu.wrapper.ex ul.info li span:nth-child(1), .single-ba .menu.wrapper.ex ul.info li span:nth-child(1) {
    background-color: #bc0a20;
}
#price .menu.wrapper ul.feature li span:nth-child(2), .single-gallery .menu.wrapper ul.info li span:nth-child(2), .single-ba .menu.wrapper ul.info li span:nth-child(2) {
    display: table;
    width: 100%;
    font-size: 150%;
    font-weight: 700;
    line-height: 130%;
    padding: 2% 0px;
}
#price .menu.wrapper th, #option .menu.wrapper th {
    font-size: 130%;
    color: #fff;
}
#price .menu.wrapper.crystal th, #option .menu.wrapper th {
    background-color: #66c0e9;
}
#price .menu.wrapper.fresh th {
    background-color: #6d83bc;
}
#price .menu.wrapper.diamond th {
    background-color: #c9bc8a;
}
#price .menu.wrapper.diamond2 th {
    background-color: #f19dc0;
}
#price .menu.wrapper.iron th {
    background-color: #878787;
}
#price .menu.wrapper.wdiamond th {
    background-color: #7fafd5;
}
#price .menu.wrapper.ecoplusdiamond th {
    background-color: #8ed49c;
}
#price .menu.wrapper.exkeeper th {
    background-color: #dd848f;
}
#price .menu.wrapper td, #option .menu.wrapper td {
    background-color: #fff;
    font-weight: 500;
    font-size: 120%;
}

#price .menu.wrapper p.catch, #option .menu.wrapper p.catch {
    font-size: 30px;
    font-size: 188%;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
}




#price .menu.wrapper .box {
    border: 1px solid #0096db;
    background-color: #fff;
}
#price .menu.wrapper.crystal .box {
    border: 1px solid #0096db;
}
#price .menu.wrapper.fresh .box {
    border: 1px solid #0b318f;
}
#price .menu.wrapper.exkeeper .box {
    border: 1px solid #bc0a20;
}
#price .menu.wrapper.diamond .box {
    border: 1px solid #a6903d;
}
#price .menu.wrapper.diamond2 .box {
    border: 1px solid #f19dc0;
}
#price .menu.wrapper.iron .box {
    border: 1px solid #777677;
}
#price .menu.wrapper.wdiamond .box {
    border: 1px solid #0060ac;
}
#price .menu.wrapper.ecoplusdiamond .box {
    border: 1px solid #1eaa39;
}
#price .menu.wrapper .box p {
    margin: 0px;
    font-size: 15px;
    font-size: 93%;
}
#price .menu.wrapper .box .sub_title {
    color: #fff;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
	/* border-radius */
border-radius: 999px;
-moz-border-radius: 999px;
-webkit-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
}
#price .menu.wrapper .box .sub_title:nth-of-type(1) {
    background-color: #b3850a;
}
#price .menu.wrapper.exkeeper .box .sub_title:nth-of-type(1) {
    background-color: #ed6d60 !important;
}

#price .menu.wrapper .box .sub_title:nth-last-of-type(2) {
    background-color: #0d69b2;
    margin-top: 2%;
}


#price .menu.wrapper .box .sub_title:nth-of-type(1) + p span {
    color: #b3850a;
    display: inline-block;
    font-weight: 500;
}
#price .menu.wrapper.exkeeper .box .sub_title:nth-of-type(1) + p span {
color: #ed6d60 !important;
}
#price .menu.wrapper .box .sub_title:nth-last-of-type(2) + p span {
    color: #0d69b2;
    display: inline-block;
    font-weight: 500;
}

#price .menu.wrapper p.title {
    font-size: 20px;
    font-size: 125%;
    margin: 0;
    color: #fff;
    font-weight: 600;
}
#price .menu.wrapper.crystal p.title {
    background-color: #0096db;
}
#price .menu.wrapper.fresh p.title {
    background-color: #0b318f;
}
#price .menu.wrapper.diamond p.title {
    background-color: #a6903d;
}
#price .menu.wrapper.diamond2 p.title {
    background-color: #E766A2;
}
#price .menu.wrapper.iron p.title {
    background-color: #777677;
}
#price .menu.wrapper.wdiamond p.title {
    background-color: #0060ac;
}
#price .menu.wrapper.ecoplusdiamond p.title {
    background-color: #1eaa39;
}
#price .menu.wrapper.exkeeper p.title {
    background-color: #bc0a20;
}
#price .menu.wrapper .box .wrapper {
    display: table;
    width: 100%;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#price .menu.wrapper.wrapper .wrapper img {
    text-align: left;
}
#price .menu.wrapper.wrapper .box .wrapper img {
    padding: 0;
}
#price .menu.wrapper.wrapper .box .wrapper .content:nth-child(1) {
    width: 225px;
}
#price .menu.wrapper.wrapper .box .wrapper .content {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 0;
}
#contact form table tr {
    border-top: solid 1px #8598c7;
    border-bottom: solid 1px #8598c7;
}
#contact form table {
    margin: 5% 0px;
}

span.wpcf7-list-item {
    margin: 0 1em 0 0 !important;
}

    #contact td textarea, .content-text.fat {
        border: none;
        width: 100%;
        background-color: #e6eaf4;
        
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    }
    #contact td input, .content-text {
        border: none;
    background-color: #e6eaf4;
	/* border-radius */
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
        padding: 1% 10px !important;
    margin-bottom: 0px !important;
        
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    }
.button_wrapper {
        letter-spacing: -4em;
    }
    .button_wrapper .button {
        letter-spacing: normal;
    }

.calendar-caption, .mtssb-timetable-date {
    font-size: 180% !important;
        color: #0b3190;
    font-weight: 600;
    text-align: center !important;
        margin: 2% 0% 2% 0% !important;
    }

.monthly-calendar th,.monthly-calendar td {
    border: 1px solid #0b3190 !important;
}
.monthly-calendar thead {
    background-color: #546eb1;
}
.monthly-calendar:not(.day-calendar) thead th {
    color: #fff;
    font-size: 120%;
    vertical-align: top;
    padding: 0.3% 0% 0.6% 0%;
}
.day-calendar th, .day-calendar td {
    padding: 0.3% 0% 0.6% 0% !important;
}
.monthly-calendar thead th.sun,.monthly-calendar thead th.sat {
    color: #fff !important;
}
.mix-calendar td, .multiple-calendar td, .monthly-calendar:not(.day-calendar) td {
        padding: 2% 0% 2% 0% !important;
    color: #0b3190;
}
.calendar-daylink, .calendar-mark {
    color: #0b3190 !important;
    text-decoration: none;
}
.day-box.sun, .day-box.sat,.monthly-calendar .holiday {
    background-color: #e6eaf4;
    color: #0b3190 !important;
}
.day-number {
    font-size: 120%;
    font-weight: 600;
    color: #0b3190 !important;
}
.monthly-calendar table {
    width: 100%;
}
    .monthly-prev {
        color: #fff;
        font-size: 120%;
    }
    .monthly-prev-next a , .monthly-prev-next span{
        color: #fff;
        background-color: #0b3190;
        font-size: 110%;
    text-decoration: none;
    padding: 1% 10px 2% 10px;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
    }
    
    .monthly-next {
        color: #fff;
        font-size: 120%;
    }
.day-calendar table {
    width: 100% !important;
}
.day-calendar th {
	/* border-radius */
border-radius: 0px !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-o-border-radius: 0px !important;
-ms-border-radius: 0px !important;
    
}
.day-calendar table {
    border-collapse: collapse !important;
    border-spacing: 0px !important;
}
a.booking-timelink {
    text-decoration: none;
    text-align: center;
}
.day-calendar tr:first-child {
    background-color: #546eb1 !important;
}
.day-calendar tr:first-child th {
    color: #fff !important;
    font-size: 120% !important;
}
th.day-left {
    font-size: 120% !important;
}
.day-calendar tr:nth-child(odd) {
    background-color: #e6eaf4;
}
.day-calendar tr:nth-child(n+2) th, .day-calendar tr:nth-child(n+2) td, .day-calendar tr:nth-child(n+2) td a {
    color: #0b3190 !important;
	/* border-radius */
border-radius: 0px !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-o-border-radius: 0px !important;
-ms-border-radius: 0px !important;
}
.mtssb-daily-action button, #action-button button {
        color: #fff;
        font-size: 120%;
    font-weight: 600;
    margin-top: 5%;
    margin-right: 5px;
    margin-left: 5px;
        background-color: #0b3190;
    width: calc(50% - 10px) !important;
    padding: 1.5% 10px 1.7% 10px;
	/* border-radius */
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
    border: none;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}


.content-form legend {
    color: #0b3190 !important;
        font-size: 150% !important;
    text-align: left !important;
}
    .content-form th {
    font-size: 110% !important;
    text-align: left !important;
    vertical-align: middle !important;
    width: 30% !important;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
    .content-form td {
        background-color: #fff;
    font-size: 110% !important;
	-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.content-form table {
    border: none;
    border-collapse: collapse !important;
    border-spacing: 0px !important;
    margin: 0 0 0px 0 !important;
    width: 100% !important;
}
.monthly-prev-next {
    width: 100% !important;
    margin: 3% 0px;
}
.monthly-calendar table {
    width: 100% !important;
}
.home #about .sub_title .wrapper span {
        color: #0b3190 !important;
        background-color: #fff !important;
    }
    .home #about .sub_title .wrapper:before {
        border-top: 1px solid #0b3190 !important;
    }
.home #point h2.sub_title span:nth-child(2) {
    color: #fff !important;
}

.home #point .sub_title .wrapper span {
        color: #fff !important;;
        background-color: #0b3190 !important;
    }
    .home #point .sub_title .wrapper:before {
        border-top: 1px solid #fff !important;
    }
    .home #portfolio .sub_title .wrapper span {
        color: #8598c7 !important;
        background-color: #eee !important;
    }
    .home #portfolio .sub_title .wrapper:before {
        border-top: 1px solid #8598c7 !important;
    }
    .home #access .sub_title .wrapper span {
        color: #0b3190 !important;
        background-color: #eee !important;
    }
    .home #access .sub_title .wrapper:before {
        border-top: 1px solid #0b3190 !important;
    }
    .home #access h2.sub_title span:nth-child(2), .home #about h2.sub_title span:nth-child(2) {
    color: #0b3190 !important;
}
.home.postid-1 .campaign,.home.postid-1 .course_banner,.home.postid-1 #point,.home.postid-1 #portfolio,.home.postid-1 #access, .home.postid-1 #about > .content:first-child {
    display: none;
}
.list-monthly-calendar, .mix-calendar, .list-calendar, .timetbale-calendar, .multiple-calendar, .monthly-calendar {
    position: relative;
}
.monthly-prev-next {
    width: 100% !important;
    position: absolute;
    top: 0;
}
.content-form th, .content-form td {
    line-height: 1 !important;
}
.client-name {
    clear: both;
}
#option .menu.wrapper .right .detail p:last-child {
    margin-bottom: 0px;
}
.image_wrapper {
    overflow: hidden;
    position: relative;
}

/*#option .option01 .two_cell td {
    color: #e60000;
    font-weight: 600 !important;
    font-size: 160% !important;
}*/