/*=====smart.css=======*/
@media screen and (max-width:768px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
#container{
width:100%;
}
/*============================================
全体的なスタイル
============================================*/
* {
	margin:0; padding:0;
	line-height:1.8em;
	color:#040803;
	font-size:100%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial!important;
}

body {
	background-image: url("haikei.png");
	width:100%; margin:0 auto;
	float:center;
	background-repeat:repeat-y;
}


/*============================================
ヘッダ
============================================*/

header {
	background-repeat:repeat-y;
	background-color:#ffffff;
	height:100%;
}


header p{
	text-indent:0.0em;
	font-size:75%;
}

.topimga {display:none;}

.kotei {
	position: absolute;
	z-index:1;
}

/*============================================
コンテンツ（左と右の2カラム全体）
============================================*/
div.content {
	background-image: url("haikei.png");
	font-size:90%;
	width:100%;
	text-align:left;
}

/*============================================
リンクホバーの指定
============================================*/
div.content a{
	color:#210a73;
	text-decoration: none;
}

div.content a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


footer a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


a span {
	color:#210a73;
	display: inline-block;
}
a span {
	transition: .5s;
}
a:hover span {
	-webkit-transform: rotateX(360deg);
	transform: rotateX(360deg);
}
span.point{
	margin:0px 10px 0px 0px;
	color:#ffcc00;
	text-shadow:
	-1px -1px #ffff99,
	1px -1px #ffff99,
	-1px 1px #ffff99,
	1px 1px #ffff99;

}

/*============================================
画像の位置指定
============================================*/

video {	text-align:center;
	width:100%;
	
}
.img{
	text-align:center;
	margin:10px 10px 10px 10px;
}

.img1{
	text-align:center;
	margin:30px 0px 0px 15px;
}

footer img{
	text-align:center;
	width:auto;
	margin:-10px 5px -10px -10px;
}
/*============================================
枠など装飾
============================================*/
span {
	font-weight: bold;
}

span.big{font-size:110%;

}



.kasanari {
	position: relative;

}

.kasanari p{line-height:1.3em;
	position: absolute;
	font-size:85%;
top:1%;
left:33.5%;
right:0%
padding:2px 5px 2px 5px;
}

span.kasen1{
	border-bottom: 3px solid rgba(11,156,221,0.4);
	width:130%;

}

.kasanari img{
	width:100%;
}
div.back-w {
	border-radius:0px;
	background-color:rgba(255,255,255,0.58);
	margin: 10px 10px 10px 10px;
	padding:10px 10px 10px 10px;
}
div.back-w1 {
	border-radius:0px;
	background-color:rgba(255,255,255,1.58);
	margin: 10px 5px 10px 5px;
	padding:10px 10px 10px 10px;
}
div.back3 {
	border-radius:0px;
	background-color:#ffffff;
	margin:0px 0px -10px 0px;
	padding:10px 10px 10px 10px;
}


div.back2 {
	border-radius:0px;
background-color:#ffffff;
	background-image: url("haikei.png");
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
}


div.back1 {
	border-radius:0px;
	background-color:rgba(255,255,255,0.4);
	margin:30px 10px 40px 10px;
	padding:10px 10px 10px 10px;
}
div.back1-1 {
	border-radius:0px;
	background-color:rgba(121,190,63,0.2);
	margin:30px 10px 40px 10px;
	padding:10px 10px 10px 10px;
}

div.back4 {
	border-radius:0px;
background-image: url("haikei.png");
	margin:10px 20px 20px 20px;
	padding:10px 10px 10px 10px;
}

div.back5 {text-align:center;
	border-radius:40px;
	background-color:rgba(252,120,20,0.07);
	margin:10px 20px 20px 20px;
	padding:10px 10px 10px 10px;
}

div.back {
	border-radius:20px;
	background-color:rgba(121,190,63,0.1);
	margin:10px 10px 20px 10px;
	padding:10px 10px 10px 10px;
}

div.backdotted {
	background-color:rgba(204,153,102,0.3);
	border-radius: 20px;
	margin:5px 5px 5px 5px;
	padding:10px 10px 10px 10px;

}

div.dotted {
	border:1px solid #eeeeee;
	border-radius: 1px;
	margin:10px 5px 20px 5px;
	padding:10px 10px 10px 10px;

}


div.haikei{

	background-color: #f6f6f9;
}
div.haikei::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}

section{
	padding:0px 0px 0px 0px;
}

/*============================================
テキスト装飾
============================================*/

p.kasen{
	padding: 10px 5px 10px 5px;
	margin: 20px 10px 15px 10px;
	border-bottom: 1px solid #eeeeee;
}

p.center{
	text-align:center;
	text-indent:0em;
}

p.center span{
	text-align:center;
	background-color: #808080;
	border-radius:5px;
	width: 5em;
}

p.right {
	text-align:right;
	color: #000000;
	font-size:100%;
	margin: 5px 10px 5px 10px;
}

dd.right {
	text-align:right;
	color: #000000;
	font-size:100%;
	margin: 5px 10px 5px 10px;
}
p {
	font-size:100%; 
	margin: 10px 15px 10px 15px; 
	text-indent:0.5em;
}

ruby rt {font-size:15%;}

small{color: #ffffff;}

/*============================================
右カラム
============================================*/

div.news {margin: -10px 0px 0px 0px;
	background-image: url("haikei-ki.png");
	float:left;
	width:100%;
}

div.news h1{ background-color:#085902;
text-align:center;
margin: 15px 5px 10px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;

}

div.news h2 {
background-color:#085902;
	position: relative;
	text-align:center;
	border-radius: 10px;
	margin: 15px 0px 15px 0px;
	padding: 10px 0px 10px 0px;
	color:#ffffff;
}


div.news h3 {
	margin: 10px 0px 10px 0px;
	padding: 5px 5px 5px 15px;
	border-left: 10px solid #085902;
	color:#040803;
}

div.news h4 { 
	
	position: relative;
	padding: 10px 10px 10px 25px;
	margin:40px 30px 10px 30px;
	border-bottom: 1px dotted #085902;

}


div.news ul li{	
	padding: 5px 10px 5px 15px;
	margin: 10px 25px 10px 25px;
	list-style-type:none;
	position:relative;
}
div.news  ul li:before{
	content: "・";
	font-size: 10px;
	position: absolute;
	color: #020000;
	top: 5px;
	left: 0px;
	height: 10px;
	width: 10px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000,
	-1px 1px 1px #000000,
	1px -1px 1px #000000,
	-1px -1px 1px #000000;
}

div.news ol {
padding:0 0 0 2em;
  margin:0;
}

div.news ol li {
list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}

div.news ol li:before {
display: marker;
  content: "(" counter(cnt) ") ";
}

div.news dl {
	padding:5px 5px 5px 5px;
	margin:10px 0px 10px 0px;
}

div.news dt {
	position: relative;
	font-weight: bold;
	padding: 10px 5px 10px 20px;
	margin:5px 5px 5px 5px;
	border-bottom: 1px dotted #085902;
}


div.news dd {
	padding: 3px 10px 3px 10px;
	text-indent:0.5em;
	line-height:1.8;	

}


table { width: 100%;
	font-size: 100%;
    border-collapse: collapse;
    text-align: right;
    line-height: 1.5;
}
table td{
	text-align: center;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td.l-b {text-align: center;
    width: 80%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td.g {
	background-color:rgba(255,255,255,0.6);
	text-align: center;
    width: 33%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td.g-1 {
	background-color:rgba(255,255,255,0.3);
	text-align: center;
    width: 33%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td.left {text-align: left;
    width:95%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}


table td.l {text-align: left;
    width: 65%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td.gl {
	background-color:#eeeeee;
	text-align: center;
    width: 35%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}


.pc{
	display:none;
}


hr {
	border:solid 1px :#808080;

}
/*============================================
yokonarabi
============================================*/
div.yoko dl {
	
	background-color:#ffffff;
	padding:20px 15px 20px 15px;
	margin:5px 0px 5px 0px;

}

div.yoko dt {
    clear: both;
    position: relative;
    float: left;
    font-weight: bold;
     padding: 12px 10px 5px 10px;
}

div.yoko dd { clear: both;
	border-bottom: 1px dotted #898989;
        padding: 5px 10px 12px 10px;	
}


/*============================================
ピックアップ（左カラム）
============================================*/
div.pickup {
	background-color:#ffffff;
	background-image: url("haikei-ki.png");
	float:left;
	width:100%;
 	height:auto;
}

div.pickup h3{font-size:115%;
	background-color:#085902;
	text-align:center;
margin: 10px 5px 0px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;
}
div.pickup h4{position: relative;
	text-align:center;
	border-radius: 10px;
	margin: 20px 10px 10px 10px;
	padding: 10px 0px 10px 0px;
	background-color:#085902;
	color:#ffffff;
	
}

div.pickup h4.f-siro a {
	color:#ffffff;
	
}

div.pickup h4.fukidasi { 
	width: 70px;
	height: 40px;
	transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -webkit-transform: rotate(12deg);color: #ffffff;
	position: relative;
	margin: 15px 20px 30px 125px;
	padding: 40px 40px 70px 40px;
	background-color: rgba(252,120,20,1);
	border: 1px solid rgba(252,120,20,1);
	border-radius: 120px;
}
h4.fukidasi::before,
h4.fukidasi::after {
	position: absolute;
	top: 100%;
	left: 60px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
h4.fukidasi ::before {
	border-top: 15px solid rgba(252,120,20,1);
}
h4.fukidasi::after {
	margin-top: -2px;
	border-top: 15px solid rgba(252,120,20,1);
}

h5{	text-align:center;
	position: relative;
	margin: 0px 0px 10px 0px;
	padding: 20px 5px 15px 5px;
	border-bottom: 1px dotted rgba(121,190,63,0.8);
	
}

div.pickup ul {
	
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
}

div.pickup ul li {margin: 0px 20px 0px 20px;
	text-align:left;
	list-style-type:none;
	border-bottom:1px solid #eeeeee;
	font-weight: bold;
}
div.pickup ul li a{
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;

  
}
div.pickup ul li a:hover {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
	background-color:rgba(255,255,255,0.2);
	opacity: 0.5;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

small{font-size:80%;}
/*============================================
フッター
============================================*/

footer {background-image: url("haikei.png");
	padding:0px 0px 80px 0px;
	background-color:#ffffff;
	text-align:center;
	font-size:100%;
}
footer img{
	text-align:center;
	width:auto;
	margin:-10px 5px -10px -10px;
}
footer p{
	

}
footer p a{
	text-decoration: none;

}

footer hr{
	border:1px dashed rgba(255,255,255,0.0);
	margin:10px 10px 10px 10px;
	padding:10px 0px 1px 0px;
}

footer p.home {	border:1px solid transparent;
	width: 2.7em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 5px 3px;
	border-radius: 10px;
	font-weight:bold;

	
	text-indent:0em;

}
footer p.home a {
	color:#ffffff;
	text-decoration: none;
}
footer p.home a:hover {
	font-weight:bold;
	opacity: 0.7;
}


footer p.menu {	border:1px solid transparent;
	width: 2.7em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 5px 65px;
	border-radius: 10px;
	font-weight:bold;

	
	text-indent:0em;
}
footer p.menu a {
	color:#ffffff;
	text-decoration: none;
}
footer p.menu a:hover {
	font-weight:bold;
	opacity: 0.7;
}

footer p.mail {	border:1px solid transparent;
	width: 2.7em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 16px 1px 12px 14px;
	margin:10px 0px 5px 127px;
	border-radius: 10px;
	font-weight:bold;

	
	text-indent:0em;
}
footer p.mail a {
	color:#ffffff;
	text-decoration: none;
}
footer p.mail a:hover {
	font-weight:bold;
	opacity: 0.7;
}

footer p.tel {	border:1px solid transparent;
	width: 10.3em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 14px 0px 14px 10px;
	margin:10px 5px 5px 189px;
	border-radius: 10px ;
	font-weight:bold;
	text-indent:0em;
}
footer p.tel a {
	color:#ffffff;
	text-decoration: none;
}
footer p.tel a:hover {
	font-weight:bold;
	opacity: 0.7;
}



}
