/* CSS Document */

@charset "utf-8";

/* CSS Reset */
*{margin:0; padding:0;}
a{text-decoration:none;}
ul,ol{list-style:none;}
img{
	vertical-align:middle;
	border:0;
}

/* Fruid Image */
img{
	max-width:100%;
	border:0;
}

/* RollOver */
a:hover img {
	opacity: 0.6;
 	filter: alpha(opacity=60);
 	background:#ededed;
}

html {
	font-family:verdana,sans-serif;
	font-size : 16px;
	line-height:1.5;
	background:#fff;
	color:#000;
}

/* Google Fonts */
body {
  font-family: 'Noto Sans JP', sans-serif;
}

/* Font */
h1 {
	line-height:1;
	margin:0 auto;
	padding:0;
	background:url(bg.gif) #0000cc;
}

h2 {
	font-size:2.5rem;
	font-weight:normal;
	line-height:1.3333;
	margin-bottom:1rem;
	padding-left:0.4rem;
	text-align:center;
}

h3{
	font-size:135%;
	font-weight:normal;
	padding-left:0.5rem;
	border-bottom:solid 1px #ccc;
	border-left:solid 10px #0000cc;
  margin:0 0 2rem 0;
}

h4 {
	font-size:105%;
	padding:0.5rem 1rem;
	margin-bottom:2rem;
	font-weight:bolder;
	background:#ddedff;
	color:#000;
	border-radius:6px;
	
}

h5 {
	font-size:1.25rem;
	padding:0.5rem;
	margin-bottom:1rem;
  letter-spacing:0rem;
  border-left:solid 7px #0000cc;
}

h6 {
	font-size:140%;
	padding:0.5rem 0 0.5rem 1rem;
	margin-bottom:0.5rem;
	font-weight:bold;
	border-bottom:dotted 1px #ccc;
}

h6 a{
	text-decoration:none;
	color:#00cccc;
}

a{
	text-decoration:underline;
	color:#0000cc;
}
a:hover{
	text-decoration:underline;
	color:#ff0000;
}
a:visited{
	text-decoration:none;
	color:#cc0000;
}

/* Header */
header {
	text-align:center;
	padding:0px;
}

/* Youtube Responsive */
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Contents */
#contents {
	max-width:92.5%;
	margin:0 auto;
	padding:10px;
  line-height: 1.7;
}

#contents p{
	margin-bottom:24px;
}

/* Go Top */
.gotop{
	font-size:80%;
	padding:1em 0 1em 4em;
	border-top:1px solid #ccc;
}
/* Footer */
footer {
	text-align:center;
	padding:24px 0;
	background:#666;
	color:#ededed;
}

/* ページ内　PICK UP部分*/
.pickup {
  background:#ededed;
  border-radius:6px;
  padding:1rem;
  text-align:left;
}

/* ページ内　注意部分*/
.tyuui {
  border:solid 2px #cc0000;
  background:#fffff0;
  border-radius:6px;
  padding:1rem 1rem 0;
  text-align:left;
  margin:0;
}

/* Decoration css */
.bb {font-weight:bolder;}
.ll {font-size:2.0rem;}
.ml {font-size:1.5rem;}
.ms {font-size:0.9rem;}
.ss {font-size:0.75rem;}

.naka {text-align:center;}
.ma {padding:1.5rem 0;}

.aka {color:#cc0000;}
.org {color:#ff6600;}
.ao {color:#003399;}
.midori {color:#00cc00;}

.bghai {background:#ccc;}
.bg-dblue {background-color:darkblue;}
.bg-navi {background: linear-gradient(#fff,#ededed,#ccc);}

.new {
	font-size:75%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:4px;
	background:#cf0000;
	margin:0 10px;
}
.pat {
	font-size:35%;
	font-weight:bolder;
	color:#ff0000;
	padding:0;
	margin:0 4px;
}

ul {
  margin:1rem 0 1rem 2rem;
  padding:0.5rem 0;
}
.listdot {list-style-type: disc;}
.list01 {
	list-style-image:url(ya01.png);
	margin:5px 0 5px 1.2rem;
	padding:0;
}

.list02 {
	list-style-image:url(ya02.png);
	margin:5px 0 5px 1.2rem;
	padding:0;
}

.imgl {
	margin-right:25px;
	margin-bottom:25px;
}
.imgr {
	margin-left:25px;
	margin-bottom:25px;
}
.img50 {max-width:50%;}
.img30 {max-width:30%;}
.kaigyo {clear:both;}

.bottominfo {
	background:#ededed;
	padding:1rem;
  margin:0;
}

.o1024 {display:none;}
.u1024 {display:block;}

/* 1024px PC */
@media screen and (min-width:1024px){
.o1024 {display:block;}
.u1024 {display:none;}

#contents {
	overflow:hidden;
	max-width:1023px;
	margin:0 auto;
}

#left {
	float:left;
	margin:0 5px;
	padding:15px;
	width:270px;
	background:#ededed;
}

#right {
	float:left;
	margin:0 5px;
	padding:0 30px;
	width:713px;
}

}

/* 420px sphone */
@media screen and (min-width:420px){

html {font-size : 14px;}

}



