
/*初期設定のリセット*/
body,div,h1,h2,h3,h4,p,a{
	margin: 0;
	padding: 0;
}
a{ text-decoration:none;}
img{ vertical-align:middle;}
/*END　初期設定のリセット*/

/* 禁則処理 */
p,li,dd.ol{
	line-break:strict;
	-ms-line-break: strict;
	word-break:breac-strict;
	-ms-eord-break:break-strict	
}

/*　iphoneの自動調整禁止　*/
body{
  -webkit-text-size-adjust: 100%;	
}

html{
	font-family:Shippori Mincho, serif, sans-serif;
	font-size:100%;/*16px*/
	line-height:1.5;
}

/* リンク */
a{ color:#666666;}
a:hover{ color:#000;}

/*フルードイメージ*/
img{max-width:100%;}
/*END フルードイメージ*/

/* jQuery トップへ戻るボタン*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 4px 0 4px;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  background-color: #ccc;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* ここまでjQuery トップへ戻るボタン*/


h1{
	font-size:0.75em;/*12px*/
	font-weight:normal;
	text-align:left;
}
h2{
	font-size:	1.25em;/*20px*/
	background-image:url(img_common/h2_bg.jpg);
	padding:0.5em 1em;
	margin:1em 0;
}

#endan h2{
	background-image:url(endan/img_endan/h2_endan_bg.png);	
}

h3{
	background-image:url(img_common/h3_bg.jpg);
	background-repeat:repeat-x;	
	margin:2em 0;
	text-align:center;
	margin:0 auto;
}
h3 span{
	background-color:#fff;
	padding:0.5em;	
}
h3 img{
}

h4{
	background-color:#e6e6e6;
	padding:0.3em 1em;
	margin:2em 0 1em 0;
}
#endan h4{
	background-color:#ffcccc;
}
h5{
	font-size:1em;
	border-bottom:dashed 1px #666;
	padding-left:1em;
	margin:1em 0 0.5em 0;
}

.hr_ma3{
	margin:3em 0;	
}
.hr_dot{
	border:none;
	border-top:dotted 1px #e6e6e6;
	margin:1em 0;	
}

nav ul{
	list-style:none;	
}


footer{
	background-color:#e6e6e6;	
	padding:20px 0;
}
.footer_nav{
	font-size:1em;
}
.footer_nav ul{
	margin:0;
	paddin:0;
	list-style:none;
}
.footer_nav li{
	float:left;	
}
.footer_nav li::after {
  content: "｜";
  color: green;
}

/* トップページスライドショーの設定 */
.bx-wrapper{
  box-shadow:0 0 0 #ccc !important;/*ドロップシャドウを消す*/
  border:0 !important;/*白枠を消す*/
}
.bx-wrapper .bx-prev{
  display:none;   /* 画像の＜を非表示 */
}
.bx-wrapper .bx-next{
  display:none;   /* 画像の＞を非表示 */
}
.bx-wrapper .bx-pager{
  display:none;   /* 画像の下の丸を非表示 */
} 




/* ==== スマホ用 ==== */
@media screen and (max-width:767px){
header h1{
	display:none;	
}

.contents{
	padding:1em 10px;	
}

footer{
	padding:10px;
}
.footer_nav{
	padding:10px 0;
}

/* 表示・非表示 */
.sp{
	display:block;	
}
.tb{
	display:none;	
}
.pc{
	display:none;	
}


}


/* ==== タブレット用 ==== */
@media screen and (min-width:768px){
	
.contents{
	padding:1em;	
}

footer{
	padding:10px;
}
.footer_nav{
	padding:10px 0;
}

#left{
	float:left;	
}
#right{
	float:right;

}


/* 表示・非表示 */
.sp{
	display:none;	
}
.tb{
	display:block;	
}
.pc{
	display:none;	
}
}


/* ==== PC用 ==== */
@media screen and (min-width:920px){
.header_in{
	width:920px;
	margin:0 auto;	
}
nav{
	width:920px;
	margin:0 auto;	
}
.contents{
	width:920px;
	margin:0 auto;
	padding:4em 0;
}
.contents p{
	margin-left:1em;	
}

.footer_in{
	width:920px;
	margin:0 auto;
}
.footer_nav{
	padding-left:30px;	
}


/* nav */
nav ul{
	margin:0;
	padding:0;	
}
nav li{
	float:left;
}
nav li span{
	display:none;	
}





/* 表示・非表示 */
.sp{
	display:none;	
}
.tb{
	display:none;	
}
.pc{
	display:block;	
}


}



