body{
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	background-color:#FCFCFC;
	background-color:#ffffff;
	margin:0;
	padding:0;

	font-size:16px;
	/* [disabled]line-height:26px; */
       font-family: 'AXIS Font Japanese W55',"游ゴシック",YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
	line-height:24px;	
}

h1 {
	font-size:13px; 
	    margin-top: 10px;
		line-height:16px;
		padding-bottom:10px;
    font-family: 'AXIS Font Japanese W55',"游ゴシック",YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
			color:#ffffff;
			letter-spacing:0.7px;
	
}
/*ヘッダーフッター*/
CSS
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color:#F4F4F4;
  
}
body > .container {
  padding: 50px 15px 0;
}
.container .text-muted {
  margin: 20px 0;
}
 
.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}
/*／ヘッダーフッター*/

.iro {
	color:#575757;
}
.bld {
	font-weight:bold;
}
.cntr {
	text-align:center;
	margin:0 auto;
}
.hhhh{
	    background-image: url(../img/top/hhhh.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.tophaikei{
	  background-image: url(../img/top/haikei.png);
    background-repeat: repeat-x;

}
/*xs smでセンター寄せ*/
@media only screen and (min-width: 993px), print {
.sm_center {
	text-align:left;
	margin:0 auto;
}
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 .sm_center {
	 width:auto;
	text-align:center;
	margin:0 auto;
}
}

@media only screen and (max-width: 390px) {
.sm_center {
	 width:auto;
	text-align:center;
	margin:0 auto;
}
}
/*／xs smでセンター寄せ*/



/* ページトップ */
@media only screen and (min-width: 993px), print {
 #page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #3E3E3E;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 15px 0;
    text-align: center;
    display: block;
    border-radius: 6px;
}
#page-top a:hover {
    text-decoration: none;
    background: #db2121;
	color: #FFFFFF;
}
}



@media only screen and (max-width: 992px) {
#page-top {
    position: fixed;
    bottom: 5px;
    right: 5px;
    font-size: 8px;
}
#page-top a {
    background: #3E3E3E;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 2px 0;
    text-align: center;
    display: block;
    border-radius: 3px;
}
#page-top a:hover {
    text-decoration: none;
    background: #db2121;
	color: #FFFFFF;
} 
}

/* ／ページトップ */


/*ロゴ画像*/
.navbar-brand {
  background: url("../img/common/logo.png") no-repeat ;
  background-position: 4px 5px;
  background-size: contain;
  height: 46px;
  width: 250px;
  text-indent:-9999px;
}
/*／ロゴ画像*/
/*フッター*/
.copyright{
	
	font-weight:;
    text-align:center;
    margin:0.5em auto;
    display:block;
	padding:20px 0;
	border-top:dotted 1px #ccc;
}
/*／フッター*/
/*画像枠付き*/
.img-thumbnail-dotted {
  padding: 2px;
  border: 1px dotted #555;
  border-radius: 2px;
}
/*／画像枠付き*/

.gly_bk {
	background-color:#FFF;
	padding:20px;
	border: 2px solid #E5E5E5;
  border-radius: 2px;
}
.gly_bk2 {
	background-color:#FFF;
	padding:5px 15px;
	border: 2px solid #F4F4F4;
	border-radius: 2px;
}
.gly_orange {
	background-color:#FFF;
	padding:20px;
	border: 3px solid #70655F;
  border-radius: 2px;
}


.brdr_bottom{
	border-bottom:1px dotted #cccccc;
	
}
/*キャッチコピーセンター寄せ*/
@media only screen and (min-width: 993px), print {
 .fnt_cntr_cath {
	font-size:23px;
	color:#333;
	text-align:;
	line-height:18px;
}
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 .fnt_cntr_cath {
	font-size:14px;
	color:#333;
	text-align:;
}
}

@media only screen and (max-width: 390px) {
 .fnt_cntr_cath {
	font-size:14px;
	color:#333;
	text-align:ce;
}
}
/*／キャッチコピーセンター寄せ*/



/*リストスタイル*/
 .list01 {
	 
	 padding:0;
	 margin:0;
 }
 .list01 li {
	 list-style:none;
	 background-image:url(../img/shikaku_arrow.png);
	 background-repeat:no-repeat;
	 background-position:left center;
	 padding:0 0 0 20px;
	 margin:0;
 }
  .list02 {
	 
	 padding:0;
	 margin:0;
 }
 .list02 li {
	 list-style:none;
	 padding:0 0 0 0px;
	 margin:0;
 }
	 
/*／リストスタイル*/


/*見だし*/
@media only screen and (min-width: 993px), print {
.mdsmain_bk{

	padding:20px 0 10px 0;	
	background-color:#777777;
	font-family: 'ヒラギノ明朝 ProN W3', HG明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 游明朝, YuMincho, serif;
    color: #ffffff;
}
 .mds01 {
	  text-align:center;
	color:#FFF;
	font-size:30px;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
	.mdsmain_bk{
		background-color:#777777;

    color: #ffffff;
	padding:20px 0 10px 0;
}
  .mds01 {
	  text-align:center;
	color:#FFF;
	font-size:23px;
	
}
}

@media only screen and (max-width: 390px) {
	.mdsmain_bk{
	background-color:#777777;

    color: #ffffff;
	padding:20px 0 10px 0;
}
  .mds01 {
	   text-align:center;
	color:#FFF;
    font-size:14px;
	
}
}
/*見だし*/
/*キャッチ*/
@media only screen and (min-width: 993px), print {

 .catch {
	font-size:26px;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.catch {
	font-size:18px;
	
}
}

@media only screen and (max-width: 390px) {
.catch {
    font-size:14px;
	font-weight:bold;
}
}
/*キャッチ*/
/*キャッチ2*/
@media only screen and (min-width: 993px), print {

 .catch2 {
	font-size:21px;
	line-height:160%;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.catch2 {
	font-size:18px;
	line-height:140%;
}
}

@media only screen and (max-width: 390px) {
.catch2 {
    font-size:14px;
	font-weight:bold;
	line-height:120%;
}
}
/*キャッチ*/

/**/
@media only screen and (min-width: 993px), print {
 
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 
}

@media only screen and (max-width: 390px) {
 
}
/**/
.list_none {
	padding:0;
	margin:0;
}
.list_none li {
	list-style-type:none;
	padding:0 0 5px 0;
	margin:0;
}

.brdrbtm {
	color:#333;
	font-size:120%;
	border-bottom:#333 dotted 1px;
}

.pad-top20 {
	padding-top:20px;}
	
.pad-top40 {
	padding-top:40px;}
.gly-bk {
	background-color:#F3F3F3;
	padding:10px 10px;
	width:auto;
}

.orng-bk {
	background-color:#ED965A;
	border:solid 1px #E85A24;
	padding:20px;
	color:#FFF;
}
.orng-waku {
	border:solid 1px #E85A24;
	padding:20px;
	color:#333;
}
.sankaku{
	padding:0;
	margin:0 auto;
	text-align:center;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #E85A24;
}

/*** レスポンシブテーブルデザイン ***/
.tbl-rsp{
  width:100%;
  /*border: 1px solid #cccccc;*/
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.tbl-rsp th{
  /*padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;*/
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  /*background-color: #F4F4F4;*/
}
 
.tbl-rsp td{
/*padding: 5px 10px;*/
text-align: left;
vertical-align: top;
/*background-color: #ffffff;
border-top: dotted 1px #cccccc;
*/overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 400px){
.tbl-rsp{
  /*border:none;*/
}
.tbl-rsp th{
	
  width:100%;
  display:block;
  margin: 0 auto;
  /*border:none;
  border-radius: 3px;*/
}
.tbl-rsp td{
  display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}
}
/*** ／レスポンシブテーブルデザイン ***/
.lineheight140{
	line-height:140%;
}


.leftbrdr_orange{
	border-left:solid 6px #4BB1B5;
	padding-left:10px;
}
.orange {
	color:#70655F;
}
.kuro
{
	color:#333;
}
hr{
    border:none;
    border-top:dashed 1px #CCC;
    height:1px;
    color:#FFFFFF;
    margin: 0 6 0 6;
}
.mds-bk_iro{
	background-color:#434343;
	background-color:#6d6d6d;
	background-color: #777777;

	color:#ffffff;
	padding:10px;
	margin:30px 0;
}

.fadeInUp {
    -webkit-animation: fadeInUp 1s cubic-bezier(.55,0,.1,1) both;
    animation: fadeInUp 1s cubic-bezier(.55,0,.1,1) both;
}
@-webkit-keyframes fadeInUp { from{ opacity: 0; -webkit-transform: translateY(8px); transform: translateY(8px); }}
@keyframes fadeInUp { from{ opacity: 0; -webkit-transform: translateY(8px); transform: translateY(8px); }}
.delay-05s {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}




.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}


.mb20{
	margin-bottom:20px;
}


.maingazou {

	    margin-right: auto;
    margin-left: auto;
	}
	
.maingazou img {
    width: 100%;
	
}

	
@media (min-width: 1200px)
.maingazou {{
    width: 1170px;
	    margin-right: auto;
    margin-left: auto;
	}
.maingazou img {
    width: 100%;
	
}

}

}


.containermain{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;text-align:center;}

@media (min-width:769px){.containermain{width:100%;
margin-right:auto;margin-left:auto;
}}


@media (min-width:1200px){.containermain{width:1170px;
margin-top:5px;
margin-right:auto;margin-left:auto;}}


.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}




.btn-warning {
    color: #fff;
    background-color: #6d6d6d;
    border-color: #6d6d6d;
}


.btn-warning:hover {
  color: #fff;
  background-color: #db2121;
  border-color: #db2121;
   background-color: #1C1C1C;
  border-color: #1C1C1C;
}



.btn-warningaka {
    color: #fff;
    background-color: #C92847;
    border-color: #C92847;
}


.btn-warningaka:hover {
  color: #fff;
  background-color: #6d6d6d;
    border-color: #6d6d6d;
}



.btn-warningao {
    color: #fff;
    background-color: #009;
    border-color: #009;
}


.btn-warningap:hover {
  color: #fff;
  background-color: #6d6d6d;
    border-color: #6d6d6d;
}


.navbar-header{
	background-color:#FFF;
}

.top_concept h2 {
    position: relative;
    color: #484848;
    font-size: 32px;
    line-height: 1em;
    text-align: center;
	    padding: 0 10px 8px;
    border-bottom: 1px solid #222222;
	
}


.text_mincho {
    font-family: 'ヒラギノ明朝 ProN W3', HG明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 游明朝, YuMincho, serif;
	letter-spacing: 1.4px;
}


.top_concept .hr_style1 {
    margin: 25px 0;
    background: #f1f1f1;
	width:100%;
    height: 5px;
}

.top_concept .hr_style1:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 66px;
    height: 5px;
    background: #570500;
}
.top_unit_in {
    width: 1000px;
    margin: 0 auto;
}

.top_concept .top_unit_in {
    padding: 0px 60px 40px;
    background: #fdfdfd;
}

.mod-title {
	font-size: 30px;
	text-align: center;
	 color: #484848;
}
.mod-title span {
	display: inline-block;
	padding: 0 10px 8px;
	border-bottom: 1px solid #222222;
}


/*** top concept ***/
@media screen and (max-width: 1000px){

.top_concept .top_unit_in {
  padding: 0% 6% 3%;
     width: 100%;
}

.top_concept h2 {
  position: relative;
  color: #484848;
  font-size: 3rem;
  line-height: 1em;
}

.top_concept .hr_style1 {
  margin: 2rem 0;
}

.top_concept_text {
  margin-left: 0;
}

.top_concept_text p {
  margin-bottom: 1.5em;
  font-size: 1.15rem;
  line-height: 1.7em;
}

.mod-title {
	font-size: 20px;
	text-align: center;
	 color: #484848;
}
.mod-title span {
	display: inline-block;
	padding: 0 10px 8px;
	border-bottom: 1px solid #222222;
}

}

.clear{
	clear:both;
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
    float: left;
    text-align: left;
}

.hitowaku{
	   padding:15px 45px 0px 35px!important;
    width: 100%!important;
    border: #ddd 6px solid;
    display: block!important;
    overflow: hidden!important;
	    border: 1px solid #999;

    background-color: #F2F2F2;
}
.card {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 0 5px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-left: 3px solid #aaa;
}


.card img {
  padding:10px;
  width:90px!important;
  height:90px!important;
    left: 10px;
    top: 10px;
}

.card .title {
    position: absolute;
    left: 88px;
    top: 10px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
	color:#009;
}

.card .title a{

	color:#009;
}

.card .title a:hover{

	color:#009;
	border-bottom:solid 1px #000066;
}




.card  strong {
    position: absolute;
    left: 88px;
    top: 30px;
    display: block;
    padding-right: 10px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: normal;
}

h1 {
    font-size: 13px;
    margin-top: 8px;
    line-height: px;
    padding-bottom:1px;
color:#ffffff;
    letter-spacing: 0.7px;
}

.js .to-animate {
	opacity: 0;
}
.font13{
	font-size:12.5px;
}
.str, .atv {
    color: #D14;
}

.aboutp{
	font-size:18px;
	line-height:32px;
}

.kaishamei{
	font-size:28px;
	line-height:46px;
	font-weight:600;
	color:#333;
}

.mb30{
	padding-bottom:30px;
}


.smawari {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 5 5px;
    background-color: #fff;
    border: 2px solid #aaa;
    border-left: 2px solid #aaa;
}



.btn-warning1 {
    color: #fff;
	
    background-color: #db2121;
    border-color: ##db2121;
	font-size:11px;
}


.btn-warning1:hover {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
   background-color: #1C1C1C;
  border-color: #1C1C1C;
  	font-size:11px;
}

.btn1 {
    display: inline-block;
    padding: 3px 3px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
	margin-top:2px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 2px;
}

.card1 {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 0 5px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-left: 3px solid #aaa;
}


.card1 img {
  padding:15px;
  width:100px!important;
  height:100px!important;
  left: px;
  top: 10px;
  position: relative;
}

.card1 .title {
    position: absolute;
    left: 10px;
    top: 5px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
	color:#009;
}

.card1 .title1 a{

	color:#009;
}

.card1 .title1 a:hover{

	color:#009;
	border-bottom:solid 1px #000066;
}




.card1  strong {
    position: absolute;
    left: 92px;
    top: 25px;
    display: block;
    padding-right: 10px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: normal;
}

.haikeisaisho{
	background:#3E3E3E;
}
.min_hd {
    width: 100%;
    height: 32x;
}


body{
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	background-color:#FCFCFC;
	background-color:#ffffff;
	margin:0;
	padding:0;

	font-size:15px;
	/* [disabled]line-height:26px; */
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	line-height:23px;
}

h1 {
	font-size:13px; 
	    margin-top: 10px;
		line-height:16px;
		padding-bottom:10px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
			color:#ffffff;
			letter-spacing:0.7px;
	
}
/*ヘッダーフッター*/
CSS
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color:#F4F4F4;
}
@media only screen and (min-width: 768px), print {
body > .container {
  padding: 50px 15px 0;
}
}
@media only screen and (max-width: 767px), print {
body > .container {
  padding: 10px 15px 0;
}

}
.container .text-muted {
  margin: 20px 0;
}
 
.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}
/*／ヘッダーフッター*/

.iro {
	color:#575757;
}
.bld {
	font-weight:bold;
}
.cntr {
	text-align:center;
	margin:0 auto;
}

/*xs smでセンター寄せ*/
@media only screen and (min-width: 993px), print {
.sm_center {
	text-align:left;
	margin:0 auto;
}


}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 .sm_center {
	 width:auto;
	text-align:center;
	margin:0 auto;
}
}

@media only screen and (max-width: 390px) {
.sm_center {
	 width:auto;
	text-align:center;
	margin:0 auto;
}
}
/*／xs smでセンター寄せ*/



/* ページトップ */
@media only screen and (min-width: 993px), print {
 #page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #3E3E3E;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 15px 0;
    text-align: center;
    display: block;
    border-radius: 6px;
}
#page-top a:hover {
    text-decoration: none;
    background: #db2121;
	color: #FFFFFF;
}


.cath22{
	font-size: 26px;
    color: #AE9A65;
    text-align: ;
	font-weight:600;
    line-height: 34px;
    font-family: 'EB Garamond', serif;
	border-bottom:solid 0px #AE9A65;
}
}



@media only screen and (max-width: 992px) {
#page-top {
    position: fixed;
    bottom: 5px;
    right: 5px;
    font-size: 8px;
}
#page-top a {
    background: #3E3E3E;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 2px 0;
    text-align: center;
    display: block;
    border-radius: 3px;
}
#page-top a:hover {
    text-decoration: none;
    background: #db2121;
	color: #FFFFFF;
} 


.cath22{
	font-size: 20px;
    color: #AE9A65;
    text-align: ;
	font-weight:600;
    line-height: 28px;
    font-family: 'EB Garamond', serif;
	border-bottom:solid 0px #AE9A65;
}
}

/* ／ページトップ */


/*ロゴ画像*/
.navbar-brand {
  background: url("../img/common/logo.png") no-repeat ;
  background-position: 5px 3px;
  background-size: contain;
  height: 45px;
  width: 235px;
  text-indent:-9999px;
}
/*／ロゴ画像*/
/*フッター*/
.copyright{
	
	font-weight:;
    text-align:center;
    margin:0.5em auto;
    display:block;
	padding:20px 0;
	border-top:dotted 1px #ccc;
}
/*／フッター*/
/*画像枠付き*/
.img-thumbnail-dotted {
  padding: 2px;
  border: 1px dotted #555;
  border-radius: 2px;
}
/*／画像枠付き*/

.gly_bk {
	background-color:#FFF;
	padding:20px;border: 1px solid #999999;
	border: 2px solid #E5E5E5;
	
  border-radius: 2px;
}
.gly_bk2 {
	background-color:#FFF;
	padding:5px 15px;
	border: 2px solid #F4F4F4;
	border-radius: 2px;
}
.gly_orange {
	background-color:#FFF;
	padding:20px;
	border: 3px solid #70655F;
  border-radius: 2px;
}


.brdr_bottom{
	border-bottom:1px dotted #cccccc;
	
}
/*キャッチコピーセンター寄せ*/
@media only screen and (min-width: 993px), print {
 .fnt_cntr_cath {
	font-size:21px;
	color:#000000;
	text-align:;
	line-height:26px;
	   /* font-family: 'EB Garamond', serif;*/

}

 .fnt_cntr_cath1 {
	font-size:21px;
	color:#454545;
	text-align:;
	line-height:26px;
	  /* font-family: 'EB Garamond', serif;*/

}
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 .fnt_cntr_cath {
	font-size:16px;
	color:#000000;
	text-align:;
	   /* font-family: 'EB Garamond', serif;*/

}

 .fnt_cntr_cath1 {
	font-size:16px;
	color:#454545;
	text-align:;
	     /* font-family: 'EB Garamond', serif;*/
}
}

@media only screen and (max-width: 390px) {
 .fnt_cntr_cath {
	font-size:14px;
	color:#000000;
	text-align:;
	    font-family: 'EB Garamond', serif;
}

 .fnt_cntr_cath1 {
	font-size:14px;
	color:#454545;
	text-align:;
	    font-family: 'EB Garamond', serif;
}
}
/*／キャッチコピーセンター寄せ*/



/*リストスタイル*/
 .list01 {
	 
	 padding:0;
	 margin:0;
 }
 .list01 li {
	 list-style:none;
	 background-image:url(../img/shikaku_arrow.png);
	 background-repeat:no-repeat;
	 background-position:left center;
	 padding:0 0 0 20px;
	 margin:0;
 }
  .list02 {
	 
	 padding:0;
	 margin:0;
 }
 .list02 li {
	 list-style:none;
	 padding:0 0 0 0px;
	 margin:0;
 }
	 
/*／リストスタイル*/


/*見だし*/
@media only screen and (min-width: 993px), print {
.mdsmain_bk{

	padding:20px 0 10px 0;	
	background-color:#777777;
	font-family: 'ヒラギノ明朝 ProN W3', HG明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 游明朝, YuMincho, serif;
    color: #ffffff;
}
 .mds01 {
	  text-align:center;
	color:#FFF;
	font-size:30px;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
	.mdsmain_bk{
		background-color:#777777;

    color: #ffffff;
	padding:20px 0 10px 0;
}
  .mds01 {
	  text-align:center;
	color:#FFF;
	font-size:23px;
	
}
}

@media only screen and (max-width: 390px) {
	.mdsmain_bk{
	background-color:#777777;

    color: #ffffff;
	padding:20px 0 10px 0;
}
  .mds01 {
	   text-align:center;
	color:#FFF;
    font-size:14px;
	
}
}
/*見だし*/
/*キャッチ*/
@media only screen and (min-width: 993px), print {

 .catch {
	font-size:26px;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.catch {
	font-size:18px;
	
}
}

@media only screen and (max-width: 390px) {
.catch {
    font-size:14px;
	font-weight:bold;
}
}
/*キャッチ*/
/*キャッチ2*/
@media only screen and (min-width: 993px), print {

 .catch2 {
	font-size:21px;
	line-height:160%;
	
}

}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.catch2 {
	font-size:18px;
	line-height:140%;
}
}

@media only screen and (max-width: 390px) {
.catch2 {
    font-size:14px;
	font-weight:bold;
	line-height:120%;
}
}
/*キャッチ*/

/**/
@media only screen and (min-width: 993px), print {
 
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
 
}

@media only screen and (max-width: 390px) {
 
}
/**/
.list_none {
	padding:0;
	margin:0;
}
.list_none li {
	list-style-type:none;
	padding:0 0 8px 0;
	margin:0;
}

.brdrbtm {
	color:#333;
	font-size:120%;
	border-bottom:#333 dotted 1px;
}

.pad-top20 {
	padding-top:20px;}
	
.pad-top40 {
	padding-top:40px;}
.gly-bk {
	background-color:#F3F3F3;
	padding:10px 10px;
	width:auto;
}

.orng-bk {
	background-color:#ED965A;
	border:solid 1px #E85A24;
	padding:20px;
	color:#FFF;
}
.orng-waku {
	border:solid 1px #E85A24;
	padding:20px;
	color:#333;
}
.sankaku{
	padding:0;
	margin:0 auto;
	text-align:center;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #E85A24;
}

/*** レスポンシブテーブルデザイン ***/
.tbl-rsp{
  width:100%;
  /*border: 1px solid #cccccc;*/
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.tbl-rsp th{
  /*padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;*/
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  /*background-color: #F4F4F4;*/
}
 
.tbl-rsp td{
/*padding: 5px 10px;*/
text-align: left;
vertical-align: top;
/*background-color: #ffffff;
border-top: dotted 1px #cccccc;
*/overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 400px){
.tbl-rsp{
  /*border:none;*/
}
.tbl-rsp th{
	
  width:100%;
  display:block;
  margin: 0 auto;
  /*border:none;
  border-radius: 3px;*/
}
.tbl-rsp td{
  display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}
}
/*** ／レスポンシブテーブルデザイン ***/
.lineheight140{
	line-height:140%;
}


.leftbrdr_orange{
	border-left:solid 6px #AE9A65;
	padding-left:10px;
}
.orange {
	color:#70655F;
}
.kuro
{
	color:#333;
}
hr{
    border:none;
    border-top:dashed 1px #999999;
    height:1px;
    color:#FFFFFF;
    margin: 0 6 0 6;
}
.mds-bk_iro{
	background-color:#434343;
	background-color:#6d6d6d;
	background-color: #777777;
	
	color:#ffffff;
	padding:10px;
	margin:30px 0;
}

.fadeInUp {
    -webkit-animation: fadeInUp 1s cubic-bezier(.55,0,.1,1) both;
    animation: fadeInUp 1s cubic-bezier(.55,0,.1,1) both;
}
@-webkit-keyframes fadeInUp { from{ opacity: 0; -webkit-transform: translateY(8px); transform: translateY(8px); }}
@keyframes fadeInUp { from{ opacity: 0; -webkit-transform: translateY(8px); transform: translateY(8px); }}
.delay-05s {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}




.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}


.mb20{
	margin-bottom:20px;
}


.maingazou {

	    margin-right: auto;
    margin-left: auto;
	}
	
.maingazou img {
    width: 100%;
	
}

	
@media (min-width: 1200px)
.maingazou {{
    width: 1170px;
	    margin-right: auto;
    margin-left: auto;
	}
.maingazou img {
    width: 100%;
	
}

}

}


.containermain{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;text-align:center;}

@media (min-width:768px){.containermain{width:100%;
margin-right:auto;margin-left:auto;
}}

@media (min-width:992px){.containermain{width:width:100%;
margin-right:auto;margin-left:auto;
}}

@media (min-width:1200px){.containermain{width:1170px;
margin-top:0px !important;
margin-right:auto;margin-left:auto;}}


.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}

@media (min-width:1200px){
	.pchyouzimain{
		
	}
.sphyouzimain{
		display: none;
	}
}
@media (max-width:1199px){
	.pchyouzimain{
				display: none;
	}
.sphyouzimain{

	}
}

.btn-warning {
    color: #fff;

	    background-color: #1a1a1a;
    border-color: #1a1a1a;
}


.btn-warning:hover {
  color: #fff;
  background-color: #db2121;
  border-color: #db2121;
   background-color: #1C1C1C;
  border-color: #1C1C1C;    background-color: #c13941;
    border-color: #c13941;
}


.btn-warning:hover {
  color: #fff;
  background-color: #db2121;
  border-color: #db2121;
   background-color: #1C1C1C;
  border-color: #1C1C1C;    background-color: #c13941;
    border-color: #c13941;
}


.btnmidori {
    display: inline-block;
padding: 6px 13px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
	border-radius:4px;
}


.btnmidori1 {
    display: inline-block;
padding: 6px 13px;
	width: 100%;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
	border-radius:4px;
}

.btn-warningmidori {
  
  color: #AE9A65;

  border-color: #AE9A65;    background-color: #ffffff;
}


.btn-warningmidori:hover {

  color: #fff;

	    background-color: #AE9A65;
    border-color: #AE9A65;
}

.btn-warningmidori1 {
  color: #fff;

	    background-color: #AE9A65;
    border-color: #AE9A65;
}


.btn-warningmidori1:hover {
  color: #AE9A65;

  border-color: #AE9A65;    background-color: #ffffff;
}



.btnmidorisiyou {
    display: inline-block;
padding: 6px 13px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
	border-radius:4px;
}

.btn-warningmidorisiyou {
color: #4BB1B5;
    border-color: #4BB1B5;
    background-color: #ffffff;
}


.btn-warningmidorisiyou:hover {

  color: #fff;

	    background-color: #4BB1B5;
    border-color: #4BB1B5;
}




@media (max-width:480px){

.btn-warning {
    color: #fff;
    background-color: #c13941;
    border-color: #c13941;
	font-size:11px;
}


.btn-warning:hover {
  color: #fff;
  background-color: #db2121;
  border-color: #db2121;
   background-color: #1C1C1C;
  border-color: #1C1C1C;
  	font-size:11px;
}	
	
	
}

.btn-warningaka {
    color: #fff;
    background-color: #C92847;
    border-color: #C92847;
}


.btn-warningaka:hover {
  color: #fff;
  background-color: #6d6d6d;
    border-color: #6d6d6d;
}



.btn-warningao {
  color: #fff; color: #fff;  background-color: #333333;
    border-color: #333333;
	padding:12px 8px;
	    border-radius: 4px;
  
}


.btn-warningao:hover {
 color: #fff; 
     background-color: #6d6d6d;
    border-color: #6d6d6d;
		padding:12px 8px;
		    border-radius: 4px;
}


.navbar-header{
	background-color:#AE9A65;
}

.top_concept h2 {
    position: relative;
    color: #484848;
    font-size: 32px;
    line-height: 1em;
    text-align: center;
	    padding: 0 10px 8px;
    border-bottom: 1px solid #222222;
	
}


.text_mincho {
    font-family: 'ヒラギノ明朝 ProN W3', HG明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 游明朝, YuMincho, serif;
	letter-spacing: 1.4px;
}


.top_concept .hr_style1 {
    margin: 25px 0;
    background: #f1f1f1;
	width:100%;
    height: 5px;
}

.top_concept .hr_style1:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 66px;
    height: 5px;
    background: #570500;
}
.top_unit_in {
    width: 1000px;
    margin: 0 auto;
}

.top_concept .top_unit_in {
    padding: 0px 60px 40px;
    background: #fdfdfd;
}

.mod-title {
	font-size: 30px;
	text-align: center;
	 color: #484848;
}
.mod-title span {
	display: inline-block;
	padding: 0 10px 8px;
	border-bottom: 1px solid #222222;
}


/*** top concept ***/
@media screen and (max-width: 1000px){

.top_concept .top_unit_in {
  padding: 0% 6% 3%;
     width: 100%;
}

.top_concept h2 {
  position: relative;
  color: #484848;
  font-size: 3rem;
  line-height: 1em;
}

.top_concept .hr_style1 {
  margin: 2rem 0;
}

.top_concept_text {
  margin-left: 0;
}

.top_concept_text p {
  margin-bottom: 1.5em;
  font-size: 1.15rem;
  line-height: 1.7em;
}

.mod-title {
	font-size: 20px;
	text-align: center;
	 color: #484848;
}
.mod-title span {
	display: inline-block;
	padding: 0 10px 8px;
	border-bottom: 1px solid #222222;
}

}

.clear{
	clear:both;
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
    float: left;
    text-align: left;
}

.hitowaku{
	   padding:15px 45px 0px 35px!important;
    width: 100%!important;
    border: #ddd 6px solid;
    display: block!important;
    overflow: hidden!important;
	    border: 1px solid #999;

    background-color: #F2F2F2;
}
.card {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 0 5px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-left: 3px solid #aaa;
	    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}


.card img {
  padding:10px;
  width:90px!important;
  height:90px!important;
    left: 10px;
    top: 10px;
}

.card .title {
    position: absolute;
    left: 88px;
    top: 10px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
	color:#009;
	overflow: hidden;
    white-space: nowrap;
}

.card .title a{

	color:#009;
}

.card .title a:hover{

	color:#009;
	border-bottom:solid 1px #000066;
}




.card  strong {
    position: absolute;
    left: 88px;
    top: 30px;
    display: block;
    padding-right: 10px;
    font-size: 10px;
    line-height: 1.5;
    font-weight: normal;
	    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

h1 {
    font-size: 13px;
    margin-top: 8px;
    line-height: px;
    padding-bottom:1px;
color:#ffffff;
    letter-spacing: 0.7px;
}

.js .to-animate {
	opacity: 0;
}
.font13{
	font-size:12.5px;
	line-height:26px;
}
.str, .atv {
    color: #D14;
}

.aboutp{
	font-size:18px;
	line-height:32px;
}

.kaishamei{
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}

.mb30{
	padding-bottom:30px;
}


.smawari {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 5 5px;
    background-color: #fff;
    border: 2px solid #aaa;
    border-left: 2px solid #aaa;
}



.btn-warning1 {
    color: #fff;
	
    background-color: #db2121;
    border-color: ##db2121;
	font-size:11px;
}


.btn-warning1:hover {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
   background-color: #1C1C1C;
  border-color: #1C1C1C;
  	font-size:11px;
}

.btn1 {
    display: inline-block;
    padding: 3px 3px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
	margin-top:2px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 2px;
}

.card1 {
    position: relative;
    float: left;
    width: 100%;
    height: ;
    margin: 0 5px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-left: 3px solid #aaa;
}


.card1 img {
  padding:15px;
  width:100px!important;
  height:100px!important;
  left: px;
  top: 10px;
  position: relative;
}

.card1 .title {
    position: absolute;
    left: 10px;
    top: 5px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
	color:#009;
}

.card1 .title1 a{

	color:#009;
}

.card1 .title1 a:hover{

	color:#009;
	border-bottom:solid 1px #000066;
}




.card1  strong {
    position: absolute;
    left: 92px;
    top: 25px;
    display: block;
    padding-right: 10px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: normal;
}

.haikeisaisho{
background-color: #777777;
}
.min_hd {
    width: 100%;
    height: 32x;

}




















/********************************************************************************
									Init
********************************************************************************/
body{-webkit-text-size-adjust: 100%; width: 100%; min-width: 1200px;}
img{border: none; display: ;}
header div {max-height: none !important;}
#GoogleMap * {max-height: none;}


/********************************************************************************
									Font
********************************************************************************/
h1,h2,h3,h4,h5,h6,li,td,th,div,input,select,textarea,a{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo', sans-serif; line-height: 1; max-height: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.mfont{font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;}
.wfont{font-family: 'baron_neueblack' !important; letter-spacing: 1px;}
.b{font-weight: bold;}

.fsxss{font-size: 10px;}			/* Font Size Extar Small */
.fsxs{font-size: 12px;}				/* Font Size Very Small */
.fss{font-size: 14px;}	
.fsn{font-size: 14.2px;}			/* Font Size Small */
.fsm{font-size: 16px;}				/* Font Size Main Text */
.fsl{font-size: 19px;}				/* Font Size Big */
.fsxl{font-size: 20px;}				/* Font Size Very Big */
.fsxl2{font-size: 24px;}				/* Font Size Very Big */
.fsxll{font-size: 30px;}			/* Font Size Extra Big */


/********************************************************************************
									Letter
********************************************************************************/
.l{text-align: left;}
.c{text-align: center;}
.r{text-align: right;}
.lh12{line-height: 1.2;}
.lh14{line-height: 1.4;}
.lh16{line-height: 1.6;}
.lh18{line-height: 1.8;}
.lh20{line-height: 2.0;}
.lh24{line-height: 2.4;}


/********************************************************************************
									Color
********************************************************************************/
.red{color: #c13941;}				/* Font Color Red */
.gray{color: #646464;}				/* Font Color Gray */
.white{color: #fff;}				/* Font Color White */
.bgr{background-color: #d1d1d1;} 	/* Background Red */
.bgw{background-color: #fff;}		/* Background White */
.bgg{background-color: #d2d2d2;}	/* Background Gray */
.bgb{background-color: #000;}		/* Background Black */


/********************************************************************************
									Float
********************************************************************************/
.fll{float: left;}
.flr{float: right;}
.cf:before,.cf:after{content: " "; display: table;}
.cf:after{clear: both;}
.cf{*zoom: 1; position: relative;}


/********************************************************************************
								↓Optionos↓
********************************************************************************/

/****************************Font Size****************************/
.fs9{font-size: 9px;}
.fs10{font-size: 10px;}
.fs11{font-size: 11px;}
.fs12{font-size: 12px;}
.fs13{font-size: 13px;}
.fs14{font-size: 14px;}
.fs15{font-size: 15px;}
.fs16{font-size: 16px;}
.fs18{font-size: 18px;}
.fs20{font-size: 20px;}
.fs22{font-size: 22px;}
.fs24{font-size: 24px;}
.fs26{font-size: 26px;}
.fs28{font-size: 28px;}
.fs30{font-size: 30px;}
.fs32{font-size: 32px;}
.fs36{font-size: 36px;}
.fs38{font-size: 38px;}
.fs40{font-size: 40px;}
.fs45{font-size: 45px;}
.fs50{font-size: 50px;}
.fs55{font-size: 55px;}
.fs60{font-size: 60px;}

/****************************Letter Spacing****************************/
.lsm1{letter-spacing: -1px;}
.ls0{letter-spacing: 0px;}
.ls1{letter-spacing: 2px;}
.ls2{letter-spacing: 2px;}
.ls3{letter-spacing: 3px;}
.ls4{letter-spacing: 4px;}
.ls5{letter-spacing: 5px;}

/****************************Margin****************************/
.ma{margin: 0 auto;}

.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}

.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}
.mr50{margin-right: 50px;}
.mr60{margin-right: 60px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}

.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}

.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}


/****************************Padding****************************/
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt15{padding-top: 15px;}
.pt20{padding-top: 20px;}
.pt25{padding-top: 25px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}

.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}
.pr15{padding-right: 15px;}
.pr20{padding-right: 20px;}
.pr25{padding-right: 25px;}
.pr30{padding-right: 30px;}
.pr40{padding-right: 40px;}
.pr50{padding-right: 50px;}
.pr60{padding-right: 60px;}

.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb15{padding-bottom: 15px;}
.pb20{padding-bottom: 20px;}
.pb25{padding-bottom: 25px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}

.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}
.pl15{padding-left: 15px;}
.pl20{padding-left: 20px;}
.pl25{padding-left: 25px;}
.pl30{padding-left: 30px;}
.pl40{padding-left: 40px;}
.pl50{padding-left: 50px;}
.pl60{padding-left: 60px;}

/********************************************************************************
								↑Optionos↑
********************************************************************************/



/********************************************************************************
								↓Class Parts↓
********************************************************************************/
.inner{width: 1160px; margin: 0 auto; padding: 0px 0px; box-sizing: border-box;}
.brm{display: none;}
.notfound404{padding: 300px 0px 200px 0px;}
.notfound404.inner404{padding-top: 130px; padding-bottom: 150px;}
.notfound404 .back{width: 200px; height: 50px; display: block; margin: 40px auto;}
.notfound404 .back a{display: block; line-height: 50px;}

/****************************Header****************************/
header{position: relative; width: 100%; z-index: 105; overflow: visible;    border-bottom: 1px solid #AE9A65; }
.min_hd{width: 100%; height: 10px;}
.min_hd ul{height: 14px; padding-top: 8px;}
.min_hd ul li{line-height: 14px; padding: 0px 20px;}
.min_hd ul li.last{padding-right: 0px; border-left: solid 1px #fff;}
.min_hd ul li:hover{text-decoration: underline;}
.main_hd{position: ; width: 100%; height: 92px; left: 0px; background-color: rgba(255,255,255,0.8);    background: #AE9A65;}
.main_hd .inner{height: 88px; padding: 0px 0px !important;}
.main_hd .logo{padding-top: px; cursor: pointer; text-align:center;}
.main_hd ul{padding-top: px;}
.main_hd ul li{margin-left: 20px;}
.main_hd ul li a{display: block; text-decoration: none;}

a.nav_name{padding: 13px 0px; border-top: solid 0px transparent; border-bottom: solid 3px transparent; box-sizing: border-box;}

.en{margin-top: 5px; display: none;}

/****************************Mobile Header****************************/
.mobile_header{position: fixed; top: 0px; left: 0px; width: 100%; height: 100px; display: none; z-index: 105; box-shadow: 0px 1px 1px rgba(0,0,0,0.2);}
.mobile_header .logo{padding-top: 28px;}
.mobile_header .humberger{position: relative; top: 32px; width: 44px; height: 36px; cursor: pointer;
	-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
}
.mobile_header .humberger span{position: absolute; left: 0px; width: 100%; height: 6px; border-radius: 5px; opacity: 1; background-color: #fff; display: block;
	-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
}
.mobile_header .humberger span:nth-child(1) {top: 0px;}
.mobile_header .humberger span:nth-child(2) {top: 15px;}
.mobile_header .humberger span:nth-child(3) {top: 15px;}
.mobile_header .humberger span:nth-child(4) {top: 30px;}
.mobile_header .humberger.open span:nth-child(1) {top: 15px; width: 0%; left: 50%;}
.mobile_header .humberger.open span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.mobile_header .humberger.open span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.mobile_header .humberger.open span:nth-child(4) {top: 15px; width: 0%; left: 50%;}

/****************************Mobile Menu****************************/
.menu_filter{position: fixed; top: 0px; left: 0px; width: 100%; height: 150%; background-color: rgba(0,0,0,0.4); z-index: 104; display: none;}
.menu{position: fixed; top: 0px; right: -75%; width: 75%; height: 100%; background-color: rgba(255,255,255,0.9); z-index: 104; overflow-y: scroll; -webkit-overflow-scrolling: touch; display: none;}
.menu ul{height: 120%; margin-top: 100px;}
.menu ul li{padding: 30px; border-bottom: solid 2px rgb(200,200,200);}
.menu ul li a{display: block;}
.menu ul li img{width: 80%; margin: 0 auto;}



/****************************Contents****************************/



/****************************Footer****************************/

.main_ft{position: relative; width: 100%; height: 180px;}
.main_ft .inner{height: 100px; padding: 0px 0px !important;}
.main_ft .logo{padding-top: 55px; cursor: pointer;}
.main_ft ul{padding-top: 35px;}
.main_ft ul li{margin-left: 23px;}
.main_ft ul li a{display: block;}

.nav_name{padding: 13px 0px; border-top: solid 0px  transparent; border-bottom: solid 3px transparent; box-sizing: border-box;     color: #333333;
}

@media (max-width:480px){
	.nav_name{padding: 0px 0px; border-top: solid 3px  transparent; border-bottom: solid 3px transparent; box-sizing: border-box; 
}
}

.nav_name a{padding: 13px 0px; border-top: solid 3px  transparent; border-bottom: solid 3px transparent; box-sizing: border-box; text-decoration: none;
}
.nav_name a:hover{padding: 13px 0px; border-top: solid 3px  #333333; border-bottom: solid 3px  #333333; box-sizing: border-box; 
}

a.nav_name{padding: 13px 0px; border-top: solid 3px  transparent; border-bottom: solid 3px transparent; box-sizing: border-box; 
}

a:hover .nav_name {
    padding: 13px 0px;
    border-top: solid 0px #333333;
    border-bottom: solid 3px #f65007;
    box-sizing: border-box;
}
.en{margin-top: 10px; display: none;}
.min_ft{width: 100%;
    height: 30px;
    padding-top: 10px;
    text-align: right;
    color: #989898;
    font-size: 12px;}
.min_ft ul{height: 14px; padding-top: 8px;}
.min_ft ul li{line-height: 14px; padding: 0px 20px;}
.min_ft ul li.last{padding-right: 0px; border-left: solid 1px #fff;}
.min_ft ul li:hover{text-decoration: underline;}
.to_top{position: absolute; top: -35px; right: 0px; cursor: pointer;}


/********************************************************************************
								↓Responsive↓
********************************************************************************/

/********************************************************************************
									Narrow Window
********************************************************************************/
@media only screen and (max-width: 1160px){
	

}


/********************************************************************************
									Wide Tablet
********************************************************************************/
@media only screen and (min-width: 641px) and (max-width: 769px){
	
	body{min-width: 100%;}
	.fsxss{font-size: 10px;}			/* Font Size Extar Small */
	.fsxs{font-size: 12px;}				/* Font Size Very Small */
	.fss{font-size: 14px;}				/* Font Size Small */
	.fsm{font-size: 16px;}				/* Font Size Main Text */
	.fsl{font-size: 18px;}				/* Font Size Big */
	.fsxl{font-size: 20px;}				/* Font Size Very Big */
	.fsxl2{font-size: 24px;}			/* Font Size Very Big */
	.fsxll{font-size: 26px;}			/* Font Size Extra Big */

	.inner{width: 100%; margin: 0 auto; padding: 0px 30px; box-sizing: border-box;}
	
	.min_hd{display: none;}
	.main_hd{display: none;}
	.mobile_header{display: block;}
	.menu{display: block;}
	
	.main_ft{height: auto;}
	.main_ft .inner{height: auto; padding: 0px 30px !important;}
	.main_ft .logo{width: 30%; padding-top: 25px;}
	.main_ft .logo img{width: 100%;}
	.main_ft ul{padding-top: 5px; padding-bottom: 25px;}
	.main_ft ul li{width: 30%; height: 30px; margin-left: 1%; margin-right: 2%; line-height: 30px;}

	.nav_name{padding: 13px 0px; border-top: solid 3px transparent; border-bottom: solid 3px transparent; box-sizing: border-box;}
	.en{margin-top: 10px; display: none;}
	.min_ft{width: 100%; height: 30px;}
	.min_ft ul{height: 14px; padding-top: 8px;}
	.min_ft ul li{line-height: 14px; padding: 0px 20px;}
	.min_ft ul li.last{padding-right: 0px; border-left: solid 1px #fff;}
	.min_ft ul li:hover{text-decoration: underline;}
	.to_top{right: 30px;}
	
}

/********************************************************************************
									Narrow Tablet

********************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 640px){
	
	body{min-width: 100%;}
	.fsxss{font-size: 9px;}			/* Font Size Extar Small */
	.fsxs{font-size: 10px;}				/* Font Size Very Small */
	.fss{font-size: 12px;}				/* Font Size Small */
	.fsm{font-size: 14px;}				/* Font Size Main Text */
	.fsl{font-size: 16px;}				/* Font Size Big */
	.fsxl{font-size: 18px;}				/* Font Size Very Big */
	.fsxl2{font-size: 20px;}			/* Font Size Very Big */
	.fsxll{font-size: 22px;}			/* Font Size Extra Big */

	.inner{width: 100%; margin: 0 auto; padding: 0px 20px; box-sizing: border-box;}
	
	.min_hd{display: none;}
	.main_hd{display: none;}
	.mobile_header{display: block;}
	.mobile_header .logo{padding-top: 35px;}
	.mobile_header .logo img{width: 80%;}
	.menu{display: block;}
	.menu ul li img{width: 90%;}
	
	.main_ft{height: auto;}
	.main_ft .inner{height: auto; padding: 0px 30px !important;}
	.main_ft .logo{width: 30%; padding-top: 25px;}
	.main_ft .logo img{width: 100%;}
	.main_ft ul{padding-top: 5px; padding-bottom: 25px;}
	.main_ft ul li{width: 50%; height: 30px; margin-left: 0%; margin-right: 0%; line-height: 30px;}

	.nav_name{padding: 13px 0px; border-top: solid 3px transparent; border-bottom: solid 3px transparent; box-sizing: border-box;}
	.en{margin-top: 10px; display: none;}
	.min_ft{width: 100%; height: 30px;}
	.min_ft ul{height: 14px; padding-top: 8px;}
	.min_ft ul li{line-height: 14px; padding: 0px 20px;}
	.min_ft ul li.last{padding-right: 0px; border-left: solid 1px #fff;}
	.min_ft ul li:hover{text-decoration: underline;}
	.to_top{right: 30px;}
	
}

/********************************************************************************
									Mobile Device
********************************************************************************/
@media only screen and (max-width: 480px){
	
	body{min-width: 100%;}
	.fsxss{font-size: 8px;}			/* Font Size Extar Small */
	.fsxs{font-size: 9px;}				/* Font Size Very Small */
	.fss{font-size: 10px;}				/* Font Size Small */
	.fsm{font-size: 13px;}				/* Font Size Main Text */
	.fsl{font-size: 14px;}				/* Font Size Big */
	.fsxl{font-size: 16px;}				/* Font Size Very Big */
	.fsxl2{font-size: 18px;}			/* Font Size Very Big */
	.fsxll{font-size: 20px;}			/* Font Size Extra Big */

	.inner{width: 100%; margin: 0 auto; padding: 0px 0px; box-sizing: border-box;}
	.brm{display: block;}
	
	.min_hd{display: none;}
	.main_hd{display: none;}
	.mobile_header{display: block; height: 70px;}
	.mobile_header .logo{padding-top: 20px;}
	.mobile_header .logo img{width: 70%;}
	.mobile_header .humberger{top: 22px; width: 36px; height: 30px;}
	.mobile_header .humberger span{height: 4px;}
	.mobile_header .humberger span:nth-child(2) {top: 12px;}
	.mobile_header .humberger span:nth-child(3) {top: 12px;}
	.mobile_header .humberger span:nth-child(4) {top: 24px;}
	.mobile_header .humberger.open span:nth-child(1) {top: 12px;}
	.mobile_header .humberger.open span:nth-child(4) {top: 12px;}
	.menu{display: block;}
	.menu ul{margin-top: 70px;}
	.menu ul li{padding: 18px; border-bottom: solid 1px rgb(220,220,220);}
	.menu ul li img{width: 100%;}
	
	.main_ft{height: auto;}
	.main_ft .inner{height: auto; padding: 0px 15px !important;}
	.main_ft .logo{padding-top: 20px; float: none;}
	.main_ft .logo img{width: 45%;}
	.main_ft ul{padding-top: 15px; padding-bottom: 20px; float: none;}
	.main_ft ul li{width: 100%; margin-left: 0px; float: none;}
	.main_ft ul li.last{float: none;}
	.min_ft{width: 100%; height: 50px;}
	.min_ft ul{height: 20px; padding-top: 15px;}
	.min_ft ul li{line-height: 20px; padding: 0px 20px;}
	.to_top{right: 15px;}
	
}

@media only screen and (max-width: 370px){
	.menu ul li{padding: 18px 13px;}
	.menu ul li .fsxl{font-size: 15px;}
}
/********************************************************************************
								↑Responsive↑
********************************************************************************/



li{
	list-style-type:none;
}

.fade {
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.mb50{
	padding-top:50px;
}
.pt5{
	padding-top:8px;
}



.pt10{
	padding-top:10px;
}

.lh20{
	line-height:20px;}

.bggra{
	background-color:#eee;
}









.visual{width: 100%; height: 730px; background: url(/assets/img/index/visual.jpg) no-repeat center center; background-size: cover;}
.visual .inner{padding-top: 445px;}
.visual h1{line-height: 24px;}
.visual .ttl{display: block; margin: 0 auto;}
.visual .btn{width: 350px; height: 75px; margin: 25px auto; padding: 5px; box-sizing: border-box; opacity: 0.9;}
.visual .btn_inner{width: 100%; height: 100%; border: solid 5px #d3424c; box-sizing: border-box; line-height: 55px;}

.btns{padding: 20px 0px;}
.btns .btn{width: 31%; padding: 5px; margin-right: 3.5%; box-sizing: border-box;}
.btns .btn.last{margin-right: 0px;}
.btns .btn_inner{width: 100%; height: 100%; padding: 10px 0px; border: solid 5px #d3424c; box-sizing: border-box;}

.col{width: 49%; margin-right: 2%;}
.col.edge{margin-right: 0px;}

.content_1{padding: 10px 0px;}
.content_1 h2{width: 100%; padding: 10px 0px; margin-bottom: 20px; border-top: solid 3px #777777; border-bottom: solid 3px #777777;}
.news li{width: 100%; padding: 17px; box-sizing: border-box; border-bottom: solid 1px rgb(230,230,230); 

	    background: url(../img/top/s2bg.jpg) repeat; border-radius:0px; border:2px solid #cccccc;}
.news li .date{width: 110px; height: px; line-height: px; border-right: solid 0px #f65007;
color:#f65007; font-weight:600;
}


.news li .ttl{height: ; width: 100%; line-height: 30px; padding-left: px; box-sizing: border-box; text-overflow: ellipsis; overflow: hidden; white-space: ;}
.content_1 img{width: 100%; margin-top: 96px;
 margin-top: 0px;

}
.content_1 .box{position: relative; width: 100%; height: 200px; margin-bottom: 20px; background-color: #eee;}
.content_1 .box a{display: block;}
.content_1 .box .thumb{    width: 300px;
    height: 200px; border-right: solid 6px #b5b5b5; background-position: center center; background-size: cover;}
.content_1 .box .txt{width: 824px; padding: 50px 10px 10px 10px; box-sizing: border-box;}
.content_1 .box .txt p.company{line-height: 1.4;}
.content_1 .box .txt h3{margin-top: 5px;}
.content_1 .box .txt .coach{position: ; left: 160px; bottom: 15px; padding-top:8px;}
.content_1 .box .txt .coach span{padding: 6px 10px;}
.content_1 .btn{width: 250px; height: 55px; margin: 30px auto;}
.content_1 .btn a{display: block; line-height: 55px;}

.content_2{padding: 0px 0px;}
.content_2 h2{width: 60%; margin: 0 auto; font-size: 48px; border-bottom: solid 3px #c13941; border-top: solid 3px #c13941; line-height: 80px;}
.content_2 .col{height: ; margin-top: ; background-color: #fff; border:#999999 solid 3px;}
.content_2 .col .thumb{position: relative; width: 220px; height: 365px; background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden;}
.content_2 .col .thumb img{position: absolute; top: -22px; left: -25px;}
.content_2 .col .txt{width: 309px; padding: 16px; box-sizing: border-box;}
.content_2 .col .txt p{line-height: 1.4;}
.content_2 .col .txt h3{margin-top: 10px; line-height: 28px;}
.content_2 .col .txt p.company{margin-top: 5px; text-align:center;}
.content_2 .col .txt .links{width: 100%; height: 0px; margin-top: 5px; border-bottom: solid 1px #999999;}
.content_2 .col .txt .links li{width: 80px; height: 30px; border-radius: 4px; margin-right: 5px; display: block; line-height: 32px;}
.content_2 .col .txt .links li.edge{margin-right: 0px;}
.content_2 .col .txt .links li.web{width: 110px;}
.content_2 .col .txt .links li img{position: relative; top: 1px; display: inline;}
.content_2 .col .txt p.summary{margin-top: 8px;}
.content_2 .col .txt .more{width: 100%; height: 40px; margin-top: 10px; border: solid 3px #222222; box-sizing: border-box; line-height: 34px; display: block; color:#222222;}
.content_2 .btn{width: 270px; height: 55px; margin: 0 auto; margin-top: 50px;}
.content_2 .btn a{display: block; height: 100%; line-height: 55px;}

.content_ex{padding: 0px 0px; background-color: #;
padding-top:40px;}
.content_ex h2{    width: 60%;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 36px;
    border-bottom: solid 5px #000000;
    border-top: solid 5px #333333;
    line-height: 80px;}
.content_ex p{margin-top: 20px;}

.content_2 a:hover.col .txt .more  {
	
	    width: 100%;
    height: 40px;
    margin-top: 10px;
    border: solid 3px #c13941;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
    color: #c13941;
}

/********************************************************************************
								↓Responsive↓
********************************************************************************/

/********************************************************************************
									Narrow Window
********************************************************************************/
@media only screen and (max-width: 1160px){
	

}


/********************************************************************************
									Wide Tablet
********************************************************************************/
@media only screen and (min-width: 641px) and (max-width: 769px){
	
	.visual{height: 500px; margin-top: 70px;}
	.visual .inner{padding-top: 230px;}
	.visual .ttl{width: 90%;}
	
	.btns .btn .btn_inner{font-size: 20px;}
	.btns .btn .btn_inner span{font-size: 16px;}
	
	.news li .date{width: 19%;}
	.news li .ttl{width: 79%;}
	
	.content_1 .col{width: 100%; float: none;}
	.content_1 img{width: 100%; margin: 30px auto 20px auto;}
	.content_1 .box{width: 100%; height: auto;}
	.content_1 .box .thumb{width: 25%; padding-top: 25%; box-sizing: border-box;}
	.content_1 .box .txt{width: 73%;}
	.content_1 .box .txt .coach{left: 28%; bottom: 20px;}
	
	.content_2 h2{width: 80%; font-size: 40px;}
	.content_2 .col{width: 90%; margin-left: auto; margin-right: auto; float: none;}
	.content_2 .col .thumb{width: 33%;}
	.content_2 .col .txt{width: 67%;}
	.content_2 .col .txt .links{height: 0px; margin-top: 10px;}
	.content_2 .col .txt .links li{width: 32%; margin-right: 2%;}
	.content_2 .col .txt .links li.web{width: 32%;}
	.content_2 .col .txt p.summary{margin-top: 12px;}
	.content_2 .col .txt .more{height: 50px; line-height: 44px;}
	
	.content_ex h2{width: 80%; font-size: 40px;}
	
}

/********************************************************************************
									Narrow Tablet
********************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 640px){
	
	.visual{height: 340px; margin-top: 90px;}
	.visual .inner{padding-top: 140px;}
	.visual .ttl{width: 100%;}
	.visual .btn{width: 70%; height: 50px; margin: 20px auto; padding: 5px; box-sizing: border-box; opacity: 0.9;}
	.visual .btn_inner{line-height: 30px;}
	
	.btns{padding: 40px 0px 0px 0px;}
	.btns .btn{width: 90%; padding: 5px; margin-right: 0%; margin-left: 5%; margin-bottom: 20px; box-sizing: border-box; float: none;}
	
	.news li .date{width: 24%;}
	.news li .ttl{width: 71%;}
	
	.content_1 .col{width: 100%; float: none;}
	.content_1 img{width: 100%; margin: 20px auto 20px auto;}
	.content_1 .box{width: 100%; height: auto;}
	.content_1 .box .thumb{width: 25%; padding-top: 25%; box-sizing: border-box;}
	.content_1 .box .txt{width: 73%;}
	.content_1 .box .txt .coach{left: 28%; bottom: 20px;}
	
	.content_2 h2{width: 90%; font-size: 36px;}
	.content_2 .col{width: 100%; height: auto; margin-left: auto; margin-right: auto; float: none;}
	.content_2 .col .thumb{width: 100%; float: none; background-position: center 20%;}
	.content_2 .col .txt{width: 100%; float: none;}
	.content_2 .col .txt .links{height: 40px; margin-top: 10px;}
	.content_2 .col .txt .links li{width: 32%; margin-right: 2%;}
	.content_2 .col .txt .links li.web{width: 32%;}
	.content_2 .col .txt p.summary{margin-top: 12px;}
	.content_2 .col .txt .more{height: 50px; line-height: 44px;}
	
	.content_ex h2{width: 90%; font-size: 36px;}
	
}

/********************************************************************************
									Mobile Device
********************************************************************************/
@media only screen and (max-width: 480px){
	
	.visual{height: 340px; margin-top: 70px;}
	.visual .inner{padding-top: 150px;}
	.visual h1{font-size: 16px; line-height: 20px; font-weight: bold;}
	.visual h1 img{position: relative; top: 10px;}
	.visual .ttl{width: 100%;}
	.visual .btn{width: 70%; height: 50px; margin: 20px auto; padding: 5px; box-sizing: border-box; opacity: 0.9;}
	.visual .btn_inner{line-height: 30px; font-size: 16px;}
	
	.btns{padding: 40px 0px 0px 0px;}
	.btns .btn{width: 90%; padding: 5px; margin-right: 0%; margin-left: 5%; margin-bottom: 20px; box-sizing: border-box; float: none;}
	
	.news li{height: auto;}
	.news li .date{height: 20px; line-height: 20px; width: 30%; float: none;}
	.news li .ttl{width: 100%; padding-left: 0px; float: none;}
	
	.content_1 .col{width: 100%; float: none;}
	.content_1 img{width: 100%; margin: 20px auto 20px auto;}
	.content_1 .box{width: 100%; height: auto;}
	.content_1 .box .thumb{width: 30%; padding-top: 30%; box-sizing: border-box;}
	.content_1 .box .txt{width: 69%; padding: 10px;}
	.content_1 .box .txt .coach{left: 33%; bottom: 15px;}
	.content_1 .box .txt h3{line-height: 1.4;}
	
	.content_2 h2{width: 90%; padding: 20px 0px; font-size: 20px; line-height: 1;}
	.content_2 .col{width: 90%; height: auto; margin-top: 30px; margin-left: auto; margin-right: auto; float: none;}
	.content_2 .col .thumb{width: 100%; height: 300px; float: none; background-position: center 20%;}
	.content_2 .col .txt{width: 100%; float: none;}
	.content_2 .col .txt .links{height: 0px; margin-top: 10px;}

	.content_2 .col .txt .links li{width: 32%; margin-right: 2%;}
	.content_2 .col .txt .links li.web{width: 32%;}
	.content_2 .col .txt p.summary{margin-top: 12px;}
	.content_2 .col .txt .more{height: 50px; line-height: 44px;}
	
	.content_ex h2{width: 90%; padding: 20px 0px; font-size: 20px; line-height: 1;}
	
}

/********************************************************************************
								↑Responsive↑
********************************************************************************/

.l20{
	line-height:20px;
}

.l26{
	line-height:26px;
}
.l38{
	line-height:38px;
}
.pd10{
	padding:10px;
}

.pd15{
	padding:15px;
}

.f16{
	font-size:16px;
}

.mbr-overlay {
  background: #222;

  z-index: 2;
}



#content5-77 .caption h3 {
  color: #fff;
  font-size: 46px;
  font-family: 'Oxygen', sans-serif;
}
#content5-77 P {
  color: #fff;
  text-align: center;
  font-size: 21px;
  font-family: 'Oxygen', sans-serif;
}
#menu-59 .mbr-brand__name {
  font-size: 16px;
}
#menu-59.mbr-navbar--stuck .mbr-navbar__section {
  background: #395259;
}
#menu-59 .mbr-brand__name a {
  font-size: 24px;
  font-family: 'Oxygen', sans-serif;
}
#menu-59 .mbr-navbar__items a {
  font-family: 'Oxygen', sans-serif;
}
#image2-83 SMALL {
  font-size: 17px;
}
#slider2-88 H1 {
  color: #ffffff;
}





#header1-73 .btn {
  font-size: 20px;
  font-family: 'Oxygen', sans-serif;
}
#header1-73 H1 {
  font-family: 'Oxygen', sans-serif;
}
#header1-73 P {
  font-family: 'Oxygen', sans-serif;
}
#menu-74 .mbr-brand__name {
  font-size: 16px;
}
#menu-74.mbr-navbar--stuck .mbr-navbar__section {
  background: #395259;
}
#menu-74 .mbr-brand__name a {
  font-size: 24px;
  font-family: 'Oxygen', sans-serif;
}
#menu-74 .mbr-navbar__items a {
  font-family: 'Oxygen', sans-serif;
}
#features1-75 P {
  text-align: center;
}
#features1-77 P {
  text-align: center;
  color: #ffffff;
}
#features1-77 H3 {
  color: #ffffff;
}
#msg-box5-79 .mbr-header__text {
  color: #ffffff;
}
#msg-box5-79 .mbr-header__subtext {
  color: #ffffff;
}
#msg-box5-79 .mbr-article {
  color: #ffffff;
}
#features1-80 P {
  color: #4c6972;
  text-align: center;
}
#msg-box3-81 .mbr-header .mbr-header__text {
  text-align: center;
}
#msg-box3-81 .mbr-header .mbr-header__subtext {
  text-align: center;
}
#msg-box2-83 h2 {
  color: #252525;
}
#msg-box2-83 p {
  color: #252525;
}


#menu-20 .mbr-brand__name {
  font-size: 16px;
}
#menu-20.mbr-navbar--stuck .mbr-navbar__section {
  background: #ffffff;
}
#menu-20 .mbr-brand__name a {
  font-size: 24px;
  font-family: 'Oxygen', sans-serif;
}
#menu-20 .mbr-navbar__items a {
  font-family: ;
}
#features1-21 P {
  text-align: center;
}
#features1-23 P {
  text-align: center;
  color: #ffffff;
}
#features1-23 H3 {
  color: #ffffff;
}
#msg-box5-25 .mbr-header__text {
  color: #ffffff;
}
#msg-box5-25 .mbr-header__subtext {
  color: #ffffff;
}
#msg-box5-25 .mbr-article {
  color: #ffffff;
}
#features1-26 P {
  color: #4c6972;
  text-align: center;
}
#msg-box3-27 .mbr-header .mbr-header__text {
  text-align: center;
}
#msg-box3-27 .mbr-header .mbr-header__subtext {
  text-align: center;
}
#msg-box2-29 h2 {
  color: #252525;
}
#msg-box2-29 p {
  color: #252525;
}




#content5-92 .caption h3 {
  color: #fff;
  font-size: 46px;
  font-family: 'Oxygen', sans-serif;
}
#content5-92 P {
  color: #fff;
  text-align: center;
  font-size: 21px;
  font-family: 'Oxygen', sans-serif;
}
#menu-93 .mbr-brand__name {
  font-size: 16px;
}
#menu-93.mbr-navbar--stuck .mbr-navbar__section {
  background: #395259;
}
#menu-93 .mbr-brand__name a {
  font-size: 24px;
  font-family: 'Oxygen', sans-serif;
}
#menu-93 .mbr-navbar__items a {
  font-family: 'Oxygen', sans-serif;
}
#features1-108 .thumbnail .image img {
  max-width: 100%;
}
#image2-97 SMALL {
  font-size: 17px;
}
#image2-111 SMALL {
  font-size: 20px;
}
#image2-113 SMALL {
  font-size: 20px;
}
#image2-114 SMALL {
  font-size: 20px;
}
#msg-box3-117 .mbr-header .mbr-header__text {
  text-align: center;
}
#msg-box3-117 .mbr-header .mbr-header__subtext {
  text-align: center;
}
#msg-box3-117 .mbr-article P {
  text-align: left;
}


.backdaini{
	    background-image: url(../img/common/b.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}

.backcontact{
	    background-image: url(../img/common/6.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}

.backabout{
	    background-image: url(../img/common/1.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	letter-spacing:2px;
	
	
}


.backservice{
	    background-image: url(../img/common/2.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}



.backspecialist{
	    background-image: url(../img/common/3.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}



.backsuccess{
	    background-image: url(../img/common/4.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}



.backqa{
	    background-image: url(../img/common/5.jpg);

       width: 100%;

no-repeat center center;
    background-size: cover;
	
	
}



.komidasi{
	padding-left: 20px;
    margin-bottom: 20px;
    border-left: solid 10px #777777;
    font-size: 25px;
    line-height: 32px;
}

.komidasi1{
	padding-left: 20px;
    margin-bottom: 20px;
    border-left: solid 8px #777777;
    font-size: 18px;
    line-height: 22px;
}

.komidasi2{

    margin-bottom: 15px;
  font-weight:600;
    font-size: 28px;
    line-height: 32px;
}

.line22{
    line-height: 24px;
    font-size: 14px;
}

@media only screen and (max-width: 640px) and (min-width: 481px){
.komidasi{
	padding-left: 15px;
    margin-bottom: 15px;
    border-left: solid 10px #777777;
    font-size: 18px;
}


.komidasi1{
	padding-left: 15px;
    margin-bottom: 15px;
    border-left: solid 10px #777777;
    font-size: 16px;
}

.komidasi2{
margin-top:5px;
    margin-bottom: 15px;
  font-weight:600;
    font-size: 24px;
    line-height: 28px;
}

}


@media only screen and (max-width: 480px)
{
.komidasi{
	padding-left: 10px;
    margin-bottom: 10px;
    border-left: solid 10px #777777;
    font-size: 16px;
}
.komidasi1{
	padding-left: 10px;
    margin-bottom: 10px;
    border-left: solid 10px #777777;
    font-size: 16px;
}

.komidasi2{
margin-top:5px;
    margin-bottom: 15px;
  font-weight:600;
    font-size: 20px;
    line-height: 24px;
}


}


.yohaku768{
	margin-left:-15px;
	margin-right:-15px;
}

@media only screen and (max-width: 768px){
	
	.yohaku768{
	margin-left:0px;
	margin-right:0px;
}

}

.bgrkuro{
	background:#c13941;
}

.sptitle {
    margin-top: 10px;
	
    line-height: 1.2;
    border-bottom: solid 3px #777777;
	font-size: 30px;
	font-weight:600;
}

.komidasisp {
    padding-left: 20px;
    margin-bottom: 20px;
    border-left: solid 10px #777777;
    font-size: 26px;
	line-height:1.4;
}

@media (max-width:480px){
	.komidasisp {
    padding-left: 20px;
    margin-bottom: 20px;
    border-left: solid 10px #777777;
    font-size: 21px;
	line-height:1.1;
}
	
}


.br { display:block; }
@media screen and (max-width: 620px) {
	.br-sp { display:none; }
}

.speflow {
   
  padding: 0px 0px 12px 0px;
    border-bottom: 4px solid #aeaeae;
    font-weight: bold;
  
    font-size: 180%;
    margin-bottom: 10px;
}

@media screen and (max-width: 620px) {
	.speflow {
   
  padding: 0px 0px 12px 0px;
    border-bottom: 4px solid #aeaeae;
    font-weight: bold;
  
    font-size: 140%;
    margin-bottom: 10px;
}

}

.aka{
	color:#c13941;
}

.lh26{
	line-height:26px;
}


.btnmoto a {
    width: 340px;
  font-size:17px;
    margin-top: 10px;
    border: solid 3px #333333;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
	padding:4px;
	text-align:center;
	color:#333333;
	margin: 0 auto;
}

.btnmoto a:hover {
    width: 340px;

    margin-top: 10px;
    border: solid 3px ;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
	background:#c13941;
		padding:4px;
	text-align:center;
	color:#ffffff;
	  font-size:17px;
	  margin: 0 auto;
}
@media only screen and (max-width: 480px){
	
	.btnmoto a {
    width: 90%;
  font-size:17px;
    margin-top: 10px;
    border: solid 3px #333333;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
	padding:4px;
	text-align:center;
	color:#333333;
	margin: 0 auto;
}

.btnmoto a:hover {
     width: 90%;

    margin-top: 10px;
    border: solid 3px ;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
	background:#c13941;
		padding:4px;
	text-align:center;
	color:#ffffff;
	  font-size:17px;
	  margin: 0 auto;
}
	
}
h4{
	text-align:center;

	line-height:30px;
	font-size:22px;
}



/*content 4*/
.content_4{padding: 80px 0px;}
.content_4 .ttl{width: 450px; height: 75px; margin: 0 auto; padding: 5px; box-sizing: border-box;}
.content_4 .ttl_inner{width: 100%; height: 100%; border: solid 5px #d3424c; box-sizing: border-box; line-height: 55px;}

#FAQ_area{margin-top: 30px;}
.content_4 .FAQ{margin-top: 15px;}
.content_4 .FAQ:first-child{margin-top: 0px;}
.content_4 .FAQ li{padding: 20px;}

.Q{cursor: pointer;}
.A{border: solid 3px #c13941; display: none;}

#FAQ_area .open{position: relative; width: 22px; height: 12px; background:url(/assets/img/svg/qa_arrow.svg) no-repeat center center; top: -13px;}
#FAQ_area .icon{width: 3%; }
#FAQ_area .A_txt{width: 97%; }
#FAQ_area .Q_txt{width: 93%; }








.openq{
	position: relative;
    width: 22px;
    height: 12px;
    background: url(../img/common/ya.png) no-repeat center center;
    top: 5px;
	float:right;
	right:8px;
}

.openq1{
	display:none;
}









@media only screen and (min-width: 1201px){
.label1{
    background: green;
    color: #fff;
    padding: 10px;
    display: block;
    margin: 0;
       padding: 14px 0 10px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 1;
    line-height: 28px;
    text-decoration: none;
    padding-left: 15px;
    letter-spacing: 1px;
    background: #777777;
    border-bottom: 5px solid #444444;
    margin-bottom: 10px;
}



}

@media only screen and (max-width: 1200px){
.label1{
    background: green;
    color: #fff;
    padding: 10px;
text-align:center;
    margin: 0;
       padding: 16px 0 9px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    text-decoration: none;
    padding-left: 15px;
    letter-spacing: 1px;
    background: #777777;
    border-bottom: 5px solid #444444;
    margin-bottom: 10px;
	clear:both;
	margin-bottom:15px;
}	
}


input[type="checkbox"].on-off{
    display: none;
}

input[type="checkbox"].on-off1{
    display: none;
}

.menu1 ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu1 li {
    padding: 5px;
	line-height:23px;
}

input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: 480px;
}


input[type="checkbox"].on-off1 + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off1:checked + ul{
    height: 400px;
}

@media only screen and (max-width: 600px){
	input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + ul{
    height: 800px;
}


input[type="checkbox"].on-off1 + ul{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off1:checked + ul{
    height: 600px;
}
	
	
}





.sentakubtn a{
	
	width: 100%;
        padding: 8px;
    margin-top: 10px;
    border: solid 3px #222222;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
    color: #222222;
	font-size:20px;
	text-align: center;
}

.sentakubtn a:hover{
	
	width: 100%;
        padding: 8px;
    margin-top: 10px;
    border: solid 3px #c13941;
    box-sizing: border-box;
    line-height: 34px;
    display: block;
    color: #c13941;
	text-align: center;
}

.haikeigry{
	background:#dedede;
	padding:12px;
	font-size:13px;
	
}

.sasa {

    padding: 10px 10px 10px 10px;
    border-bottom: 1px solid #5f5f5f;
    font-weight: bold;
    color: #555555;
    font-size: 120%;
    margin-bottom: 10px;
}

.bao{
	border:solid 2px #222222;
	
	font-size:13px;
	
}
.baonaka{

padding:12px;

}

.baomidasi{
	width:100%;
	background:#222222;
	padding:10px;
	text-align:center;
	color:#FFF;
	font-weight:600;
	font-size:14px;
	letter-spacing:1px;
}

.center{
	text-align:center;
}

.btso a{
	
	    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
	padding: 8px 12px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
	
	
}

.btso a:hover{
	
	    color: #fff;
    background-color: #c13941;
    border-color: #1a1a1a;
	padding: 8px 12px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
	
	
}


@media only screen and (max-width: 450px){

.btso a{
	
	    color: #fff;
    background-color: #1a1a1a;
    border-color: #1a1a1a;
	padding: 8px 10px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
	
	
}

.btso a:hover{
	
	    color: #fff;
    background-color: #c13941;
    border-color: #1a1a1a;
padding: 8px 10px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
	
	
}	
	
}

.f20{
	font-size:20px;
}


@media only screen and (max-width: 767px){
.f20{
	font-size:15px;
}	
}
.line23{
	line-height:23px;
}

.f18{
	font-size:18px;
}

.ao{
	color:#001233;
}


.btn11 {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
     width: 100%;
    padding: 9px 9px;
    display: inline-block;
  font-size:17px;
  color:#FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	text-align:center;
}


/* Button 2 */
.btn-2 {
	background: #cb4e4e;
	color: #fff;
	box-shadow: 0 6px #ab3c3c;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.btn-2 a{
	color: #fff;
}

/* Button 2a */
.btn-2a {
	border-radius: 2px;
		color: #ffffff !important;
		  font-size:17px;
}


.btn-2a:hover {
	box-shadow: 0 4px #ab3c3c;
	top: 2px;
	text-decoration:none;
	opacity:0.8;
}

.btn-2a:active {
	box-shadow: 0 0 #ab3c3c;
	top: 6px;
}

.seikouback{
	    background-color: #777777 !important;
		padding-top:15px;
		color:#FFF;
}

.seikou11 {
	    padding:40px !important;
}


.tttin {

}
.tttin .seikousitasen{
	    width: 100%;
    height: 0px;
    margin-top: 5px;
    border-bottom: solid 1px #ffffff;
}
.col11{
	width:100%;
}
.line26{
	line-height:28px;
}

.pad00 {
    right: -30px !important;
    left: -0px !important;

}


.pad000 {
    margin-right: -50px !important;
    margin-left: -15px !important;
}

.padkirikae{
    right: -20px !important;
    left: -10px !important;

}


footer {
    text-align: ;
    padding: 50px 0;
    border-top: 1px solid #c7c7c7;
}

 .list02 {
	 
	 padding:0;
	 margin:0;
 }
 .list02 li {
	 list-style:none;
	 padding:0 0 0 0px;
	 margin:0;
font-size:15px;
    line-height: 30px;
	font-weight:400;
 }
 
  .list02 li a{
	 color:#1e1e1e;
 }
 
 .f26{
	 font-size:26px;
 }
 
 @media only screen and (min-width: 768px) {
 .copyright {
    font-size: 11px !important;
    font-weight: ;
    text-align: center;
    margin: 1em auto;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: dotted 1px #ccc;
	color:#333333 !important;
		
}



#fh5co-clients {
    padding: 0.3em 0;
    background: #;
    position: fixed !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
	  background: url(../img/common/footer_bg.jpg) repeat;
}


.fa-fax:before {
  content: "\f1ac";
}

.fh5co-page-heading-lead {
    text-align: center;
    padding: 0px 0 60px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.fh5co-page-heading-lead {
    position: relative;
    padding-bottom: 20px;
}

 }
@media only screen and (min-width: 768px) {
.fh5co-page-heading-lead .fh5co-border {
   width: 100px;
    height: 5px;
    background: #1455b6;
    margin-left: -25px;
    left: 47%;
    bottom: 0;
    position: absolute;
	
}
.midasisaisho {
    font-size: 42px;
    font-weight: 600;

    color: #222222;
}
}

@media only screen and (max-width: 767px) {
.fh5co-page-heading-lead .fh5co-border {
   width: 100px;
    height: 5px;
    background: #1455b6;
    margin-left: -25px;
    left: 43%;
    bottom: 0;
    position: absolute;
	
}

.f11{
	font-size:11px !important;
}
#fh5co-clients {
    padding: 0.3em 0;
    background: #;
    position: fixed !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
	  background: url(../img/common/footer_bg.jpg) repeat;
}

 .copyright {
    font-size: 11px !important;
    font-weight: ;
    text-align: center;
    margin: 1em auto;
    display: block;
    padding-top: 20px;
    padding-bottom: 106px;
    border-top: dotted 1px #ccc;
	color:#333333 !important;
		
}

}


@media only screen and (max-width: 480px) {
	
	 .copyright {
    font-size: 11px !important;
    font-weight: ;
    text-align: center;
    margin: 1em auto;
    display: block;
    padding-top: 20px;
    padding-bottom: 40px;
    border-top: dotted 1px #ccc;
	color:#333333 !important;
		
}
	
}

#fh5co-clients {
    padding: 0.3em 0;
    background: #;
    position: fixed !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    background-image: url(../img/common/fff.png);
}
.center{
	text-align:center;
}

.line26{
	line-height:26px;
}

@media only screen and (max-width: 390px) {
.button01 {
	position: relative;
	background-color:  #862d21;
	border-radius: 4px;
	color: #fff;
	width: 160px;
	display: inline-block;
	line-height: 40px;
	/*padding: 7px 15px;*/
	text-align: center;
	/*margin-left: auto;
	margin-right: auto; */
	-webkit-transition: none;
	transition: none;
	/*box-shadow: 0 3px 0 #cccccc;*/
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	text-decoration: none;
}
.button01 a { 
     color:#ffffff;
	 text-decoration:none;
}
/*.button01 a:focus,
.button01 a:hover,
.button01 a:active,
.button01 a:visited {
	 text-decoration:none;
} */
.button01:hover {
	background-color: #b54337;
	box-shadow: 0 3px 0 #cccccc;
	text-decoration: none;
}
.button01:active {
	top: 3px;
	box-shadow: none;
	text-decoration: none;
}
}

/*一括見積もり
---------------------------------*/
div.estimate_box{
	margin:20px auto;
	padding:40px 60px;
	background:#f0f0f0;
	border-radius:14px;
}
@media screen and (max-width: 720px){
	div.estimate_box{
	margin:40px auto;
	padding:20px 30px;
	background:#f0f0f0;
}
}
.form-horizontal{

}

.form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}

.form-horizontal .control-label {
    text-align: left;
	font-weight:nomal;
    font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	line-height:18px;
		
}



/*見だし_赤横線*/
@media only screen and (min-width: 993px), print {
 .mds_leftline {
	text-align:left;
	font-size:22px;
	line-height:1.8em;
	padding-left: 15px;
	font-weight:bold;
	border-left: 7px solid #AE9A65;
}
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
  .mds_leftline {
	text-align:left;
	font-size:18px;
	line-height:1.8em;
	padding-left: 15px;
	font-weight:bold;
	border-left: 7px solid #AE9A65;
}
}

@media only screen and (max-width: 390px) {
.mds_leftline {
	text-align:left;
    font-size:13px;	
	line-height:1.8em;
	padding-left: 15px;
	font-weight:bold;
	border-left: 7px solid #AE9A65;
}
}

.right{
	text-align:right;
}


.saishoshasin {
  background: url(../img/common/midori.jpg) repeat;
    padding: 20px;
	padding-top:px;
    border-radius: 0px;
    margin-bottom: 10px;
}

.saishoshasinkanarazu {
  background: url(../img/common/bg01.jpg) repeat;
    padding: 20px;
	padding-top:px;
    border-radius: 0px;
    margin-bottom: 10px;
}

.kengakuhaikei{
  background: url(../img/ag01.jpg) repeat;
    padding: 20px;
	padding-top:px;
    border-radius: 6px;
    margin-bottom: 10px;
}



@media only screen and (max-width: 500px) {
.saishoshasin {
  background: url(../img/common/.jpg) repeat;
    padding: 0px;
	padding-top:px;
    border-radius: 0px;
    margin-bottom: 10px;
}

.saishoshasinkanarazu {
  background: url(../img/common/.jpg) repeat;
    padding: 0px;
	padding-top:px;
    border-radius: 0px;
    margin-bottom: 10px;
}

}

.saishoshasin1 {
	background:#FFF;
	    border-radius: 0px;
	   padding: 12px;padding-top:20px;
	       border: 1px dotted;
}


#tbl .shokai{
  width:100%;
  border: 1px solid #999999;
  overflow: ;
  word-break: break-all;
  word-wrap: break-word;

}

#tbl .shokai1{
  width:100%;
  border: 0px solid #cccccc;
  overflow: ;
  word-break: break-all;
  word-wrap: break-word;
}
 
#tbl .shokai th{
  padding: 10px;
  border-top: solid 1px #999999;
  border-right: solid 1px #999999;
  width: 30%;
  overflow: ;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #fff6df;
  color:#8a6d3b;
    line-height:20px;
}

#tbl .shokai1 th{
  padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;
   border-right: solid 1px #cccccc;
  width: 30%;
  overflow: ;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #F4F4F4;
  color:#333333;
   width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
 
#tbl .shokai td{
  padding: 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: solid 1px #999999;
overflow: ;
word-break: break-all;
word-wrap: break-word;
  line-height:20px;
}

#tbl .shokai1 td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: solid 1px #cccccc;
overflow:;
word-break: break-all;
word-wrap: break-word;
display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}



#tbl .shokai2{
  width:100%;
  border: 1px solid #cccccc;
  overflow: ;
  word-break: break-all;
  word-wrap: break-word;
  text-align:center;
  margin-bottom:40px;
}



#tbl .shokai2 th{
  padding: 15px;
  border-top: solid 1px #cccccc;
   border-right: solid 1px #cccccc;
     border-left: solid 1px #cccccc;
   border-bottom: solid 1px #cccccc;
  width: 30%;
  overflow: ;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #F4F4F4;
  color:#333333;
  width:25%;
    text-align:;

}


#tbl .shokai2 td{
padding: 15px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
  border-top: solid 1px #cccccc;
   border-right: solid 1px #cccccc;
     border-left: solid 1px #cccccc;
   border-bottom: solid 1px #cccccc;
overflow: ;
word-break: break-all;
word-wrap: break-word;
  text-align:;

}


 
@media (max-width: 400px){
#tbl .shokai{
  border:none;
}
#tbl .shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
#tbl .shokai td{
  display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}
}

.f24{
	font-size:24px;
}

.18{
	font-size:18px;
}



@media only screen and (min-width: 768px) {
.hidari20{
	padding-left:20px;
}

}

@media only screen and (max-width: 767px) {
.hidari20{
	padding-left:10px;
}
}

.himitu01{
    background: url(../img/kodawari/kodawari01.png) 0 0 no-repeat;
    padding: 3px 18px 14px 144px;
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    color: #555555;
    line-height: 32px;
    font-size: 124%;
    margin-bottom: 10px;
}


.himitu02{
    background: url(../img/kodawari/kodawari02.png) 0 0 no-repeat;
    padding: 3px 18px 14px 144px;
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    color: #555555;
    line-height: 32px;
    font-size: 124%;
    margin-bottom: 10px;
}

.himitu03{
    background: url(../img/kodawari/kodawari03.png) 0 0 no-repeat;
    padding: 3px 18px 14px 144px;
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    color: #555555;
    line-height: 32px;
    font-size: 124%;
    margin-bottom: 10px;
}

.himitu04{
    background: url(../img/kodawari/kodawari04.png) 0 0 no-repeat;
    padding: 3px 18px 14px 144px;
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    color: #555555;
    line-height: 32px;
    font-size: 124%;
    margin-bottom: 10px;
}


.himitu05{
    background: url(../img/kodawari/kodawari05.png) 0 0 no-repeat;
    padding: 3px 18px 14px 144px;
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    color: #555555;
    line-height: 32px;
    font-size: 124%;
    margin-bottom: 10px;
}




.orenzi{
	color:#ff6936;
}

.saisinbotan{
	text-align:right;
	font-size:13px;
}

.saisinbotan a{
	background:#534741;
	padding:12px;
	color:#FFF;
	    line-height: 34px;
}

.saisinbotan a:hover{
	background:#534741;
	padding:12px;
	color:#FFF;
	opacity:0.8;
	    line-height: 34px;
}
.tophe{
	text-align:center; 
	font-size:13px;
}

.tophe a{
	background:#534741;
	padding:12px;
	color:#FFF;
	    line-height: 34px;
}

.tophe a:hover{
	background:#534741;
	padding:12px;
	color:#FFF;
	opacity:0.8;
	    line-height: 34px;
}
.l30{
	line-height:30px;
}

.sirohaikei{
	background:#FFF;
}

.kengaku1 {
   
    padding: 0px 10px 10px 0px;
    border-bottom: 2px solid #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 160%;
    margin-bottom: 10px;
}

.boxarea {
  
    border: #CCC solid 3px;
    margin-top: 15px;
}


.boxarea p{
  padding:20px;
  padding-bottom:10px;
}

.usumidori{
	color:#8cc63f;
}

.text-01hoso {
    background: url(../img/hosho/logo1.jpg) 20px 0px no-repeat;
    padding-left: 170px;
    padding-top: 7px;
	padding-bottom:5px;
}

a .btn-warningaopdff {
   font-weight: 600;
    color:#444343;
    height: auto;
    width: 100%;
	text-align:center;
		font-size:16px;
	padding:16px;
		padding-top:18px;
		border-radius:4px;
			letter-spacing:1.4px;
			    background-color:#ffffff;
				border:solid 2px;
      border-color: #999999;
	background:#eaeaea;
	    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EDEDED));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
}


a .btn-warningaopdff:hover {
  
    font-weight: 600;
    color:#bd0202;
    height: auto;
    width: 100%;
	text-align:center;
		font-size:16px;
	padding:16px;
		padding-top:18px;
		border-radius:4px;
			letter-spacing:1.4px;
			    background-color:#f65007 !important;
					border:solid 2px;
  border-color: #bbbbbb;
	    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #EDEDED));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%);
}


.flowwaku {
    background: #FFF;
    border-radius: 0px;
    padding: 15px;
    padding-top: 20px;
    border: 1px dotted #006837;
}

.sankaku {
    padding: 0;
    margin: 0 auto;
    text-align: center;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top: 20px solid #8cc63f;
}
.catch3 {
	font-size:21px;
	line-height:1.4em;
	color:#006837;
}
.mrgn-top10{
	padding-top:3px;
	line-height:23px;
}

.flowwaku1 {
    border: 2px solid #cccccc;
    padding: 15px;
    margin-bottom: 30px;
    clear: both;
}

.futaiwaku1{
    border: 2px solid #cccccc;
    padding: 15px;
	background-color: #fff9e7;
    margin-bottom: 20px;
    clear: both;
	font-size:14px;
}

.futaiwaku2{
    border: 2px solid #cccccc;
    padding: 15px;
	background-color: #e8e2d1;
    margin-bottom: 20px;
    clear: both;
	font-size:14px;
}

.futaimidasi1{
	    background-color: #649a52;
    padding: 10px;
    color: #FFF;
}

.futaimidasi2{
	    background-color: #e47287;
    padding: 10px;
    color: #FFF;
}

.midori1{
	color:#649a52;
}

.tya1{
	color:#e47287;
}
.futaicheck{
	font-size:22px;
	font-weight:600;
	border-bottom:1px dotted;
	line-height:38px;
	
}


.mds_madori1 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m1.jpg);
    background-repeat: no-repeat;
  
    margin-bottom: 15px;
    background-size: contain;
	color:#FFF;
	font-weight:bold;
	padding:6px;
	padding-left:10px;
	   font-size: 1.3em;
    line-height: 1.4em;
	border-radius:2px;
	
}

.mds_madori2 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m2.jpg);
    background-repeat: no-repeat;
  
    margin-bottom: 15px;
    background-size: contain;
	color:#FFF;
	font-weight:bold;
	padding:6px;
	padding-left:10px;
	   font-size: 1.3em;
    line-height: 1.4em;
	border-radius:2px;
	
}


.mds_madori3 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m3.jpg);
    background-repeat: no-repeat;
  
    margin-bottom: 15px;
    background-size: contain;
	color:#FFF;
	font-weight:bold;
	padding:6px;
	padding-left:10px;
	   font-size: 1.3em;
    line-height: 1.4em;
	border-radius:2px;
	
}


.mds_madori4 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m4.jpg);
    background-repeat: no-repeat;
  
    margin-bottom: 15px;
    background-size: contain;
	color:#FFF;
	font-weight:bold;
	padding:6px;
	padding-left:10px;
	   font-size: 1.3em;
    line-height: 1.4em;
	border-radius:2px;
	
}


.mds_madori5 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m5.jpg);
    background-repeat: repeat-y;
    margin-bottom: 15px;
    background-size: contain;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    font-size: 1.3em;
    line-height: 1.4em;
    border-radius: 2px;
}

.mds_madori6 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/m1200pc.jpg);
    background-repeat: repeat-y;
    margin-bottom: 15px;
    background-size: contain;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    font-size: 1.3em;
    line-height: 1.4em;
    border-radius: 2px;
}
.mds_madori7 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/nukunukukanpc.jpg);
    background-repeat: repeat-y;
    margin-bottom: 15px;
    background-size: contain;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    font-size: 1.3em;
    line-height: 1.4em;
    border-radius: 2px;
}

.mds_madori8 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/dhcubepc.jpg);
    background-repeat: repeat-y;
    margin-bottom: 15px;
    background-size: contain;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    font-size: 1.3em;
    line-height: 1.4em;
    border-radius: 2px;
}

.mds_madori9 {
    width: 100%;
    /* height: 55px; */
    background-image: url(../img/madori/hirayapc.jpg);
    background-repeat: repeat-y;
    margin-bottom: 15px;
    background-size: contain;
    color: #FFF;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    font-size: 1.3em;
    line-height: 1.4em;
    border-radius: 2px;
}
.mds_madori1mozi{

  color: white;
  text-shadow: 1px 1px 0  rgba(0,0,0,0.3);
	
}

.madorishousai {
    background: url(../img/madori/ie.png) 0 8px no-repeat;
    padding: 14px 10px 14px 45px;
    border-bottom: #6b6b6b dotted 1px;
    border-top: solid 4px #4BB1B5;
    font-weight: bold;
    color: #333333;
    text-indent: 0px;
    font-size: 20px;
    margin-bottom: 20px;
}

.midasim{
    padding: 15px 15px 15px 15px;
    border: solid 1px #666666;
	margin-bottom:15px;	
	font-weight: bold;
	font-size:18px;
	border-radius:4px;
	letter-spacing:1px;
}

.aligncenter {
    text-align: center;
}

.box-gray1 {
    background: #ffd6c5;
    padding: 20px 20px 20px;
	border-radius:8px;
}


.box-gray2 {
    background: #ddf1ed;
    padding: 20px 20px 20px;
	border-radius:8px;
}

.box-gray3 {
    background: #c9e4c4;
    padding: 20px 20px 20px;
	border-radius:8px;
}


.box-gray4 {
    background: #ffe6e6;
    padding: 20px 20px 20px;
	border-radius:8px;
}



.icon{
	margin-bottom:20px;
}

.left{
	text-align:left;
}

.tya{
	color:#756963;
}
.nukunaka{
	    padding: 10px;
		background: #666666;
		color:#FFF;
}

.nukunikubotan1 a{
	    margin: 0 auto 80px auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: block;
    font-weight: 600;
    color: #fff;
    line-height: 35px;
    text-align: center;
    background: #898077;
    -moz-border-radius: 17.5px;
    -webkit-border-radius: 5px;
    border-radius: 17.5px;
	letter-spacing:1px;
}


.nukunikubotan1 a:hover{
	    margin: 0 auto 80px auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: block;
    font-weight: 600;
    color: #fff;
    line-height: 35px;
    text-align: center;
    background: #898077;
    -moz-border-radius: 17.5px;
    -webkit-border-radius: 5px;
    border-radius: 17.5px;
	letter-spacing:1px;
}

.box { width:100%; overflow:hidden; margin-bottom:40px;}

 #mleft h2 { height:50px; margin:30px auto 10px; text-indent:-9999px; padding:0;}
#h2-01 { background:url(nukunuku/setsubi/h2-01.jpg) no-repeat;}
#h2-02 { background:url(nukunuku/setsubi/h2-02.jpg) no-repeat;}
#h2-03 { background:url(nukunuku/setsubi/h2-03.jpg) no-repeat;}
#h2-04 { background:url(nukunuku/setsubi/h2-04.jpg) no-repeat;}



#h3-01 { background:url(nukunuku/setsubi/img-01.jpg) no-repeat; height:333px; }
#h3-02 { background:url(nukunuku/setsubi/img-02.jpg) no-repeat; height:330px; }
 #h3-03 { background:url(nukunuku/setsubi/img-03.jpg) no-repeat; height:354px; }
#h3-04 { background:url(nukunuku/setsubi/img-04.jpg) no-repeat; height:322px; }
 #h3-05 { background:url(nukunuku/setsubi/img-05.jpg) no-repeat; height:489px; }
#h3-06 { background:url(nukunuku/setsubi/img-06.jpg) no-repeat; height:552px; }
#h3-07 { background:url(nukunuku/setsubi/img-07.jpg) no-repeat; height:550px; }
#h3-08 { background:url(nukunuku/setsubi/h3-01.jpg) no-repeat; height:40px; }
#h3-09 { background:url(nukunuku/setsubi/h3-02.jpg) no-repeat; height:40px; }
#h4-01{ font-weight:bold; font-size:16px; color:#ff0279; text-indent:0px; height:auto; margin-bottom:5px;}
#h4-02{ font-weight:bold; font-size:16px; color:#6702ff; text-indent:0px; height:auto; margin-top:20px; margin-bottom:5px;}


#img-01 { background:url(nukunuku/setsubi/img-01.jpg) no-repeat; width:730px; height:3208px;}
#img-02 { background:url(nukunuku/setsubi/img-02.jpg) no-repeat; width:730px; height:1836px;}
#img-03 { background:url(nukunuku/setsubi/img-03.jpg) no-repeat; width:730px; height:978px;}

#box-10 table{ width:100%; border-collapse: separate !important; margin-bottom:30px;border-spacing: 2px ;}
 #box-10 table th{ padding:8px 4px; color:#FFF; font-weight:bold; text-align:center; width:18%;}
 #box-10 table td{ padding:8px 4px; background-color:#e5e5e5; line-height:22px;}
 #box-10 #ta-01 th{ background-color:#75A3B4; line-height:22px;}
 #box-10 #ta-01 #th-ttl{ background-color:#538CA1;}
#box-10 #ta-02 th{ background-color:#C29DAF;}
#box-10 #ta-02 #th-ttl{ background-color:#9A5B7A;}
#box-10 #ta-03 th{ background-color:#F7BE86;}
#box-10 #ta-03 #th-ttl{ background-color:#F19236;}
#box-10 #ta-04 th{ background-color:#67BEA3;}
#box-10 #ta-04 #th-ttl{ background-color:#019265;}
#box-10 #ta-05 th{ background-color:#B3B0CF;}
#box-10 #ta-05 #th-ttl{ background-color:#817BAF;}
#box-10 #ta-06 th{ background-color:#C1AC86;}
#box-10 #ta-06 #th-ttl{ background-color:#977435;}
#box-10 #ta-07 th{ background-color:#9DB19A;}
#box-10 #ta-07 #th-ttl{ background-color:#5B7D56;}


.futaiwaku2 {
    border: 2px solid #cccccc;
    padding: 15px;
    background-color: #fff9e7;
    margin-bottom: 20px;
    clear: both;
    font-size: 14px;
}

.nukunukuhoshoumidasi{
       background-color: #534741;
	padding:15px;
	text-align:center;
	color:#FFF;
	font-weight:400;
	font-size:18px;
}
.nukunukplantab{
	width:100%;
}
.nukunukplantab td{
	vertical-align:top;
}

.l22{
	line-height:22px;
}


.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../img/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../img/next.jpg) no-repeat left center;}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


.tel img {
    border: none;
    display: ;
	display:none important;
	width:22px;
}


div.outer {  
    display: ;         /* â‘  */  
    height: auto;  
    width: 100%;            /* â‘¡ */  
   background: #FFF;  
    color: #555555;
	
	border:solid 3px #e8e8e8;border:solid 1px #AE9A65;
	padding:15px;
}  
a div.outer:hover {  
    display: ;         /* â‘  */  
    height: auto; 
    width: 100%;            /* â‘¡ */  
 
	padding:15px;
	   background: #bbac87;
    background: #AE9A65;    
    color: #FFF;
	   
} 
    * html div.outer {  
        position: relative; /* â‘¢ */  
    }  
    *+html div.outer {  
        position: relative; /* â‘¢ */  
    }  
div.vertical_middle {  
    display: table-cell;    /* â‘£ */  
    vertical-align: middle; /* â‘¤ */  
}  
    * html div.vertical_middle {  
        position: absolute; /* â‘¥ */  
        top: 50%;           /* â‘¥ */  
    }  
    *+html div.vertical_middle {  
        position: absolute; /* â‘¥ */  
        top: 50%;           /* â‘¥ */  
    }  
div.vertical_middle p.inner {  
    margin: 0;  
}  
    * html div.vertical_middle p.inner {  
        position: relative; /* â‘¦ */  
        top: -50%;          /* â‘¦ */  
    }  
    *+html div.vertical_middle p.inner {  
        position: relative; /* â‘¦ */  
        top: -50%;          /* â‘¦ */  
    }  
	
	
.tyawakunews {
    width: 100%;
    text-align: left;
    background-color: #FFFFFF;
      border: solid 3px #c1c1c1;
    padding: 18px;
/*	height:240px;*/
	    overflow: auto;
	    clear: both;
/*saito add*/
height:236px;
overflow-y:scroll;
}
.info_box {
    padding: 0px 10px 0px 15px;
}

dl.dl01 dt {
     float: left;
     clear: left;
     width: 8em;
	 line-height:1.6em;
	 color:#AE9A65;
	 font-weight:bold;
	 	  padding-bottom:8px;
	   padding-top:2px;
}
dl.dl01 dt:after { content: ''; color:#ccc;}
dl.dl01 dt.new:after { content: 'new';
background:#de0000;
color:#FFF;
padding:0 3px 1px;
font-size:11px;
border-radius:3px;
margin:0 5px; }

dl.dl01 dd {
     border-bottom: 1px dotted #999999;
     padding-left: 8.5em; /* dtã®å¹…ä»¥ä¸Šã®paddingã‚’ã¨ã‚‹*/
	  line-height:1.6em;
	  padding-bottom:8px;
	   padding-top:8px;
}
.gold{
	color:#AE9A65;
}

.l40{
	line-height:40px;
}


.btn-siyoushousai {
    color: #333333;
    border-color: #AE9A65 !important;
    background-color: #ffffff;
	border:solid 2px #AE9A65 !important;
}

.btn-siyoushousai a:hover{
    color: #ffffff !important;
    border-color: #AE9A65 !important;
    background-color: #AE9A65 !important;
		border:solid 2px !important;
	  color: #AE9A65;
}

.btnsiyoushousai {
    display: inline-block;
    padding: 15px 13px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 2px solid transparent;
    border-radius: 4px;
	
}

#box-07 table {
    width: 100%;
    border-collapse: separate !important;
    margin-bottom: 30px;
    border-spacing: 2px;
}
#box-07 table{width:100%;border-collapse: separate; margin-bottom:30px;}
#box-07 table td{padding:12px;}
#box-07 table td.text01{font-size:13px; font-weight:bold; text-align:center; color: #FFF;}
#box-07 table td.text02{ width:120px; text-align:center; vertical-align:middle; color: #FFF; font-weight:bold; }
#box-07 table td.c-01{ background-color:#538CA1;}
#box-07 table td.c-01-a{ background-color:#75A3B4;}
#box-07 table td.c-02{ background-color:#9A5B7A;}
 #box-07 table td.c-02-a{ background-color:#C29DAF;}
#box-07 table td.c-03{ background-color:#F19236;}
#box-07 table td.c-03-a{ background-color:#F7BE86;}
#box-07 table td.c-04{ background-color:#019265;}
#box-07 table td.c-04-a{ background-color:#67BEA3;}
#box-07 table td.c-05{ background-color:#817BAF;}
#box-07 table td.c-05-a{ background-color:#B3B0CF;}
 #box-07 table td.c-06{ background-color:#977435;}
#box-07 table td.c-06-a{ background-color:#C1AC86;}
#box-07 table td.c-07{ background-color:#5B7D56;}
#box-07 table td.c-07-a{ background-color:#9DB19A;}
 #box-07 table td.c-01-b{ background-color: #EAEAEA;}
#mright .to-top-02{ margin-left:500px; padding:30px 0;}
#mright .to-top-02 a{background-image:url(siyou/to-top.jpg); width:100px; height:30px; text-indent:-9999px; display:block;}
 #mright #h3-01{background-image: url(siyou/h3-01.jpg); width:601px; height:25px; margin-bottom:20px;}
#mright h2 a{ display:block;}
#mright h3 a{ display:block;}
.video{margin-top:20px;}

.goldbar{
	
color: #FFF;
    border: 0px solid #cccccc;
    padding: 12px;
    border-radius: 0px;
    margin-bottom: 10px;
    letter-spacing:1.2px;
    font-size: 18px;
    font-weight: 600;
    background: #AE9A6A;	
}


table.ta-02 {
    width: 100%;
}



table.ta-02 td{ padding:10px 7px; border:#11A73B solid 1px; vertical-align:middle;}
table.ta-02 td.td-01{
	background-color: #11A73B;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
table.ta-02 .p-01{ font-weight:normal;}
table.ta-02 td.td-02{
	background-color: #B6DB7C;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-03{
	background-color: #6C9ABF;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-04{
	background-color: #80D9D9;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-05{
	background-color: #E4CEE6;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-06{
	background-color: #97F7B9;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-07{
	background-color: #C4F493;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-08{
	background-color: #FFE495;
	font-weight: bold;
	vertical-align: top;
}

table.ta-02 td.td-09{
	background-color: #FAC77A;
	font-weight: bold;
	vertical-align: top;
}
table.ta-02 td.td-10{
	background-color: #FBBAA2;
	font-weight: bold;
	vertical-align: top;
}

.wakukiso{
	width: 100%;
    background: #f1eee7;
    color: #555555;
    border: solid 3px #e8e8e8;
    border: solid 0px #AE9A65;
    padding: 15px;
	border-radius:6px;
}

.sensen1{
	
	border-bottom:2px dotted #AE9A65;
	padding-bottom:10px;
		
}

.f30{
	font-size:30px;
}


@media only screen and (min-width: 993px), print {
.catch_out{
	    width: 100%;
font-size: 20px;
    /* color: #333; */
    text-align: left;
    line-height: 2em;
    margin-top: 6px;
    border-bottom: 3px solid #AE9A65;
}

}
@media only screen and (min-width: 391px) and (max-width: 992px) {
.catch_out{
font-size: 17px;
    /* color: #333; */
    text-align: left;
    line-height: 1.5em;
    margin-top: 20px;
    border-bottom: 3px solid #AE9A65;
}
}

@media only screen and (max-width: 390px) {
.catch_out{
	font-size: 14px;
    /* color: #333; */
    text-align: left;
    line-height: 1.5em;
    margin-top: 20px;
    border-bottom: 3px solid #AE9A65;
}
}

.kengakumidashi {
	padding:10px;
	background-color: #f65007 ;
	color: #ffffff;
	display: inline-block;
}

.camel{
	color: #BE8502;
}
ul{
	padding-left: 0px;
}

.kengakucover{
	    color: #358a91;
	font-weight: bold;
	text-align: center;
 width: 270px;
	padding:15px;

	border: solid 12px #e6e0ce;
    background: #e6dec8 url(../img/common/kengakuhai_bk.png) no-repeat center center;
}

.gallery_title {
    font-family: "Hannari";
    font-size: 160%;
    border-top: 2px #AE9A65 solid;
    border-bottom: 2px #AE9A65 solid;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
	padding: 20px 20px;

}

.thumbnail22 {
    margin-bottom: 10px;
    padding: 0px;
    border-radius: 0px;
    border: 2px solid #c1c1c1;
}


.demo01 {
    background: url("../img/lifeplan/aaa1_off.png") no-repeat; /* ロールオーバー時のチラつき防止 */
}
 
.demo01 a {
    width: 100%;
    height: 100%;
    background: url("../img/lifeplan/aaa1_off.png") no-repeat;
    display: block;
    text-indent: -9999px;
}
 
.demo01 a:hover {
    background-image: url("../img/lifeplan/aaa1_on.png");
}

@media only screen and (min-width: 768px), print {
.lpyokotate{
	padding:250px;
	padding-top:40px;
		padding-bottom:27px;
}
.lpdouga{
	padding:280px;
	padding-top:10px;
		padding-bottom:70px;
}
	
.lpyokotate1{
	padding:200px;
	padding-top:40px;
		padding-bottom:27px;
}
.lpdouga1{
	padding:200px;
	padding-top:10px;
		padding-bottom:70px;
}
	.oomozi{
		font-size: 50px;
		line-height: 55px;
	}
	.tyuzi{
		font-size: 28px;
		line-height: 42px;
	}
	.shozi{
		font-size: 19px;
		line-height: 32px;
	}	
.loonyamihaikei{
	    width: 100%;
    height: 100%;
    background: #19304e;
}
.loonyamiyokotate{
	padding:135px;
	padding-top:20px;
	padding-bottom:20px;

}
.zishyakensahaikei{
	    width: 100%;
    height: 100%;    padding: 60px;
    background: #c2b490;    background: #454545;
}
.zishakensayokotate{
width: 1000px;
    background: #ffffff;
    margin: 0 auto;


}	
	.sirowakunai{
		padding:40px;
		background:#ffffff;
	}
	.loonyamimidasi{
font-family: "Sawarabi Mincho" ; 
font-size:40px;
	line-height:52px;

}
.loonyamimidasi1{
font-family: "Sawarabi Mincho"; 
font-size:50px;
	line-height:65px;

}	
.loonyamimozi {
	font-family: "Sawarabi Mincho"; 
font-size:20px;
	line-height:35px;
}
.loonyamidougayoko{
		padding-left:90px;padding-right:90px;
}	
}

@media only screen and (max-width: 999px), print {
.lpyokotate{
	width: 100px;
	padding:10px;
	padding-top:10px;
		padding-bottom:20px;
}
.lpdouga{
	padding:10px;
	padding-top:10px;
		padding-bottom:40px;
}
.oomozi{
		font-size: 26px;
		line-height: 30px;
}	
	.tyuzi{
		font-size: 20px;
		line-height: 35px;
	}	
	.shozi{
		font-size: 16px;
		line-height: 25px;
	}		
.lpyokotate1{
	padding:10px;
	padding-top:10px;
		padding-bottom:20px;
}
.lpdouga1{
	padding:10px;
	padding-top:10px;
		padding-bottom:40px;
}	
.lphaikei{
	    width: 100%;
    height: 100%;
    background: url("../img/lp_op/haikei.jpg") repeat;
    display: block;
    text-indent: -9999px;
}
.loonyamihaikei{
	    width: 100%;
    height: 100%;
    background: #19304e;

}
.loonyamiyokotate{
	padding:20px;
	padding-top:10px;
	
}
.zishyakensahaikei{
	    width: 100%;
    height: 100%;
    background: #c2b490;
	padding: 0px;

}
.zishakensayokotate{
	padding:0px;	background: #ffffff;

	
}	
.sirowakunai{
		padding:0px;
		background:#ffffff;
	}	
	.loonyamimidasi{
font-family: "Sawarabi Mincho"; 
font-size:25px;
	line-height:39px;

}
	.loonyamimidasi1{
font-family: "Sawarabi Mincho"; 
font-size:34px;
	line-height:44px;

}	
.loonyamimozi {
	font-family: "Sawarabi Mincho"; 
font-size:18px;
	line-height:26px;
}
	.loonyamidougayoko{
		padding-left:0px;padding-right:0px;
	}
	
}
.sawarabi{
	font-family: "Sawarabi Mincho"; 
}
.mintyou{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.mds-hiraya {
    font-size: 18px;
    padding: 5px 10px;
    margin-left: 15px;
    border-left: 5px solid #6686FF;
    font-weight: bold;
}

@media screen and (min-width: 768px){
.page-top-ttl {
    border: 1px solid #d1d1d1;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 30px;
    letter-spacing: 1px;
    padding: 20px 30px;
    text-align: center;
	  width: 100%;
    line-height: 1.6;
}
.onlinesen {
    padding: 10px 0;
    border-bottom: 1px dotted #666666;
    font-weight: bold;
    color: #454545;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
}
.page-top-ttl1 {
    border: 0px solid #91773D;
	background: #C7B299;
    font-size: 20px;
	color:#111111;
    font-weight: bold;
    margin: 0 auto 15px;
    letter-spacing: 1px;
    padding: 20px 30px;
    text-align: center;
	  width: 100%;
    line-height: 1.6;
}
.page-top-ttl2 {
    border: 0px solid #91773D;
	background: #91773D;
    font-size: 32px;
	color:#ffffff;
    font-weight: bold;
    margin: 0 auto 0px;
    letter-spacing: 1px;
    padding: 30px 30px;
    text-align: center;
	  width: 100%;
    line-height: 1.6;
}
.gwaku1{
	border:solid 3px #AE9A65;
	padding:30px;
	font-weight: 600;
	font-size: 31px;    background: #fff9e9;
}	
	
}
@media screen and (max-width: 767px){
.page-top-ttl {
    border: 1px solid #AE9A65;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 auto 30px;
    letter-spacing: 1px;
    padding: 20px 4% 14px;
    text-align: center;
    width: 100%;
    line-height: 1.6;
}
.page-top-ttl1 {border: 0px solid #91773D;
	background: #C7B299;
    font-size: 1.6rem;
	color:#111111;
    font-weight: bold;
    margin: 0 auto 15px;
    letter-spacing: 1px;
    padding: 20px;
    text-align: center;
    width: 100%;
    line-height: 1.6;
}
.page-top-ttl2 {border: 0px solid #91773D;
	background: #91773D;
    font-size: 1.6rem;
	color:#ffffff;
    font-weight: bold;
    margin: 0 auto 15px;
    letter-spacing: 1px;
    padding: 20px;
    text-align: center;
    width: 100%;
    line-height: 1.6;
}	
.onlinesen {
    padding: 10px 0;
    border-bottom: 1px dotted #AE9A65;
    font-weight: bold;
    color: #454545;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
}
.gwaku1{
	border:solid 2px #AE9A65;
	padding:20px;    background: #fff9e9;
	font-size: 18px;font-weight: 600;
}
	
}
	.haikeia{
	background: #c2b490;	padding:15px;letter-spacing: 1.8px;border-left:1px solid #ffffff;
	}
	.haikeib{
	background: #9f8c5c;	padding:15px;letter-spacing: 1.8px;color: #fafafa;
	}
.haikeic{
	background: #c2b490;	padding:15px;letter-spacing: 1.8px;
	}



.seminamousikomi a {
    padding: 20px;
    display: block;
    color: #222222;
	font-weight: 500;
	font-size:18px;
    text-align: center;background: #eaeaea;
    border: solid #222222 1px;
}
.seminamousikomi a:hover {
    padding: 20px;
    display: block;
    color: #222222;
	font-weight: 500;
	font-size:18px;
	background: #ffffff;
    text-align: center;
    border: solid #222222 1px;
}


/* ボタン全体 */
.flowbtn6{
    border-radius: 6px;
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    font-size: 24px;
color:#fff!important;
transition:.5s;
text-decoration:none;
}	
/* アイコンをど真ん中に*/
.flowbtn6 i{
position:absolute;
top:50%;
left:50%;
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}
/* ulタグの内側余白を０にする */
ul.snsbtniti{
POSITION: absolute;
    LEFT: 465PX;
    TOP: 28PX;
    padding: 0!important;
}
ul.snsbtnitifooter{

    padding: 0!important;
}
/* アイコンボタン全体の位置 */
.snsbtniti{
display:flex;
flex-flow:row wrap;
justify-content:space-aroundB;
}
/* アイコンボタン全体の位置 */
.snsbtnitifooter{
display:flex;
flex-flow:row wrap;
justify-content:space-around;
}
/* アイコンボタン同士の余白 */
.snsbtniti li{
/*flex:0 0 33%;*/
text-align:center!important;
}
.snsbtnitifooter li{
flex:0 0 5%;
text-align:center!important;
padding-bottom: 5PX;padding-top: 7PX;
}

/* アイコンボタンにマウスを乗せた時 */
.flowbtn6:hover{
-webkit-transform:translateY(-5px);
-ms-transform:translateY(-5px);
transform:translateY(-5px);
}
/* Twitter */
.fl_tw1{
background:#55acee;
}
/* Instagramアイコン位置 */
.insta_btn6 .fa-instagram{
font-size:28px;
}
/* Instagram紫グラデ背景 */
.insta_btn6 {
background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow:hidden;	
}
/* Instagramオレンジグラデ背景 */
.insta_btn6:before{
content: '';
position: absolute;
top:27px;
left:-12px;
width:59px;
height:40px;
background:-webkit-radial-gradient(#ffdb2c 7%, rgba(255, 105, 34, 0.3) 60%, rgba(255, 88, 96, 0) 70%);
background:radial-gradient(#ffdb2c 7%, rgba(255, 105, 34, 0.3) 60%, rgba(255, 88, 96, 0) 70%);
}
/* Facebookアイコン位置 */
.fl_fb6 .fa-facebook-f{
position:relative;
top: 18px;
    left: 14px;
    font-size: 27px;
}
/* Facebookアイコン背景*/
.fl_fb6{
background:-webkit-linear-gradient(top, #5c80c6 0%, #34528c 74%);	
background:linear-gradient(to bottom, #5c80c6 0%, #34528c 74%);	
}
/* Feedly */
.fl_fd6{
background:#33b151;		
}
/* Pocket */
.fl_pk6{
color:#ef3f56!important;	
box-shadow:0 0 2px #888;
font-size:35px;		
}
/* はてブ */
.fl_hb6 {
background:-webkit-linear-gradient(top, #1fbccd 0%, #1c91d4 84%);	
background:linear-gradient(to bottom, #1fbccd 0%, #1c91d4 84%);		
font-size:25px;	
}
/* YouTube */
.fl_yu6 {
color:#fc0d1c!important;
box-shadow:0 0 2px #888;	
}
/* LINE@ */
.fl_li6{
background:#00c300;			
}
/* メール */
.fl_ma6{
background:linear-gradient(135deg, #1B77F1 0%,#19BDFC 100%);
	    background: linear-gradient(135deg, #c13941 0%,#c13941 100%);
}


/* アイコン周り全体 */
.flowbtn15{
font-family:'Arial',sans-serif;	
display:inline-block;
position:relative;
width:95%;
text-align: center;
    height: 56px;
    font-size: 28px;
border-radius:5px;
color:#fff!important;
text-decoration:none;
}
.flowbtn15 i{
position:relative;
bottom:0px;TOP: 4PX;
    PADDING-BOTTOM: 5PX;
}
/* Twitter */
.fl_tw1{
background:#55acee;
}
/* Instagramアイコン位置 */
.insta_btn15 .fa-instagram{
font-size:28px;
}
/* Instagram紫グラデ背景色 */
.insta_btn15{
background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
overflow:hidden;
}
/* Instagramオレンジグラデ背景色 */
.insta_btn15:before{
content: '';
position:absolute;
top:27px;
left:-75px;
width:100%;
height:100%;
background:-webkit-radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 45%, rgba(255, 88, 96, 0) 80%);
background:radial-gradient(#ffdb2c 5%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 80%);
}
/* Facebook */
.fl_fb1{
background:#3b5998;
}
/* Feedly */
.fl_fd1{
background:#6cc655;
}
/* Pocket */
.fl_pk1{
background:#ef3f56;
}
/* はてブ */
.fl_hb1{
background:#1ba5dc;
}
/* YouTube */
.fl_yu1{
background:#fc0d1c;
}
/* LINE */
.fl_li1{
background:#00c300;
}
/* お問い合わせメール */
.fl_ma1{
background:#f3981d;
}
/* プロフィール */
.fl_pf11{
background:#555;
}
/* アイコンボタンホバー時 */
.flowbtn15:hover{
text-decoration:none;
opacity:.8;
}
/* ボタン内テキスト調整 */
.flowbtn15 div{
font-size:15px;	
position:relative;
bottom:0px;
}
/* ulタグの内側余白を０にする */
ul.snsbtniti2{
padding:0!important;
}
/* アイコンボタンの位置調整 */
.snsbtniti2{

}
/* アイコンボタン同士の余白調整 */
.snsbtniti2 li{
flex:0 0 5%;
text-align:center!important;
}

.flowbtn12line {
    font-family: 'Verdana',sans-serif;
    border-radius: 4px;
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 28px;text-align: center;
    color: #fff;background: #00c300;
    text-decoration: none;
    margin-bottom: 10px;padding:10px;
}

.flowbtn1515 {
font-family: 'Arial',sans-serif;
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 5px;
    text-align: center;
    height: 64px;
    font-size: 34px;
    border-radius: 5px;
    color: #fff!important;
    text-decoration: none;
    margin-bottom: 10px;
}
.flowbtn1515 div{

    font-size: 17px;

}

.yoko10{
	padding:0 10px;
}
.sinshunsouzi{
    margin-top: 10px;
    font-size: 18px;
    line-height: 40px;
    border-bottom: dotted 1px #666;
    border-bottom: dotted 1px #AE9A65;
    margin-bottom: 11px;
}
.point {
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: .5rem;
    border-radius: 50%;
    background-color: #AE9A65;
    color: #fff;
	font-weight: 600;

}
/* ボタン全体 */
.flowbtn12{
font-family:'Verdana',sans-serif;	
border-radius: 4px;
display:inline-block;
width:100%;
font-size:34px;
transition:.4s;	
text-decoration:none;
	padding:20px;
}
/* ボタン内テキストマウスホバー時 */
.flowbtn12:hover{
color:#fff!important;
text-decoration:none;
}

/* LINE */
.flowbtn12.fl_li2{
border:solid 2px #00c300;
background:#00c300;color:#ffffff !important;
}
/* LINEマウスホバー時 */
.flowbtn12.fl_li2:hover{
border:solid 2px #00c300;
color:#00c300 !important;background:#f0f0f0;
}