
/*  —«‚Žû“üƒoƒCƒgsupport
--------------------------------------------------------------------------*/
/* https://www.
--------------------------------------------------------------------------*/


ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
.clear { display: none;}

body { margin:0px;padding:0px;}




/*  ”wŒiŠÖ˜A
--------------------------------------------------------------------------*/



/*  ‚Öƒbƒ_[
--------------------------------------------------------------------------*/
.header { width: 100%;min-height: 60px;margin: 0px 0px 0px;padding: 0px 0px 0px 0px;}
.header { background-color: rgba(96,198,149,1.0);position: fixed;z-index: 9000;}
#head_content { padding: 60px 0 0 0;}
.head_logo { z-index: 9999;position:absolute; top:5px;left:6px;}

.logo { max-width: 100%; height:auto;top:10px;right:0px;left:0px;margin:auto auto;}
.head_txt { max-width: 100%; height:auto;top:0px;right:0px;left:0px;margin:auto auto;}

ul.head_menu { margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;display: inline-block;z-index: 9999;position:absolute; top:8px;right:4px;}
ul.head_menu li { margin: 0px 1px 5px 1px;letter-spacing:0px;}
ul.head_menu li { float:left;text-align: center;}
ul.head_menu li a { display:block;padding: 0px 0px 0px 0px;cursor:pointer;}
ul.head_menu li a:hover { text-decoration: none;}




/*  ƒƒjƒ…[
--------------------------------------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix { display: inline-table;min-height: 1%;}
.global_menu{ font-size: 20px;color: 333;z-index: 9999;}
.global_menu a{
    display:block;
    width:43px;border-radius: 4px;
    height:43px;margin: 0px 0px 0px 0px;
    cursor:pointer;z-index: 9999;position: absolute;z-index:999;top: 15px;right: 20px;
    }

#category_list{ width:100%;background-color: rgba(255,255,255,0.9);border-bottom: 1px dotted #1ac6ff;padding: 0px 0px 0px 0px;}
#category_list{ position: fixed;z-index:999;top: 60px;left: 0px;display:none;}

.list_close { background-color: #abe3cd;line-height: 50px;border-radius: 0%;}
.list_close { margin: 10px 8px 10px 8px;display:block;text-align: center;}
.list_close { color:#fff;font-size:13px;font-weight:bold;text-decoration: none;cursor:pointer;}

ul.list_menu { margin: 8px 8px 8px 8px;padding-left: 0px;border: 1px solid #e1decf;border-radius: 0px;}
ul.list_menu { background: #fff;}
ul.list_menu:after {content: "";display: block;clear: both;}
.list_menu li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 130px;
  height: 45px;
  line-height: 45px;
  border-right: 1px solid #e1decf;
  border-bottom: 1px solid #e1decf;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list_menu li {  }
.list_menu li:nth-child(even) {border-right: none;}
.list_menu li:nth-last-child(1),
.list_menu li:nth-last-of-type(2) { border-bottom: none;}
.list_menu li:nth-last-of-type(2):nth-child(even) {}
.list_menu li { background: url('../img/headmenu_arrow.png') no-repeat scroll right center ; }
.list_menu li a {display: block;padding-left: 8px;height: 45px;color: #23170c;font-weight: bold;font-size: 13px;letter-spacing:0px;text-decoration: none;}
.list_menu li a:hover { background-color: #abe3cd;text-decoration: none;display:block;color: #fff;}

/*  TOP-SEARCH
--------------------------------------------------------------------------*/
#acsearch { margin: 0px 0px 10px 0px;padding: 0px 0px 0px 0px;}
#acsearch dt { cursor:pointer;}
#acsearch dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#fec851;}
#acsearch dt { padding: 15px 0px 15px 15px;margin: 0px 0px 0px 0px;border-bottom: 1px dotted #fc8ba6;}
#acsearch dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#acsearch dt.active { background: url('../img/arrow_close.png') no-repeat scroll right center;background-color:#e4b13f;border-top: 1px solid #cda858;border-bottom: 1px solid #cda858;}
#acsearch dd { text-align:center;display:none;background-color: rgba(255,254,253,0.8);}
#acsearch dd { padding: 10px 0px 10px 0px;margin: 0px 0px 0px 0px;}

ul.money_menu { margin: 8px 8px 8px 8px;padding-left: 0px;border: 1px solid #e1decf;border-radius: 0px;}
ul.money_menu { background: #fff;}
ul.money_menu:after {content: "";display: block;clear: both;}
.money_menu li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 130px;
  height: 50px;
  line-height: 50px;
  border-right: 1px solid #e1decf;
  border-bottom: 1px solid #e1decf;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.money_menu li {  }
.money_menu li:nth-child(even) {border-right: none;}
.money_menu li:nth-last-child(1),
.money_menu li:nth-last-of-type(2) { border-bottom: none;}
.money_menu li:nth-last-of-type(2):nth-child(even) {}
.money_menu li { background: url('../img/headmenu_arrow.png') no-repeat scroll right center ; }
.money_menu li a {display: block;padding-left: 8px;height: 45px;color: #23170c;font-weight: bold;font-size: 13px;letter-spacing:0px;text-decoration: none;}
.money_menu li a:hover { background-color: #abe3cd;text-decoration: none;display:block;color: #fff;}


/*  NEWS
--------------------------------------------------------------------------*/
ul.keyword_menu { width: 100%;margin: 0px 0px 0px 0px;padding: 10px 10px 10px 10px;display: inline-block; }
ul.keyword_menu li a{ margin: 1px 1px 1px 1px;font-size: 12px;color: #fff;letter-spacing:0px;}
ul.keyword_menu li a{ background-color:#ffbebe;border: 1px solid #d87171;border-radius: 5px;float:left;text-align: left;}
ul.keyword_menu li a{ display:block;padding: 10px 10px 10px 10px;text-decoration: none;}
ul.keyword_menu li a:hover { background-color:#fda6a6;text-decoration: none;display:block;}

ul.news_list { padding: 5px 0px 5px 0px;margin: 0px 0px 0px;}
ul.news_list { width: 100%;background-color:#f4f4f4;display:inline-block;}
ul.news_list li { background-color:#fff;margin: 10px 10px 10px;}
ul.news_list li a { text-align: left;padding: 10px 10px 10px 10px;}
ul.news_list li a { display:block;text-decoration: none;}
ul.news_list li a:hover { background-color:#fbfbfb;text-decoration: none;display:block;}

.news_list_img { width: 120px;margin: 0px 10px 0px 0px;}
.news_list_title { padding: 0px 0px 0px 0px;margin: 0px;text-align: left;font-size: 15px;color: #7ed3c9;line-height: 1.5;text-decoration: underline;letter-spacing:0px;}
.news_list_comme { padding: 0px 0px 0px 0px;margin: 0px;text-align: left;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;}

ul.news_icon { margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
ul.news_icon li { margin: 1px 1px 1px 1px;font-size: 10px;color: #fff;letter-spacing:0px;}
ul.news_icon li { background-color:#ffbebe;border: 1px dotted #d87171;float:left;text-align: left;}
ul.news_icon li { display:block;padding: 5px 5px 5px 5px;}

.news_next  { padding: 7px 0px 0px 0px;font-size: 12px;color: #fa3737;text-decoration: none;text-align: right;}

.column { background-color:#fff;}
.column { padding: 10px 10px 10px 10px;margin: 0px 0px 0px;}
.column_title{ background-color:#c9f0e0;border-radius: 0px;padding: 15px 15px 15px 15px;}
.column_title{ margin: 0px 0px 15px;text-align: center;font-weight: bold;font-size: 17px;color: #333;letter-spacing:0px;}
.column_img { max-width: 100%; height:auto;margin: 0px 0px 0px 0px;}
.column_title2 { font-size: 16px;color: #5ec89d;font-weight: bold;line-height: 1.5;letter-spacing:0px;text-align: left;}
.column_title2 { padding: 10px 5px 10px 5px;margin: 0px 0px 15px;border-bottom: 2px solid #aaf2d5;}
.column_title3 { font-size: 16px;color: #e77187;font-weight: normal;line-height: 1.5;letter-spacing:0px;text-align: center;}
.column_title3 { padding: 10px 0px 5px 0px;margin: 0px 0px 0px;}
.column_comme { padding: 0px 0px 10px 0px;margin: 0px;text-align: left;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;}
.column_button { max-width: 400px;font-size:20px;font-weight:bold;text-decoration:none;right:0px;left:0px;margin:auto auto;}
.column_button a { border: 2px solid #e77187;border-radius: 50px;padding: 2px 0px 0px 0px;}
.column_button a { line-height: 50px;background-color:#ff6e89;color: #fff;text-align: center;text-decoration: none;display:block;}
.column_button a:hover  { display:block;}

#next_box{ width: 90%;display: table;padding: 15px 10px 15px 10px;margin: 0px;text-align: center;}
#next_box{ position: relative;right:0px;left:0px;margin:auto auto;}
.next_child { display: table-cell;width: 45%;vertical-align: top;}

.button_next { border: 2px solid #fff;border-radius: 2px;margin: 2px 2px 2px 2px;text-align: center;}
.button_next { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_next a { line-height: 48px;background-color:#7c9f30;color: #fff;text-decoration: none;display:block;}
.button_next a:hover  { background-color:#698c1e;text-decoration: none;display:block;}



/*  LINK
--------------------------------------------------------------------------*/
ul.link { background-color:#fff;margin: 0px 0px 0px;padding: 10px 0px 20px 0px;}
ul.link li { margin: 5px 8px 5px;text-align: center;}
ul.link li a { line-height: 42px;background-color:#fff;border:1px solid #edebe5;border-radius: 10px;display: block;padding: 0px 0px 0px 10px; }
ul.link li a { text-align: left;font-size: 14px;color: #666;}
ul.link li a:hover { background-color:#f8f8f8;}
.link01{ border-bottom: 1px dashed #e5e5e5; margin: 0px 5px 5px 5px;padding: 5px 0px 5px 0px;font-size: 14px;letter-spacing:0px;color: #ff1187;text-align: left;line-height: 150%;}
.link02{ border-bottom: 1px dashed #e5e5e5; margin: 5px 5px 5px 5px;padding: 5px 0px 5px 0px;font-size: 13px;letter-spacing:0px;color: #333;text-align: left;line-height: 180%;}

/*  FORM
--------------------------------------------------------------------------*/
.select_area { width:48%;font-size:120%; color: #222;padding: 10px 8px 10px 8px;margin: 3px 0px 3px 0px;border-radius: 0px;}
.select_area { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
.select_area { font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;}
.select_area { background: #fff url(../img/select_arrow.png) no-repeat right;}

.select_category { width:98%;font-size:120%; color: #222;padding: 10px 8px 10px 8px;margin: 3px 0px 3px 0px;border-radius: 0px;}
.select_category { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
.select_category { font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;}
.select_category { background: #fff url(../img/select_arrow.png) no-repeat right;}



.title01{ background-color: rgba(0,183,160,0.9);border-radius: 0px;line-height: 44px;padding: 0px 0px 0px 7px;}
.title01{ margin: 0px 0px 0px;text-align: left;font-weight: bold;font-size: 15px;color: #fff;letter-spacing:0px;}

.bg01 { background-color:#f6f6f6;padding: 10px 10px 10px 10px;margin: 0px 0px 0px;}

.contact_us { margin: 5px 5px 0px 5px;padding: 10px 10px 10px 0px;font-size: 14px;line-height: 1.5;letter-spacing:0px;color: #333;text-align: left;border-bottom: 1px dotted #d8d3c9;}
.contact01 { margin: 5px 5px 0px 5px;padding: 10px 0px 5px 0px;font-size: 17px;letter-spacing:0px;color: #222;text-align: left;}

input{ width:100%;font-size:120%; color:#413c32;padding: 8px 0px 8px 0px;border-radius: 0px;border: 1px solid #e7e1e3;background-color: #fff;}
input{ -webkit-appearance: none; }
input:focus{ background: #f6f6f6;-webkit-appearance: none;}

textarea{ width:100%; font-size:120%; padding: 5px 0px 5px 0px;margin: 8px 0px 8px 0px;border-radius: 0px;border: 1px solid #d8d3c9;background-color: #fff;}
textarea { overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background: #f6f6f6;}

select { width:100%;font-size:120%; color: #222;padding: 10px 8px 10px 8px;margin: 8px 0px 8px 0px;border-radius: 0px;}
select { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
select { font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;}
select { background: #fff url(../img/select_arrow.png) no-repeat right;}

.select01 { width:100%; }
.select02 { width:48%; margin: 5px 0px 5px 0px;}
.select03 { width:90%; background: #fff url(../img/select_arrow.png) no-repeat right;}

input.button { width:98%;border: 2px solid #ffc74b;border-radius: 0px;padding: 15px 0px 15px 0px;margin: 8px 0px 15px 0px;}
input.button { text-align: center;font-size: 17px;color: #fff;font-weight: normal;line-height: 100%;letter-spacing: 0px;}
input.button { background-color: #f7a700;-webkit-appearance: none;}


.contact{ font-size: 12px; }


/*  ŒŸõƒtƒH[ƒ€-ƒ`ƒFƒbƒNƒ{ƒbƒNƒX
--------------------------------------------------------------------------*/
ul.kensaku01 { width: 96%;margin: 0px 0px 0px 0px;padding: 0px 5px 30px 0px;display: inline-block;}
ul.kensaku01 li { float:left;width: 48%;padding: 3px 0px 3px 0px;text-align: left;letter-spacing:0px;font-size: 10px;color: #333;}

input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}

input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #99cc00;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

/*  ƒAƒbƒvƒ[ƒh
--------------------------------------------------------------------------*/
.uploadButton {
    display:inline-block;
    position:relative;
    overflow:hidden;
    border-radius:0px;
    background:#e0ddd6;border: 1px solid #bebebe;
    font-size:14px;color:#666;
    text-align:center;padding: 7px 0px 7px 0px;
    line-height:30px;width:100%;cursor:pointer;}
.uploadButton:hover {background:#cac4b7;color:#fff;}
.uploadButton input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;}
.uploadValue {width:50%;display:none;background:rgba(255,255,255,0.2);border-radius:0px;padding: 3px 0px 3px 5px;color:#666;border: 1px solid #fff;}

/* PAGER
--------------------------------------------------------------------------*/
ul.pager {text-align: center;padding: 8px 0px 5px 0px;}
.pager, .pager li { margin: 0px; padding: 0px; list-style: none outside none; }
.pager li { display: inline-block; text-align: center; line-height: 28px; margin-right: 5px; margin-bottom: 10px; }
.pager li a, .pager li span { display: block; background: none repeat scroll 0% 0% rgb(238, 238, 238); border: 1px solid rgb(220, 220, 220); padding: 0px 5px; min-width: 25px; width: auto ! important; height: 28px; font-size: 13px; }
.pager li span { background: none repeat scroll 0% 0% rgb(140, 140, 140); border: 1px solid rgb(161, 161, 161); color: rgb(255, 255, 255); }
.pager li a:link, .pager li a:visited, .pager li a:active, .pager li a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.pager li a:hover { background: none repeat scroll 0% 0% rgb(220, 220, 220); }
.pager01{padding: 8px 0px 5px 0px;}




/* 追加LINEボタン */
.form_line{
  background-color: #00b900;
  border-radius: 100vh;
  padding: 20px;
  text-align: center;
  margin: 20px 0 20px 0;
  font-size: 20px;
  font-weight: bold;
}

.form_line a:hover{
  color: #fff;
  text-decoration: none;
}


