/* Facebook Like Box width: 100% */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}
.userContentWrapper  img.img {
  width:100% !important;
}



/*@media print {
  #page { max-width: 960px !important;
  }
    a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}
*/
@media print {
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
    body {
    -webkit-print-color-adjust: exact;
  }
/* bootstrap printを打ち消せないため、
 *
text-shadow: none !important;
color: #000 !important;
background: transparent !important;
ox-shadow: none !important;
background: color hex code !important;*/
}

/* bootstrap タブメニュー オンマウスオーバーで表示時 リンク色を濃くする*/

ul.nav li.dropdown:hover ul.dropdown-menu{
  display: block; 


}
a.menu:after, .dropdown-toggle:after {
    content: none;
  }

  .open a {
    color:#2A6496;
  }

/* ここまで bootstrap タブメニュー オンマウスオーバーで表示時 リンク色を濃くする*/


h6 {
  font-weight:bold;
}

/*font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;*/

.style5 {
	/*width: 628px;*/

	/*border: 1px solid #FF3300;*/
	color:#CC3300;
	font-size:14px;
	padding:3px 0px 3px 0px;
	
}
.shadow {
    box-shadow: 0 0 6px #999;
    -webkit-box-shadow: 0 0 6px #999;
    -moz-box-shadow: 0 0 6px #999;
        filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=135, Strength=2);/* for IE */
    behavior: url(/common/css/ie-css3.htc);
}

.r{
   border-radius: 5px;
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;   /* Firefox用 */ 
}

.r3 {
   border-radius: 3px;
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */ 
}
.r8 {   border-radius: 8px;
  -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 8px;   /* Firefox用 */ 
}
.shadow1 {    box-shadow: 0 0 6px #999;
    -webkit-box-shadow: 0 0 6px #999;
    -moz-box-shadow: 0 0 6px #999;
        filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=135, Strength=2);/* for IE */
    behavior: url(../../common/css/ie-css3.htc);
}

.pankuzu {
  padding-top:10px;
  font-size:12px;
}

.pankuzu  li .divider {
padding: 0 0 0 5px;
color: #ccc;
}

 #main_nav {
 /*background-color: hsla(139, 95%, 31%, 0.33);*/

}
/*nav-tabs ロールオーバー色*/
.nav-tabs li a:hover {
border-color: #c0c0c0;
}
/*nav li a:hover, .nav li a:focus {
text-decoration: none;
background-color: pink;
}*/

#gray_part {
  background-color:#eeeeee;
}
.nav-tabs .dropdown-menu {
background-color:rgba(236, 236, 236, 0.75);
/*background-color: rgba(50, 50, 50, 0.5);*/
}

/**side*/

#tile_news {
  height: 307px;
  background: url(../img/tile_news.png) no-repeat 0px 0px;
  padding:0px;
}

 #tile_faceb {
  height: 220px;
  background: url(../img/tile_faceb.png) repeat 0px 0px;
  padding:0px;
 
}
#tile_faceb  p,#tile_goodsp  p,
#tile_news h1,#tile_faceb  h1,#tile_goodsp  h1{
 display:none;
 }
#tile_goodsp {
  height: 220px;
  height:160px;
  background: url(../img/tile_goodsp.png) repeat 0px 0px;
  padding-top:100px;
}
#tile_news #flex+__1_contentwrapper {
  display:block;
  font-size:12px;
}
#tile_news  section {
  font-size:12px;
}
  
/*footer*/

#footer_part {
  font-size:12px;
}
#footer_part h4,#footer_part h5  {
  font-size:16px;
  font-weight:bold;
  margin-bottom:5px;
}
#footer_part li ul li {
  list-style-type: disc;

}
#footer_part li ul  {
padding-left:1.5em;
}

#footer_part p {
/*  margin-top:40px;
    padding-top: 40px;
  padding-bottom:50px;

  border-top: 1px solid #cccccc;
*/
}


/*main_contents*/


.main_contents header {
  height: 200px;

  padding:0px;

  border-bottom: 1px solid #cccccc;
}

.main_contents header.brown {

  border-bottom: 1px solid #322416;

}
/*
  background: url(../img/h1_corporatep.png) no-repeat -20px -20px;
  */
/*
.main_contents h2 {
  width: 3px;
  height: 150px;
  border: 1px solid #000;
  background-image: linear-gradient(
    -45deg,
    #fff 25%,
    #ffc0cb 25%, #ffc0cb 50%,
    #fff 50%, #fff 75%,
    #ffc0cb 75%, #ffc0cb
  );*/
  /* 幅8px、高さ8pxで背景画像のサイズを指定 */
 /* background-size: 5px 5px;
}*/

.main_contents h2 {
/*margin: 5px;*/
/*border-bottom: 1px solid #999999;
*/



display: block;
font-size: 23px;
font-weight: 100;
border-left: solid 3px gray;
padding: 5px 0px 5px 13px;
letter-spacing: -0.05em;
margin-bottom: 18px;
margin-top:20px;
letter-spacing: 1px;
font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro","ＭＳ 明朝","MS Mincho" ;
}
.main_contents h2 span,.main_contents h3{
font-family: 'Quicksand', sans-serif;

}
.main_contents h2 span{
font-size: 46px

}

.main_contents {
  font-size:0.85em;/*12px*/
  line-height:1.67em;/*20px*/
  padding-bottom:53px;
  font-family:  "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ ゴシック","MS Gothic";
}

.main_contents img {
  padding:0px 0;
}  

td ul   {
padding-left:1.5em;
}



#manufacturing_h1_01 {
margin-top:0px;
  height:90px;
  text-indent: -9999px;
  background: url(../img/manufacturing_h1_01.jpg) no-repeat 0 0;
}
#manufacturing_h1_02 {
margin-top:0px;
  height:90px;
  text-indent: -9999px;
  background: url(../img/manufacturing_h1_02.jpg) no-repeat 0 0;
}
#manufacturing_h1_03 {
margin-top:0px;
  height:90px;
  text-indent: -9999px;
  background: url(../img/manufacturing_h1_03.jpg) no-repeat 0 0;
}
#manufacturing_h1_04 {
margin-top:0px;
  height:90px;
  text-indent: -9999px;
  background: url(../img/manufacturing_h1_04.jpg) no-repeat 0 0;
}

#hotel_cottage_h3 {
margin-top:0px;
width:300px;
  height:100px;
  text-indent: -9999px;
  background: url(../img/h3_hotel_cottage.png) no-repeat 0 0;

}
#mt_fuji_h3 {
margin-top:0px;
width:300px;
  height:100px;
  text-indent: -9999px;
  background: url(../img/h3_mt_fuji.png) no-repeat 0 0;

}





#reform_h3_01 {
margin-top:15px;
width:500px;
  height:24px;
  text-indent: -9999px;
  background: url(../../reform/h3_01.png) no-repeat 0 0;
}
#reform_h3_02 {
margin-top:15px;
width:500px;
  height:24px;
  text-indent: -9999px;
  background: url(../../reform/h3_02.png) no-repeat 0 0;
}

#reform_h3_03 {
margin-top:15px;
width:500px;
  height:24px;
  text-indent: -9999px;
  background: url(../../reform/h3_03.png) no-repeat 0 0;
}

#reform_h3_04 {
margin-top:15px;
width:500px;
  height:24px;
  text-indent: -9999px;
  background: url(../../reform/h3_04.png) no-repeat 0 0;
}

#reform_fig_01 {
margin-top:0px;
width:645px;
  height:118px;
  text-indent: -9999px;
  background: url(../../reform/reform_fig_01.png) no-repeat 0 0;
}
#reform_fig_02 {
margin-top:0px;
width:645px;
  height:315px;
  text-indent: -9999px;
  background: url(../../reform/reform_fig_02.png) no-repeat 0 0;
}








.line_01 {
margin-top:0px;

  height:7px;
  background: url(../img/line_01.gif) repeat 0 0;

}





.line_02 {
margin-top:0px;
border-bottom: 1px solid #cccccc;


}

.column h3 {
margin:  20px 20px -10px  20px;
font-size:20px;
font-weight:bold;
border-bottom : none !important;
}

.column p {
margin:20px;
color:#71B347;
font-size:1.1em;
line-height:1.8em;}

thead tr th, 
tbody tr th, 
tfoot tr th, 
thead tr td, 
tbody tr td, 
tfoot tr td {
vertical-align: top;
}

.column span {
color:#333333;
}

.main_contents h3 {
  font-size: 1.5em;
  line-height:2em;
  border-bottom: 1px dotted #333333;
/*  border-bottom: 2px dotted #fbce83;*/
}





h1, h2, h3, h4, h5, h6 {
text-rendering: auto; /*bootstrap Chromeの「！」マークを消す為*/
}

body{
/*  background-image: url(../img/bg.jpg);
*/
background-color: #F5F5F5;

}

#page {
/*  max-width: 960px;*/
  margin: 0 auto;
  color: #333333;
  background-color:#ffffff;

}

.p3{
  margin-left:20px
}

.p3_2{
  margin-left:19px
}


.cap {
  margin-bottom:8px;
}

.photo_block p {
  margin-bottom:50px;
}

.pagetop {
text-align: right;

    padding-top:26px;
  padding-bottom:13px;

  
border-bottom: 1px solid #cccccc;
}



/* header
-----------------------------------------*/
header.main_logo {
/*  height: 111px;
  background: url(../img/head_logo.png) no-repeat 0px 0px;*/
  padding:0 0px;
  background-color: #eeeeee;
}

header.main_logo  h1 {
  font-size: 0.9em;
  margin: 0px;
  padding: 0px;
  line-height: 1em;
  display:none;
}
/*
header ul.nav {
padding-top: 55px;
width: 350px;
margin-left: auto;
margin-right: 0;
}*/

#main_nav {
padding: 10px 10px 0 10px;
}

.sub_nav {
padding: 10px 0px 0 0px;
}


/* menu
-----------------------------------------*/
 .nav  li  a:hover {

}  
  
  #shisetu a, #nyukyo a, #syoku-iryo a, #event a, #mevent a, #access a, #soudan a, #blog a, #publicinfo a{
  width: 200px;
  height: 28px;
  text-indent: -9999px;
  background-image: url(../img/g_nav.png);
}

#shisetu a{ background-position: 0px 0px; }
#nyukyo a{ background-position: -216px 0px; }
#syoku-iryo a{ background-position: -432px -10px; }
#event a{ background-position: 15px -46px; }
#mevent a{ background-position: -216px -46px; }
#access a{ background-position: -432px -49px; }
#soudan a{ background-position: 0px -93px; }
#blog a{ background-position: -216px -90px; }
#publicinfo a{ background-position: -462px -90px; }

#shisetu a:hover{ background-position: -0px -138px; }
#nyukyo a:hover{ background-position: -216px -138px; }
#syoku-iryo a:hover{ background-position: -432px -148px; }
#event a:hover{ background-position: 15px -184px; }
#mevent a:hover{ background-position: -216px -184px; }
#access a:hover{ background-position: -432px -187px; }
#soudan a:hover{ background-position: 0px -231px; }
#blog a:hover{ background-position: -216px -228px; }
#publicinfo a:hover{ background-position: -462px -228px; }


/* home
-----------------------------------------*/
.ctg_block {
  margin-top:4px;
/*margin-bottom:10px;*/

}

.ctg_wrap {
  margin: 0px 10px 0px 10px;

max-width:100%;
}



.ctg {
  background: url(../img/ctg_line.png) no-repeat ;
    background-position: 0px 25px;
}


.home_tile a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#ctg_news article {

  background-color:white;
  padding:10px;

}

.home_tile {
margin:0px 10px;
margin-bottom: 10px;
}

.tlie_fig {
/*font-size:0.85em;*/
margin:7px 5px;
}

/* menu saide
-----------------------------------------*/

#side article {

  background-color:white;
  padding:10px;
margin-bottom:10px;
}


/* content
-----------------------------------------*/
section#content {
  /*background-color: #ffffff;*/
}

section#content h1 {
  font-size: 1.3em;
  border-bottom: 3px solid #fbce83;
}

section#content h2 {
  font-size: 1.2em;
  border-bottom: 2px dotted #fbce83;
}


section#content h2.h2_bg01 {
  background: url(../img/h2_bg01.gif) no-repeat 0px top;
  padding-left: 10px;
  border: none;
}

section#content .h2_bg02 {
  background: url(../img/h2_bg02.gif) no-repeat 0px top;
  padding-left: 10px;
  border: none;
  width:4%;
}

section#content .qanda {
   font-size:1.1em;
  line-height:1.2em;
float: right;
display:block;
width:95%;
margin-top:-42px;
 }

section#content .qanda:after {
  content: "";
  display: block;
  clear: both;
}

.pl38px {
  padding-left: 38px !important;
 }

.page-top {
  text-align: right;
}





.table-bordered {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}





/* footer
-----------------------------------------*/
#footer_part {
  margin: 10px;
  padding: 10px;
  border-top: 1px solid #cccccc;
}



footer ul.nav {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}

footer address {

}


/* style
-----------------------------------------*/

.nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

.box_shadow {
  border-top: 1px solid white;
  padding: 5px;
  background: #F0F0F0;
  box-shadow: 0 0 6px #999;
  -webkit-box-shadow: 0 0 6px #999;
  margin: 15px;
}

table {
  background-color: #ffffff;
}

thead {
  background-color: #fbce83;
}

.bg01{
  background-color: #fbce83;
}

.bg02{
  background-color: #ea570f;
}

.bg03{
  background-color: #fafaf6;
}

table.bgnone {
  background-color: transparent;
}
.nowrap{
  white-space: nowrap;
}

.txt-center {
  text-align: center;
}

.list-style-none {
  list-style: none;
  margin-left: -18px;
}

.color00 {
  color: #333333;
}
.color01 {
  color: #fbce83;
}

.color02 {
  color: #ea570f;
}

.color03 {
  color: #fafaf6;
}

.color04 {
  color: #3399cc;
}

.txt_tel01 {
  background: url(../img/txt_tel01.gif) no-repeat 0px center;
  text-indent: -9999px;
}

.mb35px {
  margin-bottom: 35px;
}

.mb15px {
  margin-bottom: 15px;
}

.li_border {
  border-bottom: 1px dotted #999999;
}


/* form
-----------------------------------------*/

.controls {
  width:75%;
}

    form input, form textarea, form .uneditable-input {
        width: 90%;
    }

    form button.btn,  form input[type="submit"].btn {
      width: 120px;
    }

span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors {
	color: #b94a48;
	border: none !important;
	/*color: rgb(192, 152, 83);*/
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	/*background-color: rgb(252, 248, 227);*/
	/*border: 1px solid rgb(251, 238, 213);*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: rgb(185, 74, 72);
	background-color: rgb(242, 222, 222);
	border-color: rgb(238, 211, 215);
	padding: 8px 35px 8px 14px;
	left: 5px !important;
	top: -8px !important;
}
span.wpcf7-not-valid-tip {
	background:none !important;
}



textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border-color: rgba(131, 179, 00, 0.8);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(131, 179, 00, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(131, 179, 00, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(131, 179, 00, 0.6);
}

/*no ajax*/
span.wpcf7-not-valid-tip-no-ajax {
padding-left:35px;
top:-25px;
font-size:14px;
color:#b94a48;
display:block;

}
span.your-message span.wpcf7-not-valid-tip-no-ajax {
top:-125px;
}


/* float
------------------------------------------------------------------------ */
.cBoth01 {
  clear: both; }

.fL01 {
  float: left; }

.fR01 {
  float: right; }

/* IE8, ModanBrowser */
.clearfix:after {
  content: "";
  display: block;
  clear: both; }

/* clearfix IE 6, 7 */
.clearfix {
  width: 100%; }

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
br.br-small {
    display: none;
}
.bookwrap {
height:560px !important;/*background-color: red!important;*/
}
.logo{
    width: 66%;
    height: auto;
    float: right;
  padding:20px;
}
.pagetopimg{
width:60px; height:auto;
}
@media screen and (max-width:37.4375em) {
  br.br-small {
    display:inherit
  }
  .bookwrap {
height:70% !important;/*background-color: pink!important;*/
}
.logo{
    width: 100%;
    height: auto;
    float: right;
  padding:10px;  padding-top:17px;
}
.pagetopimg{
width:40px; height:auto;
}
.main_contents h2 span{
font-size: 23px

}
.main_contents h2 {
font-size: 18px

}
}
br.br-medium {
  display:none
}


@media screen and (min-width:37.5em) and (max-width:59.9375em) {
  br.br-medium {
    display:inherit
  }
.bookwrap {
max-height:70%!important;/*background-color: green!important;*/
}
.main_contents h2 span{
font-size: 34px

}
}




.navbar-toggle {

        float: left;


    border-radius: 0px!important;
    }