@charset "shift-jis";
/**
 * ���ʃ��C�A�E�g
 */
@media screen and (max-width: 767px) {

body{
	min-width:320px;
	overflow: hidden;
}
	#contentsIn {
    width: 100%;
}
	#wrapper {
		background: #fff;
	}

	.section {
	  width: 100%;
	}

	.sectionSS {
	  margin-top: 4px;
	}

	.sectionS {
	  margin-top: 7px;
	}

	.sectionM {
	  margin-top: 12px;
	}

	.sectionL {
	  margin-top: 17px;
	}

	.sectionLL {
	  margin-top: 28px;
	}

	.secBorder {
	  padding-bottom: 16px;
	}
	
	.secBorder0 {
		border-bottom: 0;
	}	

	.graySec .graySecIn {
	  padding: 10px;
	}

	/* ==========================================================================
	   global_navigation
	   ========================================================================== */
	#gnav {
	  padding-top: 8px;
	display:none;
	}

	/* ==========================================================================
	   pankuzu
	   ========================================================================== */
	#pankuzu {
		display: none;
		margin: 13px 0;
	}
	#pankuzu li {
	  font-size: 107.69231%;
	  margin-right: 8px;
	  padding-right: 21px;
	}
	#pankuzu li a {
	}
	#pankuzu .active {
	}

	/* ==========================================================================
	   contents
	   ========================================================================== */
	#contents {
	width:100%;
	min-width:1px;
	  padding-bottom: 0;
	}

	#main {
		float: none;
	  width: 100%;
		border: none;
	}
	#main #mainIn {
	  padding: 10px;
	}
	#main #mainIn p {
	  font-size: 123.07692%;
	  line-height: 27px;
	}

	.column1{
		width:100% !important;
	}

	#side {
		display: none;
	}
	#side #sideIn {
	  display: none;
	}
	#side .ttl {
	  padding: 27px 0 26px 0;
	}
	#side ul {
	  margin-bottom: -1px;
	}
	#side ul li {
	  padding: 21px 5px 21px 28px;
	  font-size: 115.38462%;
	  line-height: 21px;
	  border-bottom: 2px solid #f0efe5;
	}
	#side ul li a {
	}
	#side ul .active {
	}
	#side ul .boxTargetHover {
	}
	#side ul .boxTargetHover a {
	}
	#side #mapSec {
	  display: none;
	}
	#side #mapSec #ttl {
	  top: 1px;
	  left: -7px;
	}
	#side #mapSec #map01, #side #mapSec #map02, #side #mapSec #map03, #side #mapSec #map04, #side #mapSec #map05, #side #mapSec #map06, #side #mapSec #map07 {
	}
	#side #mapSec #map01 {
	  top: 67px;
	  left: 75px;
	}
	#side #mapSec #map02 {
	  top: 106px;
	  left: 167px;
	}
	#side #mapSec #map03 {
	  top: 200px;
	  left: 174px;
	}
	#side #mapSec #map04 {
	  top: 110px;
	  left: 72px;
	}
	#side #mapSec #map05 {
	  top: 165px;
	  left: 91px;
	}
	#side #mapSec #map06 {
	  top: 197px;
	  left: 38px;
	}
	#side #mapSec #map07 {
	  top: 110px;
	  left: 7px;
	}
	#side #contactSec {
	  margin-top: 20px;
	  width: 100%;
	  height: auto;
	}

	/* pagelink
	   ========================================================================== */
	.pageLink {
		border-radius: 0;
		padding: 10px;
	}
	.pageLink li {
	  padding-left: 18px;
	  margin: 0 0 3px 0;
	  font-size: 123.07692%;
		display: block;
		float: none !important;
	}
	.pageLink .up {
	}
	.pageLink a {
	}

	/* floatBox
	   ========================================================================== */
	.half .txt,
	.half .img,
	.imgW230R .txt,
	.imgW230R .img,
	.imgW230L .txt,
	.imgW230L .img {
		width: 100%;
		float: none;
	}
	.half .img,
	.imgW230R .img,
	.imgW230L .img {
		margin: 10px 0;
		text-align: center;
	}

	.imgFreeL img {
	  padding: 0 13px 13px 0;
	}

	.imgFreeR img {
	  padding: 0;
	}

	.halfSec {
	  width: 50%;
	}

	/* notesArea
	   ========================================================================== */
	.notesArea {
	  margin-top: 8px;
	}
	.notesArea p {
	  font-size: 100% !important;
	  line-height: 20px !important;
	  text-indent: -1em;
	  margin-left: 1em;
	  margin-bottom: 5px;
	}

	/* btnSec
	   ========================================================================== */
	.single .btnSec {
		border-radius: 0;
	}
	.single .btnSecIn {
		padding: 10px 10px 13px;
	}
	.single .btnSec .sttlLB {
	  font-size: 115.38642% !important;
	}
	.single .btnSec .btn {
	  font-size: 153.864% !important;
	  padding: 16px 0;
	  margin: 0 auto;
	  width: 100%;
	}
	.single .btnSec a {
	  padding-left: 21px;
	}
	.single .btnSec .boxTargetHover {
	  top: 2px;
	}

	.btnSec .fl .sttlLB, .btnSec .fr .sttlLB {
	  font-size: 115.38642% !important;
	}
	.btnSec .fl .btn, .btnSec .fr .btn {
	  font-size: 138% !important;
	  padding: 16px 0;
	}
	.btnSec .fl a, .btnSec .fr a {
	  padding-left: 21px;
	}
	.btnSec .fl .blankIcon, .btnSec .fr .blankIcon {
	}
	.btnSec .fl .boxTargetHover, .btnSec .fr .boxTargetHover {
	  top: 2px;
	}

	.col2 .fl, .col2 .fr {
		display: block;
		width: 100% !important;
		float: none;
		margin: auto;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 0;
		
	}
	
	.btnSec .fl, .btnSec .fr {
		padding: 10px 10px 13px;
		box-sizing: border-box;
		border-radius: 0;

	}
	.btnSecIn {
		margin: 0 auto;
	  padding: 0 10px !important;
	}
	
	

	/* paragraph
	   ========================================================================== */
	.paragraph {
	  margin-bottom: -21px;
	}
	.paragraph p {
	  margin-bottom: 21px;
	}

	.paragraphNm p {
	  margin-bottom: 21px;
	}

	/* ==========================================================================
	   sitemap
	   ========================================================================== */
	.sitemap ul {
	  margin-top: 21px;
	  margin-left: 0;
	  width: 100%;
	}
	.sitemap li {
	  font-size: 107.69231%;
	  margin: 0 34px 5px 0;
	}
	.sitemap .blank {
	}
	.sitemap ul.fBox li {
	  margin-bottom:10px;
	}
	.sitemap .mapTtl a{
		font-size:20px;
		font-weight:bold;
		line-height:25px;
	}
	.sitemap .mapTtl img{
		padding-right:8px;
	}
	
}