/*Theme Name:OfficeTheme URI:http://ThemeWagon.com/Author:ThemeWagonAuthor URI:http://ThemeWagon.com/Description:Creative is a single page html template based on bootstrap 3Version:1.0.0License:GNU General Public License v2 or laterLicense URI:http://www.gnu.org/licenses/gpl-2.0.html*/ /** ==========================================================================* Global* ==========================================================================*/body {	font-family: "Rounded Mplus 1c";	text-align: justify;	text-justify: inter-ideograph;}.container{	overflow: hidden;}.container p{	width: 95%;	margin: 0 auto;}.container h3{	font-size: 16px;	line-height: 1.8em;}.logo_img img{	z-index: 99999;}.btn-primary{	margin-left: 20px;}.blog-title{	color: #385A30;	font-family: "Rounded Mplus 1c";	font-size: 1.8rem;	letter-spacing: 0.01em;	width: 100%;	margin: 25px auto 10px;}.blog-title span{	font-size: 1.4rem;}.blog-title i{	margin-right: 5px;}.blog-subtitle{	color: #385A30;	font-family: "Rounded Mplus 1c";	font-size: 1.5rem;	letter-spacing: 0.01em;	width: 100%;	margin: 25px auto 10px;}.blog-subtitle span{	font-size: 1.4rem;}.blog-subtitle i{	margin-right: 5px;} .main-content{    margin-top: 20px;    padding-bottom: 50px;    text-align: justify;	text-justify: inter-ideograph; /* 両端揃えの種類 */}.section-global-wrapper {	position: relative;}.section-global-wrapper:before,.section-global-wrapper:after {  content: " ";  display: table;}.section-global-wrapper:after {  clear: both;}.container-fluid-kamn {  margin-right: auto;  margin-left: auto;  padding-left: 15px;  padding-right: 15px;}.container-kamn {  margin: 0 auto;}#reserve,#reserve2{	width: 100%;	height: auto;	display: block;	margin: 2px auto;	padding: 0;}@media (min-width: 1068px) and (max-width: 1400px) {  .post-sidebar{    margin-top: 15px;    border:1px solid #DDD;    padding: 5px;  } }@media (min-width: 750px) and (max-width: 1060px) {  .post-sidebar{    width:204px;    margin-top: 15px;    border:1px solid #DDD;    padding: 5px;    float: right; }}@media (max-width:481px){#reserve{	width: 100%;	height: auto;	display: block;	margin: 0 auto;	padding: 0;	position: fixed;	bottom: 0;  left: 0;}	h3{		margin-left: 15px;	}}.tales {  width: 100%;}.blog-post{ display: block; margin-bottom: 30px;}.blog-post p{ width:100%;margin-bottom: 10px; font-size: 1.0em; line-height: 1.4em;}.blog-image{    margin-bottom: 20px;}.carousel-inner{  width:100%;	margin: 0 auto;  max-height: 500px !important;}.post-sidebar{    margin-top: 15px;    border:1px solid #DDD;    padding: 5px;   }.form-group{    padding:20px;}ul li{    list-style: none;}h3.col-xs-12{    margin-top: -20px;}h3.lead{	font-weight: bold;	width: 90%;	margin: 10px auto;}.content-space{    margin-top: 40px;}.center{    text-align: center;}.block-author{    color: #D7002E;}.btn-info{float: right;}.icon-space{    display: inline-block;    padding:10px;}.current span{    color:#B3424A;}.title{  font-family: "Rounded Mplus 1c";    letter-spacing: .2px;  font-size: 25px;	text-align: center;	font-weight: bold;	margin: 0 auto 10px;	padding: 0;}.title-text{  font-family: "Rounded Mplus 1c";    letter-spacing: .2px;  font-size: 40px;}.img-pad{    padding-right: 23px;}.main-content{    margin-top: 80px;}.white-text{    font-style: italic;    color: white;}body {    font-size: 15px;    line-height: 24px;    background:#F8FAFF;   }a {    color: #B3424A;    text-decoration: none;    -o-transition: all .3s;    -moz-transition: all .3s;    -webkit-transition: all .3s;    -ms-transition: all .3s;}a:hover { color: #888; text-decoration: none; }strong { font-weight: bold; }address {    margin-top: 28px;    }@media (min-width: 50px) and (max-width: 988px) {   address {    margin-top: 28px;    margin-left: 21px;    } }@media (min-width: 988px) and (max-width: 1200px) {   address {    margin-top: 28px;    margin-left: -58px;    } }/** ==========================================================================* Nav Pills* ==========================================================================*/.nav-pills > li.selected > a,.nav-pills > li.selected > a:hover,.nav-pills > li.selected > a:focus {  color: #ffffff;  background-color: #B3424A;}/** ==========================================================================* Pills Centered* ==========================================================================*/.nav-pills-centered > .nav-pills {  text-align: center;}.nav-pills-centered > .nav-pills > li {  float: none;  display: inline;}.nav-pills-centered > .nav-pills > li > a,.nav-pills-centered > .nav-pills > li > span {  display: inline-block;  padding: 5px 14px;}.nav-pills-centered > .nav-pills > li > a.active,.nav-pills-centered > .nav-pills > li > span.active,.nav-pills-centered > .nav-pills > li > a.selected,.nav-pills-centered > .nav-pills > li > span.selected {  color: #ffffff;  background-color: #B3424A;}/** ==========================================================================* Navbar* ==========================================================================*/.active{  background:#F8FAFF !important;  color: white;}.navbar {  padding-top: 15px;  padding-bottom: 7px;  margin-bottom: 0;}/** ==========================================================================* Navbar Nav Links* ==========================================================================*/.navbar-nav > li > a {  padding: 10px 15px;  margin: 5px 5px;  border-radius: 4px;}/** ==========================================================================* Brand / Project Name* ==========================================================================*/.navbar-brand {    z-index: 9999;	width: 200px;	height: auto;	display: block;	float: left;	padding: 0;	margin: 0;}.side-left{  background:#B3424A;  box-shadow: 3px grey;  color: #fff;  padding: 20px 30px;  letter-spacing: .9px;}.side-left a{  color: #fff;}@media (min-width: 800px){      .side-left{  height: 1248px;} }.banner-text{    font-family: "Rounded Mplus 1c";    color:white;    font-size: 50px;    }#banners{        margin-top: 30px;    margin-bottom: 10px;}#banner-home{    background-image:url('../img/slider/1.jpg');    height:350px;    margin-bottom: 30px;    padding-top: 120px;}@media (min-width: 100px) and (max-width: 800px) {      #banner-home{    background-image:url('../img/slider/1.jpg');    height:450px;    margin-bottom: 30px;    } }#banner{    margin-top:0px;}.header h1 {    float: left;    margin: 0;    text-align: left;}.header a.brand {    font-family: "Rounded Mplus 1c";    font-size: 40px;    margin-top:5px;    display: inline-block;    width: 270px;    height: 96px;    padding: 30px 10px;    /*background: url(../img/logo.png) 20px center no-repeat; */}@media (min-width: 50px) and (max-width: 768px) {         .header a.brand {        width: 170px;        margin-top:-41px;        margin-top: -41px;        position: absolute;        font-size: 37px;     }  }  .paragraph-text{        text-align: justify;	text-justify: inter-ideograph; /* 両端揃えの種類 */    letter-spacing:1px;    font-size: 16px;    font-family: "Rounded Mplus 1c";    line-height: 24px;}.left2{    text-align: left;    letter-spacing:.7px;    font-size: 13px;    color: #B3424A;}.spacing{    margin-bottom: 80px;}.sidebar-right{    font-size: 13px;    font-weight: bold;    color:#B3424A;}.featured-img{    padding: 0px 15px 15px 0;}p.blog-text{       font-size: 16px;    letter-spacing: .1px;    font-family: 'Rounded Mplus 1c';    text-align: justify;	text-justify: inter-ideograph; /* 両端揃えの種類 */    }.btn-sm{    margin-left: 21px;}.office-logo {  width: 100px;}@media (max-width: 768px){     .office-logo{      height: 100px;      width: 60px;  }}/** ==========================================================================* Feedback Section* ==========================================================================*/.feedback-section {  padding-bottom: 50px;}@media (max-width: 767px) {  .feedback-section {    padding-bottom: 40px;  }}.feedback-section .feedback-form .btn-captcha-refresh {  margin: 0 0 0 25px;}.feedback-section .address-section {  text-align: center;  padding-top: 50px;}@media (max-width: 767px) {  .feedback-section .address-section {    padding-top: 40px;  }}.feedback-section .address-section .address-icon {  color: #1bbd9b;  font-size: 48px;  line-height: 48px;  margin-bottom: 30px;}.feedback-section .address-section .address-title {  margin-bottom: 15px;}.feedback-section .address-section .address-desc {  margin-bottom: 30px;}/** ==========================================================================* Services Section* ==========================================================================*/.services-section {  text-align: center;  padding-top: 20px;  padding-bottom: 20px;	font-size: 12px;}.services-more a{	padding: 5px;	background-color: #B3424A;	width: 120px;	display: block;	height: auto;	float: right;	text-align: center;	color: #fff;}.services-section .services-header {  margin: 0 auto 20px;  font-size: 14px;}.services-section .services-body {	font-size: 14px;	line-height: 1.4em;	letter-spacing: 0.02em;    text-align: justify;	text-justify: inter-ideograph; /* 両端揃えの種類 */}.services-section .services-header .services-header-title {  margin-bottom: 10px;	text-align: center;}.services-section .services-header .services-header-body {	font-size: 1.0em;	margin-bottom: 15px;	text-align: left;}.services-section .services-header .services-header-body dl {	clear: both;	border-bottom: 1px dotted #D6D6D6;	padding: 10px 6% 10px 2%;	margin: 0 3%;}.services-section .services-header .services-header-body dl dt {	float: left;	width: 22%;	border-right-width: 1px dotted #52A700;	text-align: right;	padding-right: 3%;	margin-right: 3%;}.services-section .services-header .services-header-body dl dd {	margin-left: 28%;}.services-section .services-row-tail {  margin-top: 50px;}.services-section .services-icon {  color: #1bbd9b;  margin-bottom: 30px;}.services-section .services-title {  margin-bottom: 15px;}.services-section .services-desc {  margin-bottom: 30px;}@media (max-width: 767px) {  .services-section {    padding-top: 20px;    padding-bottom: 20px;  }  .services-section .services-group {    margin-bottom: 20px;  }  .services-section .services-row-tail {    margin-top: 0;  }}.services-icon .fa:hover{    padding: 0 10px 0 10px;    color: white;    background: #1BBD9B;    border-radius: 3px;     transition:.4s;  }.services-group{  padding: 10px;  background:#b4eff3;  color: #333;}.service-icon{  color: white;}/* ----- Footer ----- */.footer-widget{    color:white;    margin-top: 55px;}footer .widget h4 {    margin-top: 20px;    font-family: "Rounded Mplus 1c";    font-size: 12px;    text-transform: uppercase;    text-shadow: 0 1px 0 rgba(255,255,255,.7);}footer .widget p {    line-height: 24px;}footer .widget i {    padding-right: 7px;}footer{   margin-top:40px;   padding: 10px;    background: #B3424A;}footer h3 {    color: #dadada;    margin-bottom: 20px;	font-size: 1.2em;}.footer-contact{    color: #fff;	font-size: 1.0em;	line-height: 1.4em;}.footer-contact span,.footer-contact:link{    color: #fff;	font-weight: bold;}/*Social Buttons */#social-icons{  font-size: 22px;}#social-icons .btn-group {    color: #55CBD2;    margin-right: 15px;}#social-icons .btn-group:hover {    color: #ffffff;}.copyright {    color: #fff;    padding: 20px 0px 10px 0px;    background-color: rgb(23, 23, 23);	font-size: 12px;}/** ==========================================================================* Custom Sidebar Widgets* ==========================================================================*/#custom-search-input {        margin:0;        margin-top: 10px;        padding: 0;    }     #custom-search-input .search-query {        padding-right: 3px;        padding-right: 4px \9;        padding-left: 3px;        padding-left: 4px \9;        /* IE7-8 doesn't have border-radius, so don't indent the padding */         margin-bottom: 0;        -webkit-border-radius: 3px;        -moz-border-radius: 3px;        border-radius: 3px;    }     #custom-search-input button {        border: 0;        background: none;        /** belows styles are working good */        padding: 2px 5px;        margin-top: 2px;        position: relative;        left: -28px;        /* IE7-8 doesn't have border-radius, so don't indent the padding */        margin-bottom: 0;        -webkit-border-radius: 3px;        -moz-border-radius: 3px;        border-radius: 3px;        color:#D9230F;    }     .search-query:focus + button {        z-index: 3;       }       /** ==========================================================================* Image Card* ==========================================================================*/    .panel{        margin-top: 30px;    }    .lib-panel img {    width: 100%;    background-color: transparent;}.lib-panel .row,.lib-panel .col-md-6 {    padding: 0;    background-color: #FFFFFF;}.lib-panel .lib-row {    padding: 0 20px 0 20px;}.lib-panel .lib-row.lib-header {    background-color: #FCFFCF;    font-size: 1.8em;    padding: 15px 20px 0 20px;}.lib-panel .lib-row.lib-header .lib-header-seperator {    height: 2px;    width: 26px;    background-color: #d9d9d9;    margin: 7px 0 7px 0;}.lib-panel .lib-row.lib-desc {    position: relative;    height: 100%;    display: block;    font-size: 1.0em;}.lib-panel .lib-row.lib-desc a{    position: absolute;    width: 100%;    bottom: 10px;    left: 20px;}.row-margin-bottom {    margin-bottom: 20px;}.box-shadow {    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.10);    box-shadow: 0 0 10px 0 rgba(0,0,0,.10);}.no-padding {    padding: 0;}.lib-header{    font-family: 'lato' ;    font-style: normal;}/** ==========================================================================* Blockquote* ==========================================================================*/.glyphicon-lg{font-size:3em}.blockquote-box{border-right:5px solid #E6E6E6;margin-bottom:25px}.blockquote-box img{margin: 5px;}.blockquote-box p{font-size: 0.9em;line-height: 1.3em; margin:0 5px 0 10px; display: block;}.blockquote-box h4{font-size: 1.2em;line-height: 1.4em; margin-left: 10px; display: block;}.blockquote-box .services-more a{font-size: 1.0em;line-height: 1.4em; margin: 5px; display: block; text-align: center;color:#fff;}.blockquote-box .square{width:160px;min-height:50px;margin-right:5px;text-align:center!important;background-color:#E6E6E6;padding:20px 0}.blockquote-box.blockquote-primary{border-color:#357EBD}.blockquote-box.blockquote-primary .square{background-color:#428BCA;color:#FFF}.blockquote-box.blockquote-success{border-color:#4CAE4C}.blockquote-box.blockquote-success .square{background-color:#5CB85C;color:#FFF}.blockquote-box.blockquote-info{border-color:#46B8DA}.blockquote-box.blockquote-info .square{background-color:#5BC0DE;color:#FFF}.blockquote-box.blockquote-warning{border-color:#EEA236}.blockquote-box.blockquote-warning .square{background-color:#F0AD4E;color:#FFF}.blockquote-box.blockquote-danger{border-color:#D43F3A}.blockquote-box.blockquote-danger .square{background-color:#D9534F;color:#FFF}.blockquote-box2{border-right:5px solid #fff;margin-bottom:25px}.blockquote-box2 img{margin: 10px;}.blockquote-box2 p{font-size: 0.9em;line-height: 1.3em; margin:0 5px 0 10px; display: block;}.blockquote-box2 h4{font-size: 1.2em;line-height: 1.4em; text-align: center; margin: auto; display: block;}.blockquote-box2 .services-more a{font-size: 1.0em;line-height: 1.4em; margin: 5px; display: block; text-align: center;color:#fff;}.blockquote-box2 .square{width:260px;min-height:50px;margin-right:5px;text-align:center!important;background-color:#fff;padding:20px 0}.blockquote-box2.blockquote-primary{border-color:#fff}.blockquote-box2.blockquote-primary .square{background-color:#428BCA;color:#FFF}.blockquote-box2.blockquote-success{border-color:#fff}.blockquote-box2.blockquote-success .square{background-color:#5CB85C;color:#FFF}.blockquote-box2.blockquote-info{border-color:#fff}.blockquote-box2.blockquote-info .square{background-color:#5BC0DE;color:#FFF}.blockquote-box2.blockquote-warning{border-color:#fff}.blockquote-box2.blockquote-warning .square{background-color:#F0AD4E;color:#FFF}.blockquote-box2.blockquote-danger{border-color:#fff}.blockquote-box2.blockquote-danger .square{background-color:#D9534F;color:#FFF}.blockquote-box2.blockquote-pink{border-color:#fff}.blockquote-box2.blockquote-pink .square{background-color:#FF8183;color:#fff}/** ==========================================================================* Portfolio* ==========================================================================*/.panel-image {    position: relative;   }.panel-image img.panel-image-preview {    width: 100%;    border-radius: 4px 4px 0px 0px;}.panel-image label {    display: block;    position: absolute;    top: 0px;    left: 0px;    height: 100%;    width: 100%;}.panel-heading ~ .panel-image img.panel-image-preview {    border-radius: 0px;}.panel-body {   overflow: hidden;}.panel-image ~ input[type=checkbox] {    position:absolute;    top:- 30px;    z-index: -1;   }.panel-image ~ input[type=checkbox] ~ .panel-body {    height: 0px;    padding: 0px;}.panel-image ~ input[type=checkbox]:checked ~ .panel-body {    height: auto;    padding: 15px;}.panel-image ~ .panel-footer a {    padding: 0px 10px;    font-size: 1.3em;    color: rgb(100, 100, 100);}/** ==========================================================================* Optional Carousel* ==========================================================================*/.carousel-caption {	font-size: 1.0em;	top:25%;	left:15%;}.carousel-caption .carousel-title {	color:#fff;	font-size: 4.0em;	font-weight: bold;	text-shadow:5px 5px 6px #000;}.carousel-caption .carousel-body {	font-size: 1.3em;	color: #fff;	line-height: 1.3em;}@media (min-width: 768px) and (max-width: 1199px) {	.carousel-caption {top:10%;}	.carousel-caption .carousel-title {font-size: 2.5em;}	.carousel-caption .carousel-body {font-size: 1.5em;line-height: 1.5em;}}@media (max-width: 767px) {  .carousel-caption .carousel-title {font-size: 1.4em;}  .carousel-caption .carousel-body {top:0;font-size: 0.7em;line-height: 1.0em;}}table .timetable{  border-collapse:collapse;  margin:0 auto;	font-size: 0.9em;	width: 100%;	background-color: #fff;	padding-top: 10px;}td,th{  border:1px solid #ccc;	text-align: center;	background-color: #fff;}td{  padding:8px;}th{  padding:9px;  background:#EFEFEF;}iframe{	margin-top: 10px;}