﻿/*====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:#101010;
	font-size:100%;
	font-family:"Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,  "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif , Meiryo , "游ゴシック" , "メイリオ" , "Meiryo UI" ,  Avenir  , "Open Sans" , "Helvetica Neue" , "Helvetica" , "Arial" , "Verdana" , ;
}

body {
	background-image: url("haikei-wp1.png");
	width:85%; margin:0 auto;
	float:center;
	background-repeat:repeat;
}


/*============================================
ヘッダ
============================================*/

header {
	padding:20px 0px 0px 0px;
	background-repeat:repeat-y;
	background-color:rgba(255,255,255,0.0);
	background-image: url("haikei-wp1.png");
	height:100%;
	width:100%;
}


header p{
	text-indent:0.0em;
	font-size:100%;
}

.topimgl {display:none;}


.kotei {padding:0px 7.5% 0px 0px;
	position: absolute;
	z-index:1;
}

/*============================================
コンテンツ（左と右の2カラム全体）
============================================*/
div.content {
	background-color:#ffffff;
	font-size:90%;
	width:100%;
	text-align:center;
}

/*============================================
リンクホバーの指定
============================================*/
div.content a{
	color:#101010;
	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:#010101;
	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%;
}

/*============================================
枠など装飾
============================================*/
span {
	font-weight: bold;
}

span.big{font-size:110%;

}
span.kasen{ 
	font-size:125%;
	background:linear-gradient(transparent 60%, #eb894e 60%);
}

span.g{
	background:linear-gradient(transparent 80%, #006a2c 60%);
	margin: 40px 0px 80px 0px;
	padding:30px 10px 30px 10px;
}

div.back {
	border-radius:0px;
	background-color:rgba(138,118,101,0.5);
	margin: 40px 0px 40px 0px;
	padding:30px 10px 30px 10px;
}
div.back-w {
	border-radius:0px;
	background-color:rgba(235,229,215,0.0);
	margin:15px 100px 15px 100px;
	padding:10px 10px 10px 10px;
}

div.back-wt {
	border-radius:0px;
	background-color:rgba(138,118,101,0.5);
	margin: 20px 0px 20px 0px;
	padding:10px 5px 10px 5px;
}
div.solid {
	background-color:#f8fafb;
	border-radius: 1px;
	margin:10px 5px 20px 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.img600{	text-align:center;
	display: block;
margin: 0px auto;

width:400px;	
}

section{
	padding:0px 0px 0px 0px;
}

/*============================================
テキスト装飾
============================================*/



p.center{
	text-align:center;
	text-indent:0em;
}

p.center span{
	text-align:center;
	background-color: #f0ede7;
	border-radius:5px;
	width: 5em;
}
p.left {
	text-align:left;
	
}

p.right {
	text-align:right;
	font-size:90%;
	margin: 5px 10px 5px 10px;
}


p {
	font-weight: bold;
	font-size:105%;
	margin: 30px 70px 30px 70px; 
	text-indent:0.5em;
}

ruby rt {font-size:15%;}

/*============================================
右カラム
============================================*/

div.news {
	background-color:rgba(255,255,255,0.0);
	float:left;
	width:100%;
}


div.news h1 { 
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:135%;
	border-bottom: 15px solid #010101;
}

div.news h2 {
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:120%;
	border-bottom: 15px solid #483030;

}

div.news h3 {
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:120%;
	border-bottom: 15px solid #602c2c;
}

div.news h4 { 
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:120%;
	border-bottom: 15px solid #010101;

}


div.news ul li{	
	font-size:17px;
  color: #010101;
  	text-align:center;
	list-style-type:none;

	font-weight: bold;

}
div.news ul li a{	
	color:#010101;
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
}

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 15px 5px 15px;
	margin:5px 5px 5px 5px;
}

div.news dt {
	position: relative;
	color:#000000;
	font-size:112%;
	font-weight: bold;
	padding: 18px 10px 0px 10px;
	margin:10px 10px 10px 10px;

}


div.news dd {font-size:100%;
	padding: 0px 10px 3px 10px;
	text-indent:0.5em;
		

}


table { width: 100%;
	font-size: 100%;
    border-collapse: collapse;
    text-align: right;
    line-height: 1.5;
}


table td.left {
    width: 150px;
	text-align: center;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}


table td.right {text-align: right;
    width: 250px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td {text-align: left;
    width: 70%;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table td.g {
	background-color:#eeeeee;
	text-align: center;
    width: 30%;
    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 :#010101;

}
/*============================================
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:rgba(255,255,255,0.0);
	float:left;
	width:100%;
 	height:auto;
}

div.pickup h3{
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:120%;
	border-bottom: 15px solid #010101;
}
div.pickup h4{
	display: inline-block;
	margin: 20px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	text-align:center;
	border-radius: 0px;
	color:#010101;
	font-size:120%;
	border-bottom: 15px solid #483030;
	
}

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 {
	font-size:17px;
	color: #010101;
	text-align:center;
	list-style-type:none;
	border-bottom:2px dashed #010101;
	font-weight: bold;
}
div.pickup ul li a{
	color:#010101;
	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.8);
	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 {
	padding:0px 0px 80px 0px;
	background-color:rgba(255,255,255,0.0);
	text-align:center;
	font-size:100%;
}
footer img{
	text-align:center;
	width:auto;
	margin:-10px 5px -10px -10px;
}
footer p{zindex:3;
		

}
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:#010101;
	color:#84654e;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 30px 40px;
	border-radius: 0px;
	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:#010101;
	color:#84654e;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 30px 125px;
	border-radius: 0px;
	font-weight:bold;

	
	text-indent:0em;
}
footer p.menu a {
	color:#84654e;
	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:#010101;
	color:#84654e;
	padding: 16px 1px 12px 14px;
	margin:10px 0px 30px 55%;
	border-radius: 0px;
	font-weight:bold;

	
	text-indent:0em;
}
footer p.mail a {
	color:#84654e;
	text-decoration: none;
}
footer p.mail a:hover {
	font-weight:bold;
	opacity: 0.7;
}

footer p.tel { 
	border:1px solid transparent;
	width: 24em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#010101;
	color:#ffffff;
	padding: 14px 0px 14px 10px;
	margin:10px 5px 30px 210px;
	border-radius: 0px ;
	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;
}



}
