/*====style.css=======*/
@media screen and (min-width: 769px){
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");
	background-color:#ffffff;
	width:980px; margin:0 auto;
	text-align:left;
	background-repeat:repeat;
}


/*============================================
ヘッダ
============================================*/


header {	
	background-repeat:repeat-y;
	height:100%;
background-color:#fbfbfb;
	margin: 0px 0px -5px 0px;
	
}

header p{
	text-indent:0.0em;
	font-size:160%;
}

.topimgl {display:none;}

.kotei {
	position: absolute;
	z-index:1;
}

/*============================================
コンテンツ（左と右の2カラム全体）
============================================*/
div.content {padding:0px 0px 0px 0px;
background-color:#fbfbfb;
	width:980px;
	float: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;
	width:100%;
	
}



/*============================================
枠など装飾
============================================*/
span {
	font-weight: bold;
}

span.big{font-size:100%;
	font-weight: bold;
}

.kasanari {
	position: relative;

}

.kasanari p{
	position: absolute;
	
top:2%;
left:34%;
padding:5px 5px 5px 5px;
}

span.kasen1{
	border-bottom: 3px solid rgba(11,156,221,0.4);
	width:130%;
}

.kasanari img{
	width:100%;
}

div.tyousei{	margin: 0px 0px -10px 0px;
}

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 10px 10px 10px;
	padding:10px 10px 10px 10px;
}
div.back3 {

	border-radius:0px;
background-color:rgba(96,143,93,0.04);
	margin: 10px 20px 10px 20px;
	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-image: url("haikei.png");
	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 20px 10px 10px;
	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{	text-indent:0.0em;
	padding: 10px 5px 10px 5px;
	margin: 20px 10px 15px 10px;
	border-bottom: 1px dotted #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;
	
	font-size:100%;
	margin: 5px 10px 5px 10px;
}

p.small-f {
	text-indent:0.0em;
	text-align:center;
		font-size:90%;
}

dd.right {
	text-align:right;

	font-size:95%;
	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: 0px 0px 0px 0px;
background-image: url("haikei-ki.png");
background-color:#fbfbfb;
	float:right;
	
	width:655px; padding-right:5px;

}

div.news h1{ background-color:#085902;
text-align:center;
margin: 5px 0px 0px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;

}

div.news h1.g{ 
text-align:center;
margin: 5px 0px 0px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;
background: -webkit-linear-gradient(top, #66ca3f 0%, #064302 40%);
background: linear-gradient(to bottom, #66ca3f 0%, #064302 40%);

}

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: 15px 10px 10px 10px;
	padding: 5px 5px 5px 17px;
	border-left: 10px solid #085902;
	color:#040803;

}


div.news h4 { 
	
	position: relative;
	padding: 25px 10px 10px 25px;
	margin:0px 0px 17px 0px;
	border-bottom: 1px dotted #085902;

}


div.news ul li{	
	padding: 5px 15px 5px 15px;
	margin: 13px 25px 13px 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:0px 0px 5px 0px;
}

div.news dt {
	position: relative;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	margin:10px 10px 10px 10px;
	border-bottom: 1px dotted #085902;
}

div.news dd {
	padding: 3px 10px 3px 10px;	
	text-indent:0.5em;
	line-height:1.8;	

}


table {
    border-collapse: collapse;
    text-align: right;
    line-height: 1.5;
}

table td.right {text-align: right;
    width: 500px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td.left {text-align: left;
    width:500px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td {text-align: center;
    width: 500px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td.g {
	background-color:rgba(255,255,255,0.6);
	text-align: center;
    width: 160px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td.l {text-align: left;
    width: 430px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}
table td.gl {
	background-color:#eeeeee;
	text-align: left;
    width: 230px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

.sm{
	display:none;
}

.fonts{
font-size:88%;
}
hr {

	border:solid 1px :#808080;

}

/*============================================
yukonarabi
============================================*/
div.yoko dl {
	
	background-color:#ffffff;
	padding:20px 15px 20px 15px;
	margin:5px 0px 5px 0px;

}

div.yoko dt {
    clear: both;
    float: left;
    position: relative;
    font-weight: bold;
     padding: 12px 10px 12px 10px;
}

div.yoko dd {
	border-bottom: 1px dotted #898989;
        padding: 12px 20px 12px 170px;	
}


/*============================================
ピックアップ（左カラム）
============================================*/
div.pickup {
	background-color:#ffffff;
	background-image: url("haikei-ki.png");
	width:310px; padding-top:0px; 	
	float:right;
	margin-bottom:10px;
	margin-right:5px;
	

}


div.pickup h3{
	background-color:#085902;
	text-align:center;
margin: 5px 5px 0px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;
}
div.pickup h3.g{
	text-align:center;
margin: 5px 5px 0px 5px;
	border-radius: 10px;
	color:#ffffff;
	position: relative;
	padding: 20px 20px 20px 20px;
background: -webkit-linear-gradient(top, #66ca3f 0%, #064302 40%);
background: linear-gradient(to bottom, #66ca3f 0%, #064302 40%);
}
div.pickup h4{	position: relative;
	text-align:center;
	border-radius: 10px;
	margin: 10px 5px 10px 5px;
	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: 65px;
	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;
	padding: 10px 10px 5px 25px;
	margin:0px 0px 0px 0px;
	border-bottom: 1px dotted rgba(121,190,63,0.8);
	font-weight: bold;
}

div.pickup ul {
	
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
}

div.pickup ul li {
	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 15px 15px 15px;
	
  
}
div.pickup ul li a:hover {
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
	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: 86.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 {
	padding:10px 0px 80px 0px;
background-color:#fbfbfb;
	text-align:center;
	font-size:100%;
}
footer p{

}
footer p a{
	text-decoration: none;

}

footer hr{
	border:1px dashed #ffffff;
	margin:10px 10px 10px 10px;
	padding:10px 0px 1px 0px;
	
}


footer p.home{ 
	border:2px solid transparent;
	width: 3.8em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 14px 5px 7px 5px;
	margin:15px 15px 15px 420px;
	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:2px solid transparent;
	width: 3.8em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 14px 5px 7px 5px;
	margin:15px 15px 15px 505px;
	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:2px solid transparent;
	width: 3.8em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 14px 5px 7px 5px;
	margin:15px 15px 15px 590px;
	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;
}

footer p.tel {	border:2px solid transparent;
	width: 17em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#064302;
	color:#ffffff;
	padding: 19px 5px 19px 5px;
	margin:15px 15px 15px 673px;
	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;
}


}
