@charset "utf-8";
/* CSS Document */

body,p,h1,h2,h3,h4,h5,h6,
span,small,strong,
div,ul,li,
figure,img{
    margin:0;
    padding:0;
	border:none;
	outline:none;
	font-size:1rem;
}

header,footer,nav,section{display:block;}

html{
	font:13px/1.3 "ヒラギノ角ゴ Pro W3";
	-webkit-text-size-adjust:none;}

li {
   list-style:none;
}

body {
	background:#FFF;
	width:100%;
}

a {
	color:#333631;
	font-weight:bold;
	text-decoration:none;
}

#head{
	padding:0 14% 5px 10px;
	overflow:hidden;
	position:relative;
}

#head h1{
	padding-top:10px;
}
#head h1 img{
	width: 40%;
}

#sns {
  padding-top:25px;
	text-align:center;
	position:absolute;
	top:0;
	right:1%;
	width: 45%;
}
.left_sns{
	list-style: none;
}
.left_sns li{
	float: left;
	margin-left: 5%;
}
.left_sns li a{
   width:25px;
   display: block;
}

.left_sns li a img{
	width: 100%;
}

.pr {
	margin-bottom:1%;
	padding:2% 1%;
	border:solid #606060;
	border-width:2px 0 1px;
}
.pr2 {
	margin-bottom:1%;
	padding:2% 1% 3% 1%;
	font-size: 11px;
}
.pr2 table tr td{
	padding:5px;
}


#contents {
   padding: 2% 0 ;
   width: 100%;
}
#contents img{
   width: 100%;
}
#contents h3{
   border-bottom: 1px solid #606060;
   margin: 5px 0 5px 0;
   padding: 0 5%;
   font-size: 12px;
}
#contents h4{
   border-bottom: 1px solid #606060;
   margin: 5px 0 5px 0;
   padding: 0 1%;
   font-size: 12px;
}
#contents ul{
   width: 100%;
   margin: 0;
   padding: 0;
   display: block;
}
#contents ul li{
   margin: 0 0 3px 0;
   padding: 0 5%;
   display: block;
}
.list_bottom {
   margin-bottom: 15px !important;
   font-size: 10px;
}
.list_bottom2 {
   margin-bottom: 5px;
   font-size: 10px;
}
#categories{
	margin:2% 0 1%;
	border-bottom:solid 1px #BABDB9;
}

.category{
	background-image: -moz-linear-gradient(top, #FFF, #EBEBEB);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#EBEBEB));
	background-image: -o-linear-gradient(top, #FFF, #EBEBEB);
	background-image: linear-gradient(top, #FFF, #EBEBEB);
	overflow:hidden;
	border-top:solid 1px #BABDB9;
	border-bottom:solid 1px #F5F5F5;
	}

.title_icon{
	background:url(../images/spimg/sample_title_bg.jpg) repeat left top;
	margin:3% 10px;
	padding:2% 1%;
	border-radius:5px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	text-shadow: 0px 1px 1px #BBBABA;
	float:left;}
	
.title_icon img{
   width: 60%;
}



h2 a{
	background:url(../images/spimg/link_arrow.png) no-repeat 100% 50%;
	padding:6% 7% 6% 0;
	display:block;
}

h2 a span{
	display:block;
	font-size:15px;
}

#map {
   margin: 1%;
   padding: 1%;
   border-bottom: 1px solid #606060;
}
/* フッター部分
--------------------*/
.foot_link{
	overflow:hidden;
}

.top{
	background:url(../images/spimg/link_bg.gif) repeat left top;
	margin:2% 2% 0 77%;
	padding:2% 3%;
	display:block;
	border:solid 1px #BBBEBA;
	border-radius:5px 5px 0px 0px;
	text-align:center;
	font-weight:bold;
	text-shadow: 0px 1px 1px #BBBABA;
	-moz-box-shadow:0px 0px 1px 1px #333631;
	-webkit-box-shadow:0px 0px 1px 1px #333631;
	box-shadow:0px 0px 1px 1px #333631;

}

.back{
	background:url(../images/spimg/link_bg.gif) repeat left top;
	margin:2% 2% 0 54%;
	padding:2% 3%;
	display:block;
	border:solid 1px #BBBEBA;
	border-radius:5px 5px 0px 0px;
	text-align:center;
	font-weight:bold;
	text-shadow: 0px 1px 1px #BBBABA;
	-moz-box-shadow:0px 0px 1px 1px #333631;
	-webkit-box-shadow:0px 0px 1px 1px #333631;
	box-shadow:0px 0px 1px 1px #333631;
	float:left;
}

address{
	background:#333631;
	padding:3% 0;
	text-align:center;
	color:#B2B5B0;
}

address a{
	color:#B2B5B0;
}


/*----------------------------------------
	カテゴリページ一覧ここから
----------------------------------------*/

/* カテゴリタイトル部分
--------------------*/
#categories_title{
	margin:1% 0;
	border-top:solid 2px #333631;
	border-bottom:solid 1px #BABDB9;

}

#categories_title .category{
	border-top-color:#FFF;
}

#categories_title h2{
	margin-left:2%;
	padding:3% 7% 1% 0;
	font-size:18px;}


/* フッタ-カテゴリリンク群
--------------------*/
#links{
	margin:2% 0 3%;
	padding:5% 3%;
	border:dotted #7F827D;
	border-width:1px 0;
	text-align:center;
}


