/*=====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:#3f3d31;
	font-size:100%;
	font-family: MeiryoKe_PGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
}

body {
	background-color:#ffffff;
	width:100%; margin:0 auto;
	text-align:left;	
	background-repeat:repeat-y;
}


/*============================================
ヘッダ
============================================*/

header {
	background-repeat:repeat-y;
	background-color:#ffffff;
	height:100%;
}



/*============================================
コンテンツ（左と右の2カラム全体）
============================================*/
div.content {
	margin: 0px 0px 0px 0px;
	font-size:85%;
	background-color:#ffffff;
	width:100%;
	float:left;
}

/*リンクホバーの指定*/	
div.content a{
	color:#05372d;
	text-decoration: none;
}

div.pickup a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
div.news li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

div.news p a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



div.footer a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

a span { font-size: 110%;
	color:#111d56;
	display: inline-block;
}
a span {
	transition: .5s;
}
a:hover span {
	-webkit-transform: rotateX(360deg);
	transform: rotateX(360deg);
}


/*リンクホバーの指定ここまで*/


div.img{
	text-align:center;
	width:100%;
	
}
dd img{
	text-align:center;
	width:100%;
	margin:10px 10px 10px -10px;
}

.twitter{
	text-align:center;
	width:100%;
	margin-top:10px;
}
.sns{
	text-align:center;
	margin-top:10px;
}


div.dotted {	border-radius: 5px;
	margin:10px 5px 10px 5px;
	padding:10px 10px 10px 10px;
	border:1px dotted #000000;
}

div.dotted span {
	color: #ed120d;
	position: relative;
	padding: 30px 0px 5px 10px;
	text-shadow: 2px 4px 3px #eeeeee;
	

}

span.kufuu {
	color: #ffffff;
	padding: 0px 10px 0px 0px;
	text-shadow: 1px 1px 1px #000000;
}

div.back{
	margin:10px 5px 10px 5px;
	padding: 15px 10px 15px 10px;
	background-color:#f9fafc;
	border-radius: 5px;
}

hr {	
	border:none;
   	border-top:dashed 10px #ffffff;
    	height:1px;
	color:#ffffff;

}

/*右カラム*/

div.news {
	float:left;			/*カラムを右寄せにする*/
	background-color:#ffffff;	/*右カラムの背景画像*/
	background-repeat:no-repeat;	/*背景画像を繰り返さない*/
	width:100%;
}

h1 { text-shadow: 0.5px 0.5px 0.5px #eee4c9;
	color:#ffffff;
	position: relative;
	padding: 10px 15px 10px 15px;
	margin:0px 0px 10px 0px;
	background-color:#384632;
}




div.news h2 { 
	text-shadow: 0.5px 0.5px 0.5px #eee4c9;
	color:#ffffff;
	position: relative;
	padding: 10px 15px 10px 15px;
	margin:0px 0px 10px 0px;
	background-color:#5f7355;

}


div.news h3 {position: relative;
	padding: .75em 1em .75em 2em;

}
div.news h3::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 9px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #384632;

}


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: 5px 10px 5px 10px; 
	text-indent:0.5em;
}

/*ブログの　戻る　次へ*/
p.center{
	text-align:center;
		text-indent:0em;
	
}

p.center span{
	text-align:center;
	background-color: #eeeeee;
	border-radius:5px;
		width: 5em;
}
/*ブログの　戻る　次へ終わり*/


div.news ul li{
	list-style-type:none;
	list-style-image:none;
	margin: 10px 10px 10px 10px;
	position:relative;
	padding-left:20px;
}
 
div.news ul li:before{
	content:''; 
	height:0; 
	width:0; 
	display:block; 
	border:7px transparent solid; 
	border-right-width:0; 
	border-left-color:#000000; 
	position:absolute; 
	top:6px; 
	left:8px;
}
 
div.news ul li:after{
	content:''; 
	height:4px; 
	width:5px; 
	display:block; 
	background:#000000; 
	position:absolute; 
	top:11px; 
	left:3px;
}
 

div.news dl {
	
	padding:10px 10px 10px 10px;
	margin:5px 10px 5px 10px;
}

div.news dt {
    position: relative;
    font-weight: bold;
    padding: 10px 10px 3px 15px;
	margin:0px 10px 5px 10px;
border-bottom: 1px #000000 dotted;


}
 


div.news dd {
	text-indent:0.5em;
	color:#320115;
	margin-left:3px;
	line-height:1.8;	

}




/*============================================
ピックアップ（左カラム）
============================================*/
div.pickup {
	float:left;
	background-color:#ffffff;
	width:100%;
 	height:auto;
}


div.pickup h3 { 
	color:#ffffff;
	position: relative;
	padding: 10px 0px 10px 25px;
	margin:0px 0px 30px 0px;
	background-color:#384632;
}

div.pickup h3::before,
div.pickup h3::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 15px solid transparent;
}
div.pickup h3::before {
	border-top: 18px solid #384632;
}
div.pickup h3::after {
	margin-top: -2px;
	border-top: 15px solid #384632;
}


div.pickup h4 {	
	color:#ffffff;
	position: relative;
	padding: 10px 0px 10px 25px;
	margin:0px 0px 30px 0px;
	background-color:#5f7355;
}

div.pickup h4::before,
div.pickup h4::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 15px solid transparent;
}
div.pickup h4::before {
	border-top: 18px solid #5f7355;
}
div.pickup h4::after {
	margin-top: -2px;
	border-top: 15px solid #5f7355;
}


div.pickup ul li{
	list-style-type:none;
	font-weight: bold;
	border-bottom:dotted 1px #384632;
	padding: 10px 10px 10px 20px;
	margin:5px 5px 10px 5px;
}

address{
	padding: 10px 10px 10px 20px;
	font-weight: bold;
}


div.pickup dl {

	padding:10px 15px 10px 15px;
	margin:5px 10px 15px 10px;
	box-shadow:0px 2px 2px 0px #808080;
}

div.pickup dt {
    position: relative;
    font-weight: bold;
    padding: 10px 10px 3px 30px;
   
}
 
div.pickup dt:before{
    content: "〇";
    font-size: 125%;
    position: absolute;
    color: #000000;
    top: 9px;
    left: 2px;
    height: 10px;
    width: 10px;
}
 
div.pickup dt:after{
    content: "+";
    font-size: 110%;
    position: absolute;
    color: #000000;
    top: 12px;
    left: 9px;
    height: 10px;
    width: 10px;

}

div.pickup dd {
	text-indent:0.5em;
	color:#320115;
	margin-left:3px;
	line-height:1.8;
}





/*フッタ*/

footer {
	margin: 0px 0px 0px 0px;
	padding:5px 0px 100px 0px;
	background-color:#384632;
	clear:both;
	text-align:center;
	font-size:100%;
}

footer p{
	color:#ffffff;
}
footer p.home {width: 4em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#000000;
	color:#ffffff;
	padding: 10px 1px 10px 1px;
	margin:5px 5px 5px 2px;
	border-radius: 8px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #808080;
	opacity: 0.92;
	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.top {width: 4em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#000000;
	color:#ffffff;
	padding: 10px 1px 10px 1px;
	margin:5px 5px 5px 72px;
	border-radius: 8px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #808080;
	opacity: 0.92;
	text-indent:0em;

}
footer p.top a {
	color:#ffffff;
	text-decoration: none;
}
footer p.top a:hover {font-weight:bold;
	  opacity: 0.7;

}




footer p.menu {width: 4em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#000000;
	color:#ffffff;
	padding: 10px 1px 10px 1px;
	margin:5px 5px 5px 142px;
	border-radius: 8px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #808080;
	opacity: 0.92;
	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.tel {width: 4em;
	position: fixed;
	bottom: 0%;
	z-index:1;
	background-color:#000000;
	color:#ffffff;
	padding: 10px 1px 10px 1px;
	margin:5px 5px 5px 212px;
	border-radius: 8px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #808080;
	opacity: 0.92;
	text-indent:0em;
}
footer p.tel a {
	color:#ffffff;
	text-decoration: none;
}
footer p.tel a:hover {font-weight:bold;
	  opacity: 0.7;

}
}

