@charset "utf-8";

/*-----------------------------------------------------	*/
/*	for - 979px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 768px) {

/* ------ header ------ */

header h1 {
	text-align: center;
	padding-top: 8px;
}

#inner_header {
	text-align: center;
}

.rogo {
	padding-top: 15px;
	float: none;
}

.L_head {
	float: none;
	width: 100%;
}

.R_head {
	clear: both;
	float: none;
	width: 100%;
	padding-top: 0;
}

.inner_R_head {
	clear: both;
	width: 100%;
}

.tel {
	float: none;
	padding-top: 15px;
}
#inner_aside3 {
margin-left: 20px;
}
#inner_aside3 div {
	width: 23%;
}
#inner_aside3 div img {
	width: 100%;
}

.top_detail_button {
	margin: 20px 0px 20px 20px;
	width: 70%;
}

#inner_aside div  {
	width: 33%;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	float:left;
}
#inner_aside div p {
	clear: both;
	font-size: 12px;
	text-align:center;
		padding: 10px 0px 0px 0px;

}
#inner_aside2 div p {
	clear: both;
	font-size: 12px;
	text-align:center;
}

#inner_aside3 {
	margin: 10px 0px 20px 0px;
}



/* ------ グローバルナビ ------ */
#globalnavi {
	background-image:none;
	margin-bottom: 0;
}

#globalnavi ul li {
	  width: 33.3%;
	  height: auto;
}


/* ------ Mainvisual ------ */
#bg_mainfv {
	width: 100%;
	height: auto;
		background: url(../images/common/bg_main.jpg) left top repeat-x;
		-moz-background-size: auto 85%;
background-size: auto 85%; 

}
#bg_mainfv02  {
	padding-top: 12px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
#L_greeting {
	float:left;
	width: 95%;
}

#inner_footer_bottom {
	text-align: center;
}



#R_greeting img {
display: none;
}


.kyusyoku img {
width: 90%;
}

.txt_foot_02 {
	text-align: left;
}

/* ------ フッタ ------ */
.L_foot {
	 float: left;
	 width: 100%;
}

/* ------ 下層ページ ------ */


.tableguid {
	margin: 30px 0px 40px 25px;
}

.tableguid2 {
	margin: 30px 0px 40px 25px;
}

/* ------ topic_elm ------ */

#foot_topic {
	background: url(../images/common/bg_topic.jpg) ;
	background-repeat: repeat-x;
	background-position: left top;
}
#foot_topic_02 {
	background: url(../images/common/bg_topic_02.jpg) center top repeat;

}
#inner_foot_topic {

	width: 100%;
	margin: 0 auto;
	text-align: left;
	background: url(../images/common/three.jpg) 
	right bottom no-repeat;
}



#L_topic {
	margin-left:20px;
float:left;
width: 72%;	
}
#R_topic {
width:22%;
}

.topictbl {
	margin: 20px 0px 30px 10px;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.topictbl_01 {
	padding: 7px 10px 0px 0px;
  width: 14%;
      line-height: 140%;
}
.topictbl_02 {
	clear:both;
	padding: 11px 15px 5px 0px;
  width: 15%;
    line-height: 140%;
}
.topictbl_03 {
	padding: 11px 15px 5px 0px;
  width: 70%;
  line-height: 140%;
}
.topic_detail {
	clear:both;
margin-left: 79%;
}


#inner_aside p {
	width: 90%;
}

.L_foot {
	width:98%;
}
.but_map {
	padding: 10px 10px 0px 0px;
}



.ecc {
	padding-top:0px;	
}

