/*=====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:#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:100%; margin:0 auto;
	float:center;
	background-repeat:repeat-y;
}


/*============================================
ヘッダ
============================================*/

header {
	background-repeat:repeat-y;
	background-color:rgba(255,255,255,0.0);
	height:100%;
}


header p{
	text-indent:0.0em;
	font-size:75%;
}

.topimga {display:none;}

.kotei {
	position: absolute;
	z-index:1;
}

/*============================================
コンテンツ（左と右の2カラム全体）
============================================*/
div.content {
	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:#101010;
	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%);
}

div.back-w {
	border-radius:0px;
	background-color:rgba(235,229,215,0.0);
	margin:15px 15px 15px 15px;
	padding:10px 10px 10px 10px;
}


div.back {
	border-radius:0px;
	background-color:rgba(138,118,101,0.5);
	margin: 20px 20px 20px 20px;
	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;

}


section{
	padding:0px 0px 0px 0px;
}

/*============================================
テキスト装飾
============================================*/

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:90%;
	margin: 5px 10px 5px 10px;
}

p {
	font-weight: bold;
	margin: 20px 22px 20px 22px;
	font-size:100%; 
	text-indent:0.5em;

}

ruby rt {font-size:15%;}

/*============================================
右カラム
============================================*/

div.news {

	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:120%;
	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{	
	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: #afafb0;
	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:15px 15px 15px 15px;
	margin:5px 5px 5px 5px;
}

div.news dt {	font-size: 17px;
	position: relative;
	color:#000000;
	border-left: 7px solid #000000;
	font-weight: bold;
	padding: 0px 10px 0px 15px;
	margin:10px 10px 10px 10px;

}


div.news dd {
	padding: 0px 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.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 :#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: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: 20px 0px 20px 0px;

  
}
div.pickup ul li a:hover {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 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:#ffffff;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 5px 3px;
	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:#ffffff;
	padding: 17px 0px 11px 15px;
	margin:10px 0px 5px 67px;
	border-radius: 0px;
	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: 3.7em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#010101;
	color:#84654e;
	padding: 16px 1px 12px 14px;
	margin:10px 0px 5px 127px;
	border-radius: 0px;
	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: 13em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#010101;
	color:#ffffff;
	padding: 14px 10px 14px 10px;
	margin:10px 5px 5px 131px;
	border-radius: 0px ;
	font-weight:bold;
	text-indent:0em;
}
footer p.tel a {
	color:#ffffff;
	text-decoration: none;
	font-weight:bold;
}
footer p.tel a:hover {
	font-weight:bold;
	opacity: 0.7;
}



}
