.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 5px auto 17px;
  padding: 0;
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 164px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: solid 2px #979797;
}
.dropmenu li a{
  display: block;
  margin: 0;
 /* padding: 15px 0 11px;*/
/* background: #8a9b0f;*/
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  text-align:center;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #ED8099;
  text-align: left;
}
.dropmenu li:hover > a{
	
}
.dropmenu li a:hover{
  
}

/*フェードイン*/
#fade-in li ul{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
#fade-in li:hover ul{
  visibility: visible;
  opacity: 1;
}
#fade-in li ul li a{
  visibility: hidden;
  opacity: 0;
  transition: .5s;
}
#fade-in li:hover ul li a{
  visibility: visible;
  opacity: 1;
}








#dropmenuqa{
  list-style-type: none;
  width: 100%;
  height: 50px;
  margin: 20px auto 30px;
  padding: 0;
  background: #777777;
  border-bottom: 5px solid #444444;
  border-radius: 3px 3px 0 0;
  clear:both
}
#dropmenuqa li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;

  
 
}
#dropmenuqa li a{
  display: block;
  margin: 0;
  padding: 13px 0 16px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;  line-height:22px;
  text-decoration: none; padding-left:15px;
  letter-spacing:1px;height: 100%; 
}
@media (max-width:600px){
#dropmenuqa li a{
  display: block;
  margin: 0;
  padding: 6px 0 12px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;  line-height:17px;
  text-decoration: none; padding-left:15px;
  letter-spacing:1px;height: 100%; 
}
}


#dropmenuqa li:hover > a{
  background: #777777;
  border-bottom: 5px solid #444444;
}
#dropmenuqa > li:hover > a{
  border-radius: 3px 3px 0 0;
}
#dropmenuqa li ul{
  list-style: none;
  position: ;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;height: 100%; 
}
#dropmenuqa li:last-child ul{
  
  width: 100%
}
#dropmenuqa li ul li{
  overflow: hidden;
      display: list-item;
  width: 100%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
     clear:both; 
}
#dropmenuqa li ul li a{
  padding: 18px 18px;
  background: #ffffff;
  text-align: left;
  font-size: 14px;
  color:#000;
  font-weight: normal;
   border-bottom: 5px solid #444444;
     -moz-transition: .0s;
  -webkit-transition: .0s;
  -o-transition: .0s;
  -ms-transition: .0s;
  transition: .0s;
  line-height:22px;
     clear:both; height: 100%; 

}

#dropmenuqa li ul li{
  overflow: hidden;
      display: list-item;
  width: 100%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
     clear:both; 
}
#dropmenuqa li ul li a  .gg1{
  padding: 18px 18px;
  background: #ffffff;
  text-align: left;
  font-size: 14px;
  height:auto;
  color:#000;
  font-weight: normal;
   border-bottom: 5px solid #444444;
     -moz-transition: .0s;
  -webkit-transition: .0s;
  -o-transition: .0s;
  -ms-transition: .0s;
  transition: .0s;
  line-height:22px;
     clear:both; height: 100%; 

}

.a1{
	 height: 100%; 
	  clear:both;
}
#dropmenuqa li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #999999;
  border: 1px solid #777777;
  background:#FFF;
  height: 100%; 
   clear:both; 
}
#dropmenuqa li:hover ul li:first-child{
  border-top: 0;
}
#dropmenuqa li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenuqa li:hover ul li:last-child a{
  border-radius: 0 0 0px 0px;
}

.gg1{height:400px !important;
clear:both !important;
	
	
}

@media only screen and (min-width: 1201px){
.openq{
	position: relative;
    width: 22px;
    height: 12px;
    background: url(../img/common/ya.png) no-repeat center center;
    top: 5px;
	float:right;
	right:10px;
}

.openq1{
	display:none;
}

.f16a{
	font-size:17px;
	line-height:26px !important;
}

}

@media only screen and (max-width: 1200px){
	
.openq{
	display:none;
}

.openq1{
	position: relative;
    width: 22px;
    height: 12px;
    background: url(../img/common/ya.png) no-repeat center center;
    top: 3px;
	text-align: center;

	display: inline-block;
}
.f16a{
	font-size:14px;
}
	
}



.f12{
	font-size:12px !important;
}


.sinside1{
	background:#FCEFE3;e8e8e8
	background:#e7dcd1;
		background:#e8e8e8;
	padding:8px;
	border-radius:0px;
	margin-bottom:10px;
	
}

.sinsaide1naka{
	background:#FFF;
}


.sidemidori1{background:#f65007;
    background: url(../img/sidemidori1.png) 7px 8px no-repeat #f65007 !important;
  padding: 10px 20px 10px 34px;
    border-bottom: 0px dotted #ccc;
    font-weight: bold;
    color: #ffffff;
    font-size: 100%;
    margin-bottom: px;
	
}

.sidemidori1 a{
	    color: #ffffff;
}


.sidemidorimadori{background:#67A142;
    background: url(../img/sidemidori1.png) 7px 8px no-repeat #67A142 !important;
  padding: 10px 20px 10px 34px;
    border-bottom: 0px dotted #ccc;
    font-weight: bold;
    color: #ffffff;
    font-size: 100%;
    margin-bottom: px;
	
}

.sidemidorimadori a{
	    color: #ffffff;
}


.nakanaka{
    background: url(../img/sideya.png) 7px 8px no-repeat #ffffff !important;
  padding: 10px 20px 14px 34px;
    border-bottom: 1px 
	dotted #ccc;
    font-weight: bold;
    color: #744B23;
    font-size: 100%;
    margin-bottom: 5px;
}



.nakanaka a{
  
    font-weight: bold !important;
    color: #744B23 !important;
 
}

.nakanakamadori{
    background: url(../img/sideyamadori.png) 7px 8px no-repeat #ffffff !important;
  padding: 10px 20px 14px 34px;
    border-bottom: 1px 
	dotted #ccc;
    font-weight: bold;
    color: #744B23;
    font-size: 100%;
    margin-bottom: px;
}



.nakanakamadori a{
  
    font-weight: bold !important;
    color: #744B23 !important;
 
}



.nakanaka1{
    background: url(../img/sideya.png) 7px 8px no-repeat #ffffff !important;
  padding: 10px 20px 15px 34px;
    border-bottom: 0px dotted #ccc;
    font-weight: bold;
    color: #744B23;
    font-size: 100%;
    margin-bottom: 0px;
	text-align:left;
}



.nakanaka1 a{
  
    font-weight: bold !important;
    color: #744B23 !important;
 
}


.nakanaka1madori{
    background: url(../img/sideyamadori.png) 7px 8px no-repeat #ffffff !important;
  padding: 10px 20px 15px 34px;
    border-bottom: 0px dotted #ccc;
    font-weight: bold;
    color: #744B23;
    font-size: 100%;
    margin-bottom: 0px;
	text-align:left;
}



.nakanaka1madori a{
  
    font-weight: bold !important;
    color: #744B23 !important;
 
}





.thumbnail {

    margin-bottom: 10px;
padding:0px;
border-radius:0px;
    border: 1px solid #dddddd;
}

.thumbnail1 {

    margin-bottom: 10px;
padding:0px;
border-radius:0px;
border: 2px solid #cccccc;
}


h2 {
    width: 100%;
    padding: 14px 2px;
    margin-bottom: 20px;
    border-top: solid 3px #AFA86F;
	  border-top: solid 3px #AE9A65;
    border-bottom: dotted 1px #AE9A65;
	    font-family: 'AXIS Font Japanese W55',"游ゴシック",YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
		color:#454545;
}


.hhhh-header {
    position: absolute;
    left: ;
    bottom: 0px;
    width: 100%;

	    background: url(../img/common/001.png) repeat;
}

.hhhh-header-inner { 
position:relative; max-width:1170px; margin:0 auto; padding:16px 0; 
color:#d5ad58; font-size:22px;text-align:center;color:#ffffff;
letter-spacing:1px;

 }
 
.gazoukotei{
	    position: relative;
    min-height: 1px;
	
}





.dropdown-menu > li > a {
    display: block !important;
    padding-top: 15px !important;
	padding-bottom: 15px !important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #333333 !important;
    white-space: nowrap !important;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	background: #e7e7e7 !important;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;

	    height: 44px;
		font-size:13px;
		
}

.dropdown-menu > li > a:hover {
    display: block !important;
   padding-top: 15px !important;
	padding-bottom: 15px !important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
	background: #AE9A65 !important;
	border-bottom: 1px solid #999999;
	  filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 2;!important;
	    height: 44px;
			font-size:13px;
}

#linkd

{
    display: block !important;
    opacity: 2;!important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: # !important;
    white-space: nowrap !important;
	
}



.dropdown-menu1 > li > a {
    display: block !important;
    padding: 10px 20px !important;
	
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #01008a !important;
    white-space: nowrap !important;
}


.dropdown-menu1 > li > a:hover {
    display: block !important;
    padding: 10px 20px !important;
	
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #e7380d !important;
    white-space: nowrap !important;
}

.colorsssmidasi {
    color: #0d5daa !important;
}

.lineblog {
    line-height: 30px;
}

.bloginfo {
    background: #f39801;
    text-decoration: none;
    color: #ffffff;
    width: ;
    padding: 2px 2px;
    text-align: center;
    border-radius: px;
    font-size: 13px;
    letter-spacing: 0.7px;
    font-weight: 600;
}
.tyokusen{
	clear:both;
	margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid #f39801;
}



.pagehiduke {
    background: #f39801;
	width:100px;
    text-decoration: none;
    color: #ffffff;
    width: ;
    padding: 2px 2px;
    text-align: center;
    border-radius: px;
    font-size: 16px;
    letter-spacing: 0.6px;
    font-weight: 600;
	margin-bottom:15px;
}


.title02 p {
	padding-bottom: .6em;
	border-bottom: 1px solid #ccc;
}
.title02 p:first-letter {
	margin-right: .1em;
	font-size: 1.8em;
}

.orenzibb{
	font-weight:bold;
	color:#f39801;
}

.orenzibbmese{
	font-weight:bold;
	color:#f39801;
	font-size:16px;
}

.tyabb{
	font-weight:bold;
	color:#565246;
}



/* ------------------------------------
	companyData
------------------------------------ */
#companyData {

	background-color: #fff;
	overflow: hidden;
}
#companyData section {
	margin: 0 0 70px 0;
	padding: 0;
	position: relative;
}
#companyData section:last-child {margin-bottom: 0;}
#companyData h1 {
	margin: 0 0 45px 0;
	padding: 0;
	font-size: 2.000em;
	overflow: hidden;
	position: relative;
	border-left: 6px solid #65b2bb;
}
#companyData h1.numTitle {
	padding: 0;
	border-left: none;
}
#companyData h1 .no {
	display: inline-block;
	padding:0;
	margin: 0;
	top:0;
	position: absolute;
}
#companyData h1 {
	margin: 0 0 45px 0;
	padding: 0 0 0 30px;
	border-left: 6px solid #65b2bb;
	font-size: 2.000em;
}
#companyData h1 .desc {
	padding-top: 15px;
	display: block;
	font-size: 0.44em;
	color: #595959;
}
#companyData h1 span {display: inline-block;}
#companyData h1 .tit {
	padding-top: 5px;
	margin-left: 75px;
	line-height: 1.2em;
}
#companyData h1 .desc {
	padding:0;
	margin: 0;
	display: block;
	font-size: 0.44em;
	color: #595959;
}
#companyData section p,
#companyData section figure {
	margin-bottom: 30px;
	line-height: 180%;
}
#companyData dl {
	background-color: #f1f4f4;
	overflow: hidden;
	*zoom: 1;
}
#companyData dl:after {
	display: block;
	content: "";
	height: 1px;
	background-color: #fff;
	background-image: url(../img/dot-line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#companyData dl dt,
#companyData dl dd {
	padding: 20px;
	padding-left: 30px;
	background-image: url(../img/dot-line.png);
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 180%;
}
#companyData dl dt {
	width: 270px;
	float: left;
}
#companyData dl dd {
	margin-left: 240px;
	background-color: #fff;
}
#companyData dl dd table {
	width: 100%;
	line-height: 120%;
}
#companyData dl dd table th,
#companyData dl dd table td {padding: 5px 0;}
#companyData dl dd table td.job {width: 130px;}
#companyData dl dd table th {width: 8.5em;}
#companyData dl dd table td .belonging {font-size: 90%;}
#companyData dl dd .accent {
	display: block;
	color: #65b2bb;
	font-weight: bold;
}
#companyData .entry {
	width: 290px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 90;
	*zoom: 1;
}
#companyData .entry a {
	display: inline-block;
	overflow: hidden;
	width: 141px;
	height: 70px;
}
#companyData .entry a img {
	width: 141px;
	height: 70px;
}

@media screen and (max-width: 720px){
	#companyData {
		margin: 15px;
		padding: 20px 15px;
	}
	#companyData section {
		margin: 0 0 30px 0;
	}
	#companyData h1 {
		margin: 0 0 20px 0;
		padding: 0 0 0 15px;
	}
	#companyData h1 .no {margin-bottom: 3%;}
	#companyData dl {
		background: url(../img/dot-line.png) left bottom repeat-x;
	}
	#companyData dl dt,
	#companyData dl dd {
		padding: 5px;
	}
	#companyData dl dt {
		width: 100%;
		float: none;
		background: #ecf3f4 url(../img/dot-line.png) left top repeat-x;
	}
	#companyData dl dd {
		margin: 0;
		padding-bottom: 20px;
		background: #ffffff url(../img/dot-line.png) left top repeat-x;
	}
	#companyData dl dd table td.job {
		width: 30%;
		padding: 2px 0;
	}
	#companyData dl dd table td .belonging {display: inline-block;}
	#companyData .entry {
		width: 100%;
		text-align: center;
	}
	#companyData .entry a,
	#companyData .entry a img {
		width: 120px;
		height: auto;
	}
	#companyData .entry.top {display: none;}
	#companyData .entry.bottom {
		position: relative;
		margin-bottom:30px;
	}
}


.midasibun {
    background: #f0f0f0;

    text-decoration: none;
    color: #222222;
    width: ;
    padding: 6px 6px;
    text-align: left;
    border-radius: px;
    font-size: 14px;
    letter-spacing: 0.6px;
    font-weight: 500;
	margin-bottom:20px;
}

.title26{
	font-size:24px;
	background: #f39801;
	height:100%
}
.title26 p {
	position: relative;
	padding: .5em .75em;
	
	border-radius: 2px;
	background: #f39801;
    color: #ffffff;
	font-size:6em;
	height:100%
}
.title26 p::after {
	position: absolute;
	top: 100%;
	left: 30px;
	font-size:24px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f39801;
}

@media only screen and (min-width: 992px), print {
	
.sp768{font-size:30px;
}

.sp768 p{
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:30px;
	z-index:100;
	padding:50px;
	
	
}		

.sp767{
	display:none;
}
.font20{
	font-size:16px;
}	
.font30{
	font-size:25px;
}	
}




#linkd

{
    display: block !important;
    opacity: 2;!important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: # !important;
    white-space: nowrap !important;
	 margin-left: 0px!important;
	  
	
}


 .toptakasa{
	 
	     padding-top: 20px;
	 
 }

.shouhinkakoi{
	color:#FFF;
	
	border:0px solid #cccccc;
    padding: 12px;
    border-radius: 0px;
    margin-bottom: 10px;
	text-align:center;
	font-size:15px;
	font-weight:600;
	background:#AE9A6A;
}

	#page-title{
		margin-bottom : 4rem;
	}
	
	
	#page-title {
    background: url(../img/common/.png) repeat-x;
	    background: #eee;
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 44px 0;
 
}
	#page-titleshouene{
		margin-bottom : 4rem;
	}
	
	
	#page-titleshouene {
    background: url(../img/common/.png) repeat-x;
	    background: #ffffff;
    clear: both;

    position: relative;
    padding: 60px 0;
 
}



#page-title h3{
	font-family :;
	text-align : center;
	font-weight : normal;
	    font-weight: 600;
    color: #8a6d3b;
    font-family: 'EB Garamond', serif;
}



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

	#page-title{
		margin-bottom : 2.4rem;
		 padding: 28px 0;
		 	margin-bottom : 0.6rem;
		border-bottom: solid #ddd 1px;
	}
		#page-title h3{
		font-size : 2.2rem;

	}
	
	#page-titleshouene{
		margin-bottom : 2.4rem;
		 padding: 28px 0;
		 	margin-bottom : 0.6rem;
		
	}
		#page-titleshouene h3{
		font-size : 2.2rem;

	}
}


@media screen and (max-width: 480px){
	#page-title{

		 padding: 28px 0;
		 	margin-bottom : 0.3rem;
	}

	#page-title h3{
		font-size : 1.9rem;

	}
}
h3{
margin-top: 0px;
margin-bottom:0px;
}



.title {
	/*height: 85px;*/
	height: 100%;
	padding: 10px;
	/*background:url(../img/top/bg_title.png) right center;
	background-repeat: no-repeat;
	background-color: #efefef;*/
	text-align:justify;
	line-height: 1.4em
	}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.title {
	padding: 15px 10px;
}
}

@media only screen and (max-width: 390px) {
.title {
	padding: 15px 10px;
}
}

.utmbk {
    background-color: #ffffff;
    /*padding: 10px;*/
    /*border: 2px solid #dddddd;*/
	background-color: #ae9a65;
	overflow: hidden;
	line-height: 1.6em;
	height: 320px;
}


.utmbk1 {
    background-color: #ffffff;
    /*padding: 10px;*/
    /*border: 2px solid #dddddd;*/
	background-color: #403434;
	overflow: hidden;
	line-height: 1.6em;
	height: 320px;
}
@media only screen and (min-width: 391px) and (max-width: 992px) {
.utmbk,.utmbk_in {
	height: 320px;
}
.utmbk1,.utmbk1_in {
	height: 320px;
}
}

@media only screen and (max-width: 390px) {
.utmbk,.utmbk_in {
	height: 320px;
}
.utmbk1,.utmbk1_in {
	height: 320px;
}
}
.utmbk_in {
    background:url(../img/blog/bk.png) right bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 320px;
}
.utmbk1_in {
    background:url(../img/companyblog/bk.png) right bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 320px;
}
.title {
	/*height: 85px;*/
	height: 100%;
	padding: 10px;
	/*background:url(../img/top/bg_title.png) right center;
	background-repeat: no-repeat;
	background-color: #efefef;*/
	text-align:justify;
	line-height: 1.4em;
	font-weight: bold;    padding-top: 15px;
	}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.title {
	padding: 15px 10px;
}
}

@media only screen and (max-width: 390px) {
.title {
	padding: 15px 10px;
}
}



/*-------記事詳細ページ-------*/
.monthly {
	width: 100%;
	float:;
}
.monthly_mds {
	font-size: 1em;
	border-bottom: 2px solid #282828;
	padding-bottom: 8px;
	margin-bottom: 7px;
	font-weight: bold;
}
.monthly_mds span {
	font-size: 0.8em;
	color:#E0383B;
}
.theme{
	background-image: url(../img/common/.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
.archive{
	background-image: url(../img/common/.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
.monthly ul {
	list-style: none;
	font-size: 0.85em;
	line-height: 1.8em;
}
.monthly ul li {
	padding: 5px 0;
	border-bottom: 1px dotted #282828;
}
.monthly ul li a{
	text-decoration: none;
	color:#282828;
	line-height: 1.4em;
}
.monthly ul.list_theme li a:before{
	font-family: FontAwesome;
	content: "\f040";
	padding-right: 7px;
	color: #E0383B;/*アイコンの色*/
}
.monthly ul.list_monthly li a:before{
	font-family: FontAwesome;
	content: "\f133";
	padding-right: 7px;
	color: #E0383B;/*アイコンの色*/
}

.monthly ul li.active a {
	font-size:110%;
	font-weight:bold;
	color:#333;
}

.page {
	width: 100%;
}
.date02 {
	font-size:1em;
	font-weight: bold;
	letter-spacing: 1px;
}
.blog_mds {
	    padding: 12px 0 12px 45px;
    font-weight: 700;
    font-size: 1.4em;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #4c4c4c;
	background: url(../img/blog/bbk.png) left center;
	background-repeat: no-repeat;
}

.companyblog_mds {
	    padding: 12px 0 12px 45px;
    font-weight: 700;
    font-size: 1.4em;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #4c4c4c;
	background: url(../img/companyblog/bbk.png) left center;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 391px) and (max-width: 992px) {
.blog_mds {
	font-size: 1.5em;
	line-height: 1.2em;
}
.companyblog_mds {
	font-size: 1.5em;
	line-height: 1.2em;
}
}

@media only screen and (max-width: 390px) {
.blog_mds {
	font-size: 1.5em;
	line-height: 1.2em;
}
.companyblog_mds {
	font-size: 1.5em;
	line-height: 1.2em;
}
}


.page a,.txt a {
	color:#4c74df;
	text-decoration:underline;
}
.page img{
	width: 100%;
	margin: 20px 0;
}
.page a img{
	width: 100%;
	margin: 0;
}

.btn {
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 5px 10px;
	color: #4c4c4c;
	background-color: #ffffff;
	border: 1px solid #4c4c4c;
	text-decoration: none;
}

@media only screen and (min-width: 993px), print {
 .txt {
	font-size: 1.1em;
	line-height: 1.8em;
}
}

@media only screen and (min-width: 391px) and (max-width: 992px) {
.txt {
	font-size: 1em;
	line-height: 1.6em;
}
}

@media only screen and (max-width: 390px) {
.txt {
	font-size: 0.9em;
	line-height: 1.5em;
}
}

.siro{
	color: #ffffff !important;
}

.blogt1{
	width: 100%;
    padding: 15px 15px;
    margin-bottom: 30px;
    border-top: solid 3px #AFA86F;
    border-top: solid 3px #AE9A65;
    border-bottom: dotted 1px #AE9A65;
	text-align: center;
    background: #fbf9f3;
    color: #8a6d3b;
    font-size: 20px;
	font-weight: bold;
}
.trim img {
    overflow: hidden;
    position: relative;
}

.trim img {
    /* width: 40%; */
    width: 100%;
    height: 230px;
    background-color: #dddddd;
}

.asan{
	background: #fff0f0;
	padding:25px;
}
.bsan{
	background: #e2f5ff;
	padding:25px;
}

.ao{
	color:#0071bc;
}
.bold{
	font-weight: 700;
}
.flex{
    padding-bottom: 10px;
    display: flex;
}

.hinto {
    background: url("../img/shouene/hinto.png") 0 0 no-repeat;
padding: 10px 10px 10px 50px;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
}
.shousai {
    background: url("../img/shouene/shousai.png") 0 0 no-repeat;
padding: 10px 10px 10px 50px;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
}
.l35{
	line-height: 35px;
}
/* ------ btn ------ */
.btn-link {
  margin: 0 auto;
}
.btn-link.btn-link-large {
  width: 390px;
  font-size: 22px;
}
.btn-link.btn-link-middle {
  width: 370px;
  font-size: 22px;
}
.btn-link.btn-link-small {
  width: 272px;
  font-size: 16px;
}

.btn-link a {
  position: relative;
  display: block;
	text-align: center;
  width: 100%;
  padding: 18px 10px 16px;
  color: #fff;
  line-height: 1;
  border-radius: 5px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}
.btn-link a:hover {
  top: 4px;
  top: 0\9;
}
.btn-link a:hover:not(:target) {
  top: 4px\9;
}
.btn-link.btn-arrow-right a {
  background: url("../img/shouene/btn_arrow_right.png") no-repeat 96% center;
}
.btn-link.btn-arrow-right-s a {
  background: url("../img/shouene/btn_arrow_right.png") no-repeat 96% center;
}
.btn-link.btn-arrow-right-s02 a {
  background: url("../img/shouene/btn_arrow_right.png") no-repeat 96% center;
}
.btn-link.btn-link-color01 a {
  background-color: #ca1a2d;
  box-shadow: 0 4px 0 #ad0a13;
	
}
.btn-link.btn-link-color01 a:hover {
  background-color: #da5f6c;
  box-shadow: 0 0 0 #c6545a;s
}
.btn-link.btn-link-color02 a {
background-color: #f57e00;
    box-shadow: 0 4px 0 #f05e00;
    border: 1px solid #f57e00;
	
}
.btn-link.btn-link-color02 a:hover {
  background-color: #f8a54d;
  box-shadow: 0 0 0 #f58f4d;
  border: 1px solid transparent;
}
#mainvv {
    margin: 0 auto;
border-bottom:1px solid #cccccc;
    clear: both;
    zoom: 100%;
    text-align: center;
    position: relative;
    background-color: #ffffff;
 
}

.img-responsive1{

    max-width: 100%;
    height: auto;
}
.kinwaku{
	    border: solid 1px #AE9A65;
}