@charset "UTF-8";

/* base */

p, .textwidget {
	color:inherit;
}

.textwidget {
	margin-bottom:0;
}

i.fa{
	font-weight:bold;
	margin-right:8px;
}

i.fa-twitter,i.fa-facebook{
	margin-right:0;
}

.lead{
	font-size:inherit;
	line-height: 1.8;
}

strong{
	font-weight: bold;
	font-style: inherit;
}

p, .textwidget {
    line-height: 1.6;
	font-size:100%;
}

input[type="image"] {
	width:auto;
	height:auto;
	border:none;
}


/******************** header navi ********************/
.navbar .container{
	margin:14px auto;
}

.navbar-default{
	padding:0;
}

.navbar-default .navbar-nav{
	padding:0;
}

.navbar-default .navbar-nav > li > a {
	padding:6px 15px;
}

.navbar-default .navbar-nav > li.menu-item-213 > a {
	position: relative;
}

.navbar-default .navbar-nav > li.menu-item-213 > a:after {
    content:"";
	position: absolute;
    left: 28px;
    bottom: 3px;
    width: calc(100% - 43px);
    height: 4px;
    background: #fffb1b;
}

.navbar-default:before{
	display:block;
	width:100%;
	height:5px;
	content: "";
	background: #007fc2; /* Old browsers */
	background: -moz-linear-gradient(left, #007fc2 0%, #00b4de 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #007fc2 0%,#00b4de 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #007fc2 0%,#00b4de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc2', endColorstr='#00b4de',GradientType=1 ); /* IE6-9 */
}

.navbar .container > .navbar-header{
	float:left;
	width:198px;
}

.navbar .container > .navbar-header h1 {
	position:relative;
   z-index:1;
}

.navbar .container > .navbar-header a{
	margin:0;
}

.navbar .container > .navbar-collapse{
	float:right;
	width: 100%;
	margin-left:-250px;
	padding-left:250px;
	box-sizing: border-box;
}

.navbar .container > .head-contact-social{
	position:absolute;
	right:15px;
	top:10px;
	width:30px;
}

.navbar .container > .head-contact-social li{
	margin-bottom:10px;
}

.navbar-default .navbar-nav > li > a:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 8px;
    font-size: 13px;
}

/******************** head ********************/
.page-title-section{
	background: #007fc2; /* Old browsers */
	background: -moz-linear-gradient(left, #007fc2 0%, #00b4de 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #007fc2 0%,#00b4de 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #007fc2 0%,#00b4de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc2', endColorstr='#00b4de',GradientType=1 ); /* IE6-9 */

}
.page-title h1{
	font-size:200%;
}
h2{
	color:#fff;
	font-size:172%;
	font-weight:normal;
	background: #007fc2; /* Old browsers */
	background: -moz-linear-gradient(left, #007fc2 0%, #00b4de 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #007fc2 0%,#00b4de 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #007fc2 0%,#00b4de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc2', endColorstr='#00b4de',GradientType=1 ); /* IE6-9 */
	padding:10px 15px 10px 35px;
	vertical-align: middle;
	font-style: italic;
	margin-bottom:30px;
	position:relative;
}

h2:before{
	content: "";
	display:inline-block;
	vertical-align: baseline;
	position: absolute;
	left:12px;
	top:18px;
	margin-right:10px;
	width:15px;
	height:15px;
	background:url(../img/common/icon_plus@2x.png) no-repeat 0 0;
	background-size:cover;
}

h2 a{
	color:#fff;
}


h3{
	color:#007fc2;
	font-size:143%;
	margin-bottom:20px;
	line-height: 1.4;
	position:relative;
	padding-left: 1.3em;
	/*font-weight: bold;*/
	/*padding-bottom:15px;*/
	/*border-bottom:1px solid #;*/
}

h3:before {
    content: "\f0f7"/*"\f1ad"*/;
	/*display:inline-block;*/
	margin-right:5px;
	font-family:FontAwesome;
	vertical-align: baseline;
	position:absolute;
	left:0;
	top:0;
}

h3.underline{
	padding-bottom:15px;
	border-bottom:1px solid #007fc2;
}

h3.color-or{
	color:#f7ac4a;
}

h3.bg-yellow{
	background:#FFAA00;
	color:#fff;	
	padding:10px;
}

h3.bg-orange{
	background:#FDC200;
	color:#fff;	
	padding:10px;
}

h3.bg-blue{
	background:#007fc2;
	color:#fff;	
	padding:10px;
}


h3.bg-gray{
	background:#666;
	color:#fff;	
	padding:10px;
}

h3.no-icon{
	padding-left:0;
}
h3.bg-orange:before,
h3.bg-blue:before,
h3.bg-yellow:before,
h3.bg-gray:before,
h3.no-icon:before{
	display:none;
}


h4{
	color:#007fc2;
	font-size:115%;
	border-left:5px solid #007fc2;
	padding-left:10px;
	
}


h2.img-title,
h3.img-title,
h4.img-title{
	background:none;
	filter: none;
	padding:0;
	font-size:0;
}

h2.img-title:before,
h3.img-title:before,
h4.img-title:before{
	display:none;
}

h2 span,
h3 span,
h4 span{
	display:inline-block;
	font-size:80%;
	margin-left:0.5em;
}

/******************** section ********************/

/******************** room list ********************/
.room-section{
	margin-top:0;

}

.room-section h2{
	text-align: center;
	padding-left:15px;
	padding-top:5px;
	}

.room-section h2:before{
	display:none;
}

.room-section h2 strong{
	display:inline-block;
	font-size:32px;
	vertical-align: baseline;
	font-weight: normal;
	margin:0 5px;
	font-style: italic;
}

.room-list{
	margin-top:30px;
}

.room-list li {
	margin-bottom:15px;
}

.room-list li span{
	display:block;
	margin:10px 0 0 0;
	text-align: center;
}

.room-sub-navi{
	margin:0 0 30px 0;
	border-top:1px solid #e9e9e9;
	border-left:1px solid #e9e9e9;
	padding-bottom:0;
}

.room-sub-navi > div{
	padding:0;
	display:table;
	margin:0;
}

.room-sub-navi a{
	display:block;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #007fc2;
	padding:10px;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
}

/******************** block ********************/
.bg-block{
	background:#f5f5f5;
	margin:0;
	padding-bottom:15px;
}

.bg-block .bg-block-inner{
	margin-top: 15px;
	margin-bottom:0;
}

.bg-block .bg-block-inner:nth-child(odd){
	padding-right: 7.5px;
}


.bg-block .bg-block-inner:nth-child(even){
	padding-left: 7.5px;
}


.bg-block.bg-block-one-column{
	padding:0 15px 15px 15px;
}
.bg-block.bg-block-one-column .bg-block-inner{
	padding:0;
	margin-bottom:0;
}

.bg-block .bg-block-inner .bg-white{
	padding: 15px;
}

.bg-block .bg-block-inner .bg-white h3{
	margin-bottom:15px;
}

/******************** faq ********************/
.faq-list dl{
	margin-top:30px;
	border-bottom:1px dotted #ccc;
}

.faq-list dt{
	font-size:129%;
	padding-left:40px;
	background:url(../img/common/ico_q.png) no-repeat 0 0;
	background-size:30px;
	margin-bottom:15px;
	min-height:30px;
}

.faq-list dd{
	padding-left:40px;
	background:url(../img/common/ico_a.png) no-repeat 0 0;
	background-size:30px;
	min-height:30px;
	margin-bottom:30px;
}


/******************** news list********************/
.news-list dl{
	padding:1em 0;
	border-bottom:1px dotted #ccc;
}


/******************** search ********************/
.search-block{
	padding-bottom:30px;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
}

.search-block .slide-btn-area-sm {
   display:none;
}

.search-block .slide-text-bg2{
	width:auto;
}

.search-block .slide-text-bg2 span{
	background:none;
	color:inherit;
	padding:0 0 0 1.8em;
}

.search-form{
	margin-top:0.5em;
}


.search_widget_input{
	display:inline-block;
	padding:10px;
	margin-right:0.5em;
}

/******************** form ********************/
.wpcf7-form h3{
	color:#000;
	background:#f5f5f5;
	padding:10px;
}

.wpcf7-form h3:before{
	display:none;
}

.form-list{
	padding-top:20px;
	border-bottom:1px dotted #ccc;
	margin:0;
}

.form-list dt label{
	margin: 0.5em 0;
}
.form-list .fa{
	color:#dc1a6c;
}


.wpcf7-form-control-wrap{
	display:inline;
}

.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{
	margin-right:1em;
}
.wpcf7-form-control-wrap select{
	margin-top:0;
	width:auto;/*28%;*/
	max-width: 100%;
}

div.wpcf7-mail-sent-ok {
	text-align: center;
    border: 2px solid #dc1a6c;
	color:#dc1a6c;
	padding:15px;
	font-weight: bold;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea{
	height:auto;
	color:#333;
	vertical-align: baseline;
	margin: 0.5em 0;
}

.wpcf7-form-control-wrap input[readonly="readonly"],
.wpcf7-form-control-wrap select[readonly="readonly"],
.wpcf7-form-control-wrap textarea[readonly="readonly"]{
	border:none;
    background:#fff;
}
span.wpcf7-list-item {
    margin: 0;
}


.form-list .wpcf7-not-valid-tip {
    color:#fff;
    margin-bottom: 5px;
    display: inline-block;
    margin-left: 5px;
    background:#dc1a6c;
    padding: 0.5em 1em;
    font-weight: bold;
}


.wpcf7 p {
    color:inherit;
	margin-top:0;
}


/******************** 旧ブロック ********************/
.Box01 {
	padding:15px;
	border:#E3E3E3 1px solid;
	box-sizing: border-box;
}

.Box02 {
    padding: 15px;
    border: #f5f5f5 10px solid;
	box-sizing: border-box;
}

.Box03 {
    padding: 15px;
    border: #007fc2 10px solid;
	box-sizing: border-box;
}

.Box04 {
    padding: 25px;
    border: #dc1a6c 5px solid;
	box-sizing: border-box;
}

.Box-red{
	background:#dc1a6c;
	padding:15px;
}
.Box-gray *,
.Box-red *{
	color:#fff !important;
}

.Box-gray{
	background:#666;
	padding:15px;
}

.Box-gray2{
	background:#f5f5f5;
	padding:15px;
}

.Box-dot-blue{
	padding:15px;
	border:#007fc2 1px dotted;
	box-sizing: border-box;
}

.Box-dot-red{
	padding:15px;
	border:#dc1a6c 1px dotted;
	box-sizing: border-box;
}

.Box-line-red{
	padding:15px;
	border:#dc1a6c 5px solid;
	box-sizing: border-box;
}


.Box-blue{
	padding:15px;
	border:#007fc2 1px solid;
	box-sizing: border-box;
}


.Box-orange{
	background:#FDC200;
	padding:15px;
}
.Box-orange *{
	color:#fff !important;
}


.Box-attention1{
	border:10px solid #FCDEE9;
	padding:15px;
	box-sizing: border-box;
}


/******************** blog ********************/
.media .media-body h3 a{
	text-decoration: none;
}



/******************** indent ********************/
.indent1 {
	text-indent: -1em;
	padding-left: 1em;
}

/******************** button ********************/
.button a{
	display:block;
	position: relative;
	border-radius: 4px;
	text-align: center;
	padding:20px;
	font-size:129%;
	color:#fff !important;
	font-weight:bold;
	line-height: 1.1;
	transition:all 0.2s;
	cursor:pointer;
	text-decoration: none !important;
	
	text-shadow:0px 1px 0px #263666;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.1, #0688fa), color-stop(1, #2dabf9));
	background:-moz-linear-gradient(top, #0688fa 10%, #2dabf9 100%);
	background:-webkit-linear-gradient(top, #0688fa 10%, #2dabf9 100%);
	background:-o-linear-gradient(top, #0688fa 10%, #2dabf9 100%);
	background:-ms-linear-gradient(top, #0688fa 10%, #2dabf9 100%);
	background:linear-gradient(to bottom, #0688fa 10%, #2dabf9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9',GradientType=0);
	background-color:#0688fa;
	/*-moz-box-shadow: 0px 10px 10px -7px #29bbff;
	-webkit-box-shadow: 0px 10px 10px -7px #29bbff;
	box-shadow: 0px 10px 10px -7px #29bbff;*/
	-moz-box-shadow:inset 0px 1px 0px 0px #2dabf9;
	-webkit-box-shadow:inset 0px 1px 0px 0px #2dabf9;
	box-shadow:inset 0px 1px 0px 0px #2dabf9;
	
	border:1px solid #0688fa;
}

.button a:active {
	position:relative;
	top:1px;
}

.button a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
	background:-moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa',GradientType=0);
	background-color:#2dabf9;
	color:#fff;
}

.button a span{
	display: block;
	padding:5px 0;
	line-height:1.5;
	font-size:80%;
}


.button-contact a{
	text-shadow:0px 1px 0px #b2740f;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.1, #f09723), color-stop(1, #f5b449));
	background:-moz-linear-gradient(top, #f09723 10%, #f5b449 100%);
	background:-webkit-linear-gradient(top, #f09723 10%, #f5b449 100%);
	background:-o-linear-gradient(top, #f09723 10%, #f5b449 100%);
	background:-ms-linear-gradient(top, #f09723 10%, #f5b449 100%);
	background:linear-gradient(to bottom, #f09723 10%, #f5b449 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09723', endColorstr='#f5b449',GradientType=0);
	background-color:#f09723;
	/*-moz-box-shadow: 0px 10px 10px -7px #ffc149;
	-webkit-box-shadow: 0px 10px 10px -7px #ffc149;
	box-shadow: 0px 10px 10px -7px #ffc149;*/
	-moz-box-shadow:inset 0px 1px 0px 0px #f5b449;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5b449;
	box-shadow:inset 0px 1px 0px 0px #f5b449;
	border:1px solid #f5b449;
}

.button-contact a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f5b449), color-stop(1, #f09723));
	background:-moz-linear-gradient(top, #f5b449 5%, #f09723 100%);
	background:-webkit-linear-gradient(top, #f5b449 5%, #f09723 100%);
	background:-o-linear-gradient(top, #f5b449 5%, #f09723 100%);
	background:-ms-linear-gradient(top, #f5b449 5%, #f09723 100%);
	background:linear-gradient(to bottom, #f5b449 5%, #f09723 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5b449', endColorstr='#f09723',GradientType=0);
	background-color:#f09723;
}

.button-order a{
	text-shadow:0px 1px 0px #a30d42;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.1, #da3871), color-stop(1, #e56095));
	background:-moz-linear-gradient(top, #da3871 10%, #e56095 100%);
	background:-webkit-linear-gradient(top, #da3871 10%, #e56095 100%);
	background:-o-linear-gradient(top, #da3871 10%, #e56095 100%);
	background:-ms-linear-gradient(top, #da3871 10%, #e56095 100%);
	background:linear-gradient(to bottom, #da3871 10%, #e56095 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#da3871', endColorstr='#e56095',GradientType=0);
	background-color:#da3871;
	border:1px solid #da3871;
	-moz-box-shadow:inset 0px 1px 0px 0px #e56095;
	-webkit-box-shadow:inset 0px 1px 0px 0px #e56095;
	box-shadow:inset 0px 1px 0px 0px#e56095;
}

.button-order a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e56095), color-stop(1, #da3871));
	background:-moz-linear-gradient(top, #e56095 5%, #da3871 100%);
	background:-webkit-linear-gradient(top, #e56095 5%, #da3871 100%);
	background:-o-linear-gradient(top, #e56095 5%, #da3871 100%);
	background:-ms-linear-gradient(top, #e56095 5%, #da3871 100%);
	background:linear-gradient(to bottom, #e56095 5%, #da3871 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e56095', endColorstr='#da3871',GradientType=0);
	background-color:#da3871;
}


.button-green a{
	text-shadow:0px 1px 0px #58B20E;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.1, #58B20E), color-stop(1, #7CE328));
	background:-moz-linear-gradient(top, #58B20E 10%, #7CE328 100%);
	background:-webkit-linear-gradient(top, #58B20E 10%, #7CE328 100%);
	background:-o-linear-gradient(top, #58B20E 10%, #7CE328 100%);
	background:-ms-linear-gradient(top, #58B20E 10%, #7CE328 100%);
	background:linear-gradient(to bottom, #58B20E 10%, #7CE328 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#58B20E', endColorstr='#7CE328',GradientType=0);
	background-color:#58B20E;
	/*-moz-box-shadow: 0px 10px 10px -7px #ffc149;
	-webkit-box-shadow: 0px 10px 10px -7px #ffc149;
	box-shadow: 0px 10px 10px -7px #ffc149;*/
	-moz-box-shadow:inset 0px 1px 0px 0px #58B20E;
	-webkit-box-shadow:inset 0px 1px 0px 0px #58B20E;
	box-shadow:inset 0px 1px 0px 0px #58B20E;
	border:1px solid #58B20E;
}

.button-green a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7CE328), color-stop(1, #58B20E));
	background:-moz-linear-gradient(top, #7CE328 5%, #58B20E 100%);
	background:-webkit-linear-gradient(top, #7CE328 5%, #58B20E 100%);
	background:-o-linear-gradient(top, #7CE328 5%, #58B20E 100%);
	background:-ms-linear-gradient(top, #7CE328 5%, #58B20E 100%);
	background:linear-gradient(to bottom, #7CE328 5%, #58B20E 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7CE328', endColorstr='#58B20E',GradientType=0);
	background-color:#7CE328;
}



.button-one{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.button-full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.small-button{
	display:inline-block;
}
.small-button a,.small-button .wpcf7-submit, .small-button .wpcf7-confirm {
	border:1px solid #007ec2;
	display:inline-block;
	background: #007ec2;
	padding: 10px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	text-shadow: #7ea4bd 0 1px 0;
	color: #ffffff !important;
	font-size: 100%;
	text-decoration: none !important;
	vertical-align: middle;
}
.small-button a:hover,.small-button .wpcf7-submit:hover, .small-button .wpcf7-confirm:hover {
	color:#fff;
	background: #0E8ACE;
	border-color: #0E8ACE;
}

.small-button #reset-button,
.small-button .wpcf7c-btn-back{
	border:1px solid #888;
	display:inline-block;
	background: #999;
	padding: 10px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	-moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	text-shadow: #7ea4bd 0 1px 0;
	color: #ffffff;
	font-size: 100%;
	text-decoration: none;
	vertical-align: top;
	width:auto;
	margin-right:1em;
}
.small-button #reset-button:hover,
.small-button .wpcf7c-btn-back:hover{
	background: #aaa;
	border-color: #bbb;
}

.small-button.color-or a{
	background:#f09723;
	border-color:#f09723;
	text-shadow: #d9871b 0 1px 0;
}


.small-button.color-or a:hover{
	background:#f4a53d;
	border-color:#f4a53d;
}

.button-list .button{
	margin-bottom:15px;
}

/******************** under page ********************/
.page-builder {
    padding: 60px 0 0;
}
.page-builder .blog-lg-area-left section:first-child{
	margin-top:0;
}
.blog-lg-area-left:last-child, .blog-lg-area-full:last-child {
    padding-bottom: 0;
}

.blog-lg-area-left  h2 a{
	color:#fff;
}

.blog-lg-area-left h3 > a, .blog-lg-area-right h3 > a, .blog-lg-area-full h3 > a{
	color:#007fc2;
}

.sidebar-section-right {
    margin-bottom: 0px;
	padding:20px;
}

.blog-lg-area-left {
    overflow:visible;
}

.blog-lg-area-left a{
	color:#007fc2;
	text-decoration: underline;
}


/******************** faq ********************/
.faq-koumoku div{
	margin-bottom:15px;
}

/******************** sitemap ********************/
#sitemap_list li {
	margin-bottom:0.5em;
 
}
#sitemap_list li:before {
font-family: FontAwesome;
    content: "\f105";
    margin-right: 0.5em;
    margin-left: 0;
 
}

#sitemap_list .so-panel{
	margin-bottom:0 !important;
}


/******************** bootstrap ********************/
.col-one{
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
   margin-bottom:1em;
}

/******************** indent ********************/
.indent-1{
	margin-left:1em;
	text-indent:-1em;
}

/******************** font color ********************/
.blue{color:#007fc2 !important;}
.orange{color:#f7ac4a !important;}
.red{color:#dc1a6c !important;}
.red-02{color:#FF0000 !important;}
.green{color:#309300 !important;}
.yellow{color:yellow !important;}

/******************** icon ********************/
.jiko-syoyu{
	position: relative;
}
.jiko-syoyu:before{
	content: "";
	position:absolute;
	width:45px;
	height:45px;
	top:-22px;
	left:5px;
	z-index:1;
	background:url(../img/common/ico_jikosyoyuu@2x.png) no-repeat 0 0;
	background-size:cover;
}




/******************** side ********************/
.sidebar-widget-title {
    /* margin-bottom: 10px; */
    margin-bottom:0;
}

.sidebar-widget li a:before {
    content: "\f105";
    margin-right: 0.5em;
    margin-left: 0;
    font-size: 93%;
}
 
.sidebar-widget .room-sub-list li a:before{
	display:none;
}

.sidebar-widget {
    margin-bottom: 30px;
}

 .room-sub-list li{
 	margin-top:1em;
	
	
 }

 .room-sub-list li.jiko-syoyu:before{
 	width:30px;
	height:30px;
	display:none;
 }

 .room-sub-list li a figure{
 	float:left;
	width:30%;
 }

 .room-sub-list li a span{
 	float:right;
	width:65%;
	display:block;
 }



/******************** footer ********************/
.footer-section{
	margin-top:60px;
	padding:30px 0;
	background:#434343;
}

.footer-widget-column {
    margin-bottom: 0;
}

.footer-section .menu li a,
.footer-section .menu li a:hover{
	color:#fff;
	font-weight: normal;
	font-size:86%;
	margin-left: 1em;
    text-indent: -0.8em;
    display: block;
}

.footer-widget-column ul li{
	margin-bottom:0px !important;
}

.footer-widget-column li a{
	/*text-indent:1.5em;
	padding-left:-1.5em !important;*/
}


.footer-widget-column li a:before {
    content: "\f105";
    margin-right: 0.5em;
    margin-left: 0;
    font-size: 93%;
}

.footer-copyright-section {
    border-bottom: none;
	background:#313131;
	color:#fff;
	padding:15px;
	border-top:none;
}

.footer-copyright-section .col-md-12 {
   margin-bottom:0;
}

.footer-copyright {
    padding: 0;
	font-size:86%;
	text-align: center;
}



/******************** page top ********************/
#page-top{
	position:fixed;
	right:15px;
	bottom:15px;
	z-index:100;
	width:100px;
	margin-bottom:0;
}

/******************** application ********************/
#btn-application{
	position:fixed;
	right:15px;
	bottom:125px;
	z-index:100;
	width:100px;
	margin-bottom:0;
}

/******************** clearfix ********************/
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/******************** display ********************/
.display-none{
	display:none;
}


/******************** align ********************/
.txt-center{text-align: center;}
.txt-left{text-align: left;}
.txt-right{text-align: right;}


/******************** width ********************/
.width-33p{width:33% !important;}
.width-50p{width:50% !important;}
.width-100p{width:100% !important;}

/******************** TABLE ********************/

/* color */
.tb-red { background-color:#FFE1EA; }
.tb-blue { background-color:#D0F0F5; }
.tb-blue2 { background-color:#EEFBFF; }
.tb-green { background-color:#B4F578; }
.tb-pink { background-color:#FFCCFF; }
.tb-pink2 { background-color:#FFE6FF; }
.tb-gray { background-color:#F3F3F3; }
.tb-orange { background-color:#FFEECC; }
.tb-orange2 { background-color:#FF9800; color:#fff;}
.tb-brown { background-color:#D5C8BA; }
.tb-brown2 { background-color:#E5E0BE; }
.tb-beige { background-color:#FEFAE2; }

/* layout */
.td-left { text-align:left; }
.td-center { text-align:center; }
.td-right { text-align:right; }
.td-top{vertical-align: top;}
.td-bottom{vertical-align: bottom;}
.td-middle{vertical-align: middle;}


.td-cellsp2 { padding:2px; }
.td-right-space { padding-right:10px; }

/* 折り返し禁止 */
.line-no { white-space: nowrap; }


/* default*/
table{
	table-layout: auto;
}
table th,table td{
	padding:10px;
}

/* table1 <complus-toki, */
.table1 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
	border-top:#E3E3E3 1px solid;
	border-right:#E3E3E3 1px solid;
}

.table1 th {
    width:auto;
	margin:0;
	/*padding:10px 25px;*/
	border-bottom:#E3E3E3 1px solid;
	text-align: center;
}

.table1 td {
	/*width:auto;*/
	margin:0;
	/*padding:10px 25px;*/
	border-bottom:#E3E3E3 1px solid;
	border-left:#E3E3E3 1px solid;
}

/* table2 <naiken-index, */
.table2 table {
    width:100%;
	/*margin:0 0 15px 0;*/
	padding:0;
}

.table2 th {
    width:90px;
	margin:0;
	/*padding:0 10px 10px 0;*/
	text-align: center;
}

.table2 td {
    width:auto;
	margin:0;
	/*padding:0 10px 10px 0;*/
}

/* table3 <naiken-info, */
.table3 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
}

.table3 th {
    width:200px;
	margin:0;
	/*padding:5px 5px 10px 0;*/
	text-align:left;
	border-bottom:#CCCCCC 1px dotted;
}

.table3 td {
    width:auto;
	margin:0;
	/*padding:5px 5px 10px 0;*/
	border-bottom:#CCCCCC 1px dotted;
}

/* table4 <link, */
.table4 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
	border-top:#E3E3E3 1px solid;
	border-right:#E3E3E3 1px solid;
}

.table4 th {
    width:auto;
	margin:0;
	/*padding:10px 5px;*/
	border-bottom:#E3E3E3 1px solid;
	text-align: center;
}

.table4 td {
    width:auto;
	margin:0;
	/*padding:10px 5px;*/
	border-bottom:#E3E3E3 1px solid;
}

/* table5 <report, */
.table5 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
	border-top:#E3E3E3 1px solid;
	border-right:#E3E3E3 1px solid;
}

.table5 th {
    width:auto;
	margin:0;
	/*padding:5px;*/
	border-bottom:#E3E3E3 1px dotted;
	text-align: center;
}

.table5 td {
    width:auto;
	margin:0;
	/*padding:5px;*/
	border-bottom:#E3E3E3 1px dotted;
}

/* table6 <service-price, */
.table6 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
}

.table6 th {
    width:81px;
	margin:0;
	/*padding:5px 0;*/
	text-align: center;
}

.table6 td {
    width:210px;
	margin:0;
	/*padding:5px;*/
}

/* table7 <service/room, */
.table7 table {
    width:100%;
	margin:0 0 15px 0;
	padding:0;
	border-top:#E3E3E3 1px solid;
	border-right:#E3E3E3 1px solid;
}

.table7 th {
    width:auto;
	margin:0;
	/*padding:5px 2px;*/
	border-bottom:#E3E3E3 1px dotted;
	text-align: center;
}

.table7 td {
    width:auto;
	margin:0;
	/*padding:5px 2px;*/
	border-bottom:#E3E3E3 1px dotted;
	border-left:#E3E3E3 1px dotted;
}

/* table7 <service/price, */
.table8 table {
	box-sizing:border-box;
    width:100%;
	margin:0;
	padding:0;
	border-top:#E3E3E3 1px solid;
	border-right:#E3E3E3 1px solid;
}

.table8 th {
    width:auto;
	margin:0;
	/*padding:5px;*/
	border-bottom:#E3E3E3 1px solid;
	border-left:#E3E3E3 1px solid;
	text-align: center;
}

.table8 th,
.table8 td {
  vertical-align:middle !important;
}

.table8-head th{
	background:#333;
	color:#fff;
	font-weight:normal;
}

.table8-head th a{
	color:#fff;
}

 th.table8-head2,
.table8-head2 th,
.table8-head2 td{
	background:#eef9ff;
}

.table8 td {
    width:auto;
	margin:0;
	/*padding:5px;*/
	border-bottom:#E3E3E3 1px solid;
	border-left:#E3E3E3 1px solid;
}

.table8 th.col1{
	width:0%;
	word-break: break-all;
}

.table8 .col2{
	/*width:30%;*/
}

.table8 .col3{
	width:14%;
	text-align:center;
}

.table9{
	border:none;
	background:none;
	border:1px solid #e9e9e9;
	margin-bottom:30px;
}
.table9 th,
.table9 td {
  vertical-align:top !important;
  border:none;
}

.table9 th {
 	width:5em;
	text-align: center;
}

/* グレー・白 交互 */
.table-pattern table tr:nth-child(odd){
	background: #f5f5f5;
}
.table-pattern table tr:nth-child(even){
	background: #fff;
}


/***** フォーム確認画面（output）用 TABLE *****/
.form-output table {
    width:100%;
	margin:0 auto 15px auto;
	padding:0;
}

.form-output th {
    width:auto;
	margin:0;
	padding:5px;
	border-bottom:#CCCCCC 1px dotted;
	text-align:left;
}

.form-output td {
    width:auto;
	margin:0;
	padding:5px;
	border-bottom:#CCCCCC 1px dotted;
}


/* form用table <skype-form, */
.table-form1 table {
    width:100%;
	margin:0 auto 15px auto;
	padding:0;
}

.table-form1 th {
    width:auto;
	margin:0;
	padding:10px;
	text-align:left;
	border-bottom:#CCCCCC 1px dotted;
}

.table-form1 td {
    width:auto;
	margin:0;
	padding:10px 0;
	border-bottom:#CCCCCC 1px dotted;
	line-height:1.4;
}

/* form用table <order-form, */
.table-form2 table {
    width:100%;
	margin:0 auto 15px auto;
	padding:0;
}

.table-form2 th {
    width:135px;
	margin:0;
	padding:10px 0 10px 10px;
	text-align:left;
	font-weight:normal;
	border-bottom:#CCCCCC 2px dotted;
}

.table-form2 td {
    width:460px;
	margin:0;
	padding:10px 0 10px 10px;
	border-bottom:#CCCCCC 2px dotted;
	border-left:#FFFFFF 2px dotted;
}

.table-back1 { background-color:#EEEEEE; }
.table-back2 { background-color:#F6F6F6; }
.table-back3 { background-color:#3366FF; color:#FFFFFF; }

.kiyaku-box1 {
    width:100%;
	height:10em;
	margin:0;
	padding:5px;
	overflow:auto;
	border:#CCCCCC 1px solid;
	box-sizing: border-box;
}



/* no-border-table */
table.no-border,
table.no-border th,
table.no-border td{
	border:none;
}

/* no-border */
.no-border{
	border:none !important;
	padding:0;
}

.form-list.no-border{
	padding-top:20px;
}

/* no-padding-table */
table.no-padding th,
table.no-padding td{
	padding:0;
}

/* padding-table */
table.padding-5 th,
table.padding-5 td{
	padding:5px;
}


/* inline-block middle */
.icon{
	display:inline-block;
	vertical-align: middle;
}


/******************** margin ********************/
.ms0{margin-left:0 !important;margin-right:0 !important;}
.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }

.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }



/******************** padding ********************/
.pt0 { padding-top:0 !important; }


/******************** background color ********************/
.bg-gray{background-color:#f5f5f5;}
.bg-white{background-color:#fff;}
.bg-blue{background-color:#E8F6FE;}
.bg-orange {background-color:#FFEECC;}


/******************** font size ********************/
.font-xs{font-size:72%;}
.font-sm{font-size:86%;}
.font-md{font-size:100%;}
.font-lg{font-size:129%;}

.attention{
	font-size:86%;
	line-height:1.4;
}


/* other */
.go-backBox{
	margin-top:15px;
}
.inline-block{
	width:auto;
	display:inline-block;
}


/* tablet yoko
-------------------------------------------------------------- */
@media(max-width:991px) {

/* block */
/*.bg-block .bg-block-inner:nth-child(odd){
	padding-right: 15px;
}


.bg-block .bg-block-inner:nth-child(even){
	padding-left: 15px;
}*/




}

/* tablet tate
-------------------------------------------------------------- */
@media(max-width:767px) {
body{
	/*font-size:14px;*/
}

.bg-block .bg-block-inner:nth-child(2n+1) {
    padding-right: 15px;
}

.blog-lg-area-left .bg-block .bg-block-inner:nth-child(2n+1) {
    padding-right: 0;
}

.bg-block .bg-block-inner:nth-child(2n) {
    padding-left: 15px;
}

.blog-lg-area-left .bg-block .bg-block-inner:nth-child(2n) {
    padding-left: 0;
}

.bg-block .bg-block-inner {
    margin-bottom:0;
}

h2 {
    font-size: 154%;
	margin-bottom:15px;
}

h2:before{
	top: 15px;
}

/* title */
.page-title-section .overlay {

    padding: 15px 0 15px;
    position: relative;
    width: 100%;
}

.page-title-section div{
	margin-bottom:0;
}

.page-builder {
    padding: 10% 0 0;
}


/* nav */

.navbar .container > .navbar-header {
    float: none;
    width: 240px;
	margin:0 auto;
}

.navbar .container > .navbar-collapse {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}
.navbar-nav {
    margin: 5% auto;
}

.navbar-toggle {
   position:absolute;
   top:20px;
   left:0;
	border:none;
}
.navbar .container > .head-contact-social {
    position: absolute;
    right: 15px;
    top: -5px;
    width: 30px;
}
.navbar .container > .head-contact-social li {
    margin-bottom: 5px;
}

.navbar-default .navbar-collapse {
    border: none;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background:none;
}

.sidebar-section-right {
   margin-top:10%;
}


/* page-top */
#page-top{
	width:20%;
}

#btn-application{
	width:20%;
	bottom:0;
	margin-bottom:30%;
}

.pc{display:none;}
.sp{display:block;}
/*.sp img{display:inline-block;}*/


/* margin */
.mb5 { margin-bottom:1% !important; }
.mb10 { margin-bottom:2% !important; }
.mb15 { margin-bottom:3% !important; }
.mb20 { margin-bottom:4% !important; }
.mb25 { margin-bottom:5% !important; }
.mb30 { margin-bottom:6% !important; }
.mb40 { margin-bottom:8% !important; }
.mb50 { margin-bottom:10% !important; }

.mt5 { margin-top:1% !important; }
.mt10 { margin-top:2% !important; }
.mt15 { margin-top:3% !important; }
.mt20 { margin-top:4% !important; }
.mt25 { margin-top:5% !important; }
.mt30 { margin-top:6% !important; }
.mt40 { margin-top:8% !important; }
.mt50 { margin-top:10% !important; }

.sp-mt{ margin-top:5% !important; }



}

/* sp
-------------------------------------------------------------- */
@media(max-width:479px) {
body{
	font-size:12px;
}


/* section */
section {
    margin-top: 10%;
}

.footer-section{
	margin-top:10%;
}


/* table scroll */
.scroll{
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.scroll th,.scroll td{
white-space: nowrap;
}


}


}
