
/* ↓最大568px スマホ*/
@media screen and (max-width: 568px) {
html{
min-width: 100%; //ウインドウ縮小対策
}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,.span_7,.span_8,.span_9,.span_10,.span_11,.span_12 {
 width: auto; 
 }
a{
word-wrap: break-word;
}
    
.col {
  float: none;
  margin: 0 2%;
}

.items-row{
margin: 0;
}

.pchidden{
display: block; //スマホサイトだけに表示させる
}

.sphidden{
display: none; //スマホでは表示させない
}

 
 #leftbar-w,
 #rightbar-w{
 display: none;
 }

img { height:auto; max-width:100%;}

.blog td,
.blog th,
.item-page td,
.item-page th{
display: block;
}

.blog td img,
.blog th img,
.item-page td img,
.item-page th img{
display: block;
margin: 0 auto;
}

#main-content .table{
width: auto;
}

.table td,
.table th,
.mceToolbar td,
td.mceToolbar{
display: table-cell;
}

#social { display:block; float:none}

#wrapper,
#navbar-wrap,
.container{
width: auto;
min-width: initial;
}


#header-wrap table td {
  clear: both;
  display: block;
}
#logo { text-align:center; float:none; display:block}
#logo img { max-width:250px; max-height:70px; display:block; margin:0 auto}
#logo a{ text-align:center}
#site-description { text-align:center}
#top { float:none}
#top td{ text-align: center;}

#menu-icon {
width:100%;
height: 55px; 
line-height:55px;
text-decoration:none;
background:#363636; 
padding:0; 
cursor: pointer;
display: block;  
color: #fff;
 }
#menu-icon:hover,#menu-icon.active  {background-color: #333; color:#fff}
.menu-icon-title { font-size:18px; padding:0 0 0 10px;}

.menu-icon-title:before{
content: "\f03a";
font-family: FontAwesome;
margin-right: 10px;
}


.icon-double-angle-down { font-size:30px; padding:0 10px 0 0; float:right; height:55px!important; line-height:55px!important;}
#navbar{ 
display: none; 
height:auto; 
margin:0; 
padding:0;
}
/* Menu */
#navbar-wrap { 
box-sizing: border-box;
height:auto; 
//display:block;
display: none;
margin:0 0 10px 0;
padding:0;
border: 1px solid #222; 
background:#363636;
position: fixed;
width: 100%;
top: 0;
z-index: 100;
opacity:0.90;
filter:alpha(opacity=90);
-ms-filter: "alpha( opacity=90)";

}
#wrapper{
//margin-top: 55px;//ナビの空白
} 

/* ↓スマホヘッダー */

.sp-logo {
  text-align: center;
}
.sp-menu-right{}


/* ↑スマホヘッダー */


/* JF MobileMenu コンパクトメニュー*/

.jf_mm_trigger {
  font-size: 28px;
  height: 43px;
  line-height: 43px;
  padding-top: 5px;
  top: 15px;
  width: 40px;
}
.jf_mm_trigger p {
  font-size: 10px;
  text-align: center;
}    
#jf_mm_menu h2 {
  color: #fff;
  margin: 5px;
  display: none;
}

#jf_mm_menu .fa-times {
  font-size: 26px;
  margin-top: 10px;
}

.jf_mm_wrapper a,
#top .jf_mm_wrapper a{
text-decoration: none;
padding: 10px 1em;
font-weight: bold;
}
 
.jf_mm_wrapper ul > li > a:before{
  content: "\f101";
  font-family: FontAwesome;
  margin-right: 5px;
} 
body .jf_mm_trigger.jf_mm_rtl {
  right: 10px;
}
    
.jf_mm_a_img {
  display: none;
}    

.menu-text{
font-size: 9px;
font-weight: bold;
}
 
.jf_mm_wrapper .rtl {
  box-shadow: 5px 0 5px 5px #545252;
}

body #jf_mm_menu.jf_mm_rtl .jf_mm_wrapper li{
text-align: left !important;
}
.fa-angle-left:before {
  color: #fff;
}

#jf_mm_menu.jf_mm_rtl .jf_mm_wrapper .levelHolderClass i.fa {
  padding: 0;
}


 
/* Navigation */
#navigation {
  display: block;
  padding: 0 10px;
  width: 100%;
}
#navigation .menu { margin: 0; padding: 0; list-style: none; }
#navigation .menu .icon-angle-right { position: absolute; right: 10px; top: 50%; margin-top: -6px; color: #aaa; font-size: 12px; }
#navigation .menu > li { display: block; float:none;}
#navigation .menu > li ul {
display: none;
}
#navigation .menu ul { position: relative; left: 0; top: 100%; margin:0; nowhitespace: afterproperty; opacity: 1; transition:none; visibility: visible; z-index: 99; }
#navigation .menu ul ul { position:relative!important; margin:1px 0 0 0; padding:0; left:0px; width:100%; display:block;-webkit-box-shadow: none;-moz-box-shadow: none; box-shadow:none; }
#navigation .menu ul ul li { width:auto}
#navigation .menu li { position: relative }
#navigation .menu li:hover > ul { margin: 0; opacity: 1; visibility: visible; }
#navigation .menu a { display: block; position: relative; }
/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover { color: #58C0E6;}
#navigation .menu > .active > a, #navigation li.active > a { font-weight: bold; color: #58C0E6 }
#navigation .menu > li { margin:0; padding:0; }
#navigation .menu a { 
height:auto; color: #fff; 
font-weight: 400; 
text-align: left; 
text-decoration: none; 
cursor: pointer; 
line-height: 45px; 
font-size:16px; 
padding:0 10px 0 0; }
/*drop-down styles*/
#navigation .menu ul {background:#363636; border:none; }
#navigation .menu li:hover ul { margin: 0; }
#navigation .menu ul ul.sub-menu { margin:0; padding:0; border-top: 1px solid #333 }
#navigation .menu ul ul.sub-menu li{ margin:0; padding:0; }
#navigation .menu ul li { 
/*border-bottom:1px solid #333 */
border: none;
}
#navigation .menu ul li:first-child { }
#navigation .menu ul li:last-child { border: 0 }
#navigation .menu ul li > a:hover { color: #58C0E6  }
#navigation .menu ul a {
  border: 0 none;
  display: block;
  font-size: 16px;
  height: auto;
  line-height: 45px;
  margin: 0;
  padding: 0 10px;
  text-transform: none;
}
#navigation .menu ul .separator{
display: none;
}

#navigation .menu li > span{
line-height: 45px;
cursor: pointer;
}

#navigation .menu li.parent > span:before{
content:"\f107";
font-family: FontAwesome;
position: absolute;
left: 0;
font-size: 15px;
}

#navigation .menu li.parent > span:after{
margin-left: 25px;
}


#navigation .menu li.open > span:before{
content: "\f106";
font-family: FontAwesome;
position: absolute;
font-size: 15px;
}


#navigation ul#img-menu li a img,
#navigation ul#img-menu li span.separator img{
display: none;}

#navigation ul#img-menu > li > a > .menutitle:after,
#navigation ul#img-menu > li > .separator:after{
content: attr(data-label);
}

#navigation ul > li > a > .menutitle:before,
#navigation ul.sub-menu a .menutitle:before {
content: "\f105";
font-family: FontAwesome;
margin-right: 6px;
}
#navigation ul.sub-menu a .menutitle:before{
margin-right: 10px;
}

#navigation ul.sub-menu .icon-angle-down:before {content:""!important;}
#navigation ul.sub-menu a { 
/*font-size:12px; 
line-height: 35px;*/}
#navigation i { text-align:right}

#footer td{
display: block;
text-align: center !important;
}

#footer-nav { float:none}
#footer-nav ul { float:none}
.copyright { float:none; text-align:center}
#footer-wrap{width: auto;}
#footer-wrap .login {
  padding: 8px 0;
  text-align: center;
}
    
/*visforms*/

.visCSSlabel, 
.field-sep > label.radio-list-label {
  font-size: 16px;
  height: auto !important;
  padding: 7px 0;
  width: 100% !important;
}
.visform input, 
.visform select, 
.visform textarea {
  width: auto;
}
.visCSSrllst,
.visCSSmargLeft {
  font-size: 16px;

}

input[type="text"],
input[type="email"],
select,textarea{
font-size: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 width: -moz-available;
 width: -webkit-fill-available;
 width: 90%;

}

.component_container{padding:10px;
}

input[type="radio"],
input[type="chexkbox"] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

input[type="radio"]:checked{
background-color: #000;
color: red;
}

.form-horizontal .control-group{margin: 0;}

.visCustomText{
display: block;
} 

.visCustomText p{
margin: 0 !important;
}

p.errorcontainer:before {
  margin-left: 5%;
}

label.error {
  margin-left: 3%;
}

#visformcontainer .error-text {
left:0;
bottom: 0;
}
.radio-list-field label {
  display: inline-block;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
  width: auto;
}
.visCSSrbinl {
  margin-left: 10px;
}

.visBtnCon .send {
  font-size: 24px;
  padding: 8px 15px;
}

/* visformsここまで*/

/* jforms*/
.pickprevious.icomoon, .picknext.icomoon {
  font-size: 26px;
  width: 26px !important;
  height: 26px !important;
}

.timepicker_popover .btn-close-popover {
font-size: 26px;
right: -15px;
top: -8px;
}

.timepicker_popover table{
width: 130px;
}

.timepicker_popover .input_micro {
  margin: 0 auto;
}


.fieldsform{margin: 0;padding: 0;}

.fieldsform fieldset {
  display: block;
  margin: 0;
  padding: 0;
}

.fieldsform fieldset .control-group {
  display: block;
}

.fieldsform fieldset .control-label,
.fieldsform fieldset .controls {
border: medium none;
display: block;
font-size: 16px;
font-weight: bold;
width: 100%;
}

.fieldsform fieldset .control-label {
  border-top: 1px dotted #ddd;
  padding-bottom: 0;
  padding-right: 0;
}
.formError {
  left: auto !important;
  right: 35px;
}

.btn-group a .icon-calendar, .btn-group a .icon-folder-open {
  font-size: 18px;
  height: 20px !important;
  width: 20px !important;
}
.btn-group .btn {
  padding-bottom: 6px;
  padding-top: 6px;
}
ul.checkboxes li input {
  height: 16px;
  width: 16px;
}
ul.checkboxes li input:checked {}


#header-table td:last-child{text-align: center;}

#sb-nav a {
  font-size: 24px;
  width: 26px;
  height: 26px;
}


#footer #swSp{
display: none;//モバイル表示ボタン
}


.chzn-container-multi .chzn-choices li.search-field input[type="text"]{
height: 25px;
}

.news-box ul li {
  padding: 5px 0 5px 10px;
}

#recaptcha_table td {
  display: inline-block;
}

#recaptcha_table td #recaptcha_reload_btn{}
#recaptcha_table td #recaptcha_switch_audio_btn{}
#recaptcha_table td #recaptcha_whatsthis_btn{}

h1#h1title {
  text-align: center;
  display: none;
}

/* ↓タブプラグイン用 */
.nn_tabs .nav-tabs > li > a{
margin-right: 0;
}
.nn_tabs ul.nav-tabs > li {
  float: none;
  font-size: 16px;
}

/* ↑タブプラグイン用 */

.chzn-container {
  width: 100% !important;
}

.sbox-content-image img,
#sbox-content{
  height: auto;
}

#sbox-window{
height: auto !important;
}
 







/* Other ------------------------------------------------------------------ */
#all,#home #all,.background{ background-image:none;}
.flexslider{ background-image:url(../../../images/temp/promo.jpg); background-repeat:no-repeat; background-position: center bottom;}
#header-wrap{ padding:3%!important;}
#header-wrap img{ margin:5px 0px;}
#wrapper{max-width:100%;}


/* Top ------------------------------------------------------------------ */
#home #comp-wrap{ padding-top:10px;}
#home .item-separator{ margin-bottom:0px;}
#message{
	background-image:url(../../../images/top/m/message.png);
	background-repeat:no-repeat; background-size:106%;
	background-position:top center; 
	padding:34% 5% 0% 5%; font-size:13px; line-height:170%;
}
.box_cream.w222,.box_cream.w222.mr10 { margin: 10px auto;}
.new-box,.blog-box {
  max-height: 100%;
  overflow: auto;
  padding: 0px;
}
.newsflash{
	margin:0px 0px 0px 0px;
	width:92%; padding:3%; float: none;max-height: 160px;
  overflow: auto;
}
.facebook{
	width:90%; float: none; margin-bottom:20px;
}
#contact_box{
	background-image: url(../../../images/temp/contact_bg.png);
	background-repeat:no-repeat;background-size:400%;
	padding:5%; height:20%;
}

/* Midashi ------------------------------------------------------------------ */
#promo-wrap{ background-image:url(../../../images/temp/promo_sub.jpg); background-repeat:no-repeat; background-position:bottom; background-size:220%; height:40%; margin-bottom:10px;}

#promo .custom{
	width:100%; 
	}
#promo .custom h2{
  font-size: 18px; color:#FFF;
  margin:0; letter-spacing:0px;
  padding: 7% 0px 7% 5%;
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
.tlBrown{ font-size:14px; padding:11px 0px 13px 23px; margin:20px 0px 10px 0px ;
	}
.tlOrange{font-size:15px; padding:12px 10px 10px 25px; 
	}
.tlOrange2{font-size:15px; padding:10px 0px 5px 0px; margin:0px 0px 10px 0px ; 
	}
	
/* page ------------------------------------------------------------------ */
.waku_orange{
	background-image: none; width:90%; margin:20px auto; border:2px solid #F90; height:100%;
	padding:5%;
	}
.component_container	{ padding:0px 0px 10px 0px;}

/* footer ------------------------------------------------------------------ */
#footer-wrap {padding: 1% 0px 5% 0px;}
#footer {padding:0px 0px 0px 0px;}
.copyright{ font-size:11px; }
.fooer_line{ background-image:none; height:0px; margin:0px 0px 0px 0px;}

/* Table ------------------------------------------------------------------ */
.table1 th, .table1 td { padding:8px 3%;}
#access .table1 th  { width:94%; text-align:left;}

table.table-cell { width: 100%!important;}
table.table-cell th,table.table-cell td { display: table-cell!important;}

table.block,
table.block tbody,
table.block tr,
table.block th,
table.block td {
  display: block;
  width: 100%;
}
table.block img,
table.block tbody img,
table.block tr img,
table.block td img,
table.block th img{
display: block;
margin: 0 auto;
}

.jf_mm_trigger > p {
  font-size: 10px; margin-top:-15px;
}
.clear { height:0px;
}

/* Font ------------------------------------------------------------------ */
.fzSS  { font-size:  65%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 150%;}

.fcRed {color:#F00;}
.fcOrange {color:#F90;}
.fcBrown { color: #960;}
.fcBlue {color: #09C;}
.fcWhite { color: #FFF;}
.fcGray { color: #999;}


/* Floats ------------------------------------------------------------------ */
.flL    { float:none!important;}
.flR    { float:none!important;}

/* Width ------------------------------------------------------------------ */
.w222    { width:222px; }
.w320    { width:320px;}
.w10    { width:100%;}
.w30    { width:80%; margin-bottom:20px;}
.w80    { width:80%;}

/* Margin ------------------------------------------------------------------ */
.mr05 { margin-right:0px;}
.mr10 { margin-right:0px;}
.mr15 { margin-right:0px;}
.mr20 { margin-right:0px;}
.mr25 { margin-right:0px;}
.mr30 { margin-right:0px;}
.mr35 { margin-right:0px;}
.mr40 { margin-right:0px;}
.mr45 { margin-right:0px;}
.mr50 { margin-right:0px;}
.ml05 { margin-left:0px;}
.ml10 { margin-left:0px;}
.ml15 { margin-left:0px;}
.ml20 { margin-left:0px;}
.ml25 { margin-left:0px;}
.ml30 { margin-left:0px;}
.ml35 { margin-left:0px;}
.ml40 { margin-left:0px;}
.ml45 { margin-left:0px;}
.ml50 { margin-left:0px;}


/*　↑最大568px*/ }
