@charset "UTF-8";

/*
	Theme Name: BaseDesign
	Description: ベースデザイン
	Author: Mochida Tomokazu
	Author URI: http://www.west-design.com/
	Version: 2016.1

*/

* {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	}
* html .clearfix { 
	height: 1%;
	}
.clearfix {
	display: block;
	}
	
	
@media (min-width:769px){	
	
body{
	line-height: 20px;
	color: #666;
	font-size: 12px;
}
header   {
	width: 100%;
	text-align: center;
	border-top: 15px solid #DCDCBC;
	position:fixed;
	background-color:#fff;
	z-index:2000;
	background-color:#FFE500;
}
















header h1  {
	font-weight: normal;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -18px;
}
header h1 a {
	text-decoration: none;
	color: #666;
	display: block;
	text-align: left;
	font-size: 10px;
}
header h1  img.pc{
	display: block;
	border: none;
	position:absolute;
	top:10px;
}

header h1  img.sp{
display:none;
}


header div.adlantiss_frame{
	margin-left: 272px;
	margin-top: 5px;
	}
header nav {
	width: 1000px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	height: 65px;
	line-height: normal;
}

header div#shead{
	display:none;
	}





#menu li {
  position: relative;
  float: left;
	width: 210px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #333;
	margin-right: 20px;
	margin-left: 20px;
	line-height: normal;
	margin-top: 10px;
}

#menu li a {
position: relative;
  float: left;
	width: 210px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #333;
	line-height: normal;
		padding-top: 10px;
	padding-bottom: 10px;

}


#menu li a:hover {
color:#fff;

}

#menu li.search {
  float: left;
	width: 250px;
	display: block;
		margin-right: 0px;
	margin-left: 0px;
	color: #333;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
}

#menu li.search input#s {
	border: solid 2px #993;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	width: 190px;
}

#menu li.search:hover {
	background-color: #FFE500;
}


#menu li:hover {
	background-color: #CFCF72;
	color: #FFF;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}
#menu li ul {
	display: none;
	position: absolute;
	left: -20px;
	top: 47px;
	padding: 5px;
	width: 980px;
	z-index: 1000;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	-moz-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	text-decoration: none;
	padding: 10px;
}

#menu li ul.cate li:first-child {
	color:#000;
	width:90%;
	background:none;
	margin-left:20px;
	padding:20px 0px;
}


#menu li ul.curator {
	display: none;
	position: absolute;
	left: -270px;
	top: 47px;
	padding: 5px;
	width: 980px;
	z-index: 1000;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	-moz-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	text-decoration: none;
	padding: 10px;
}


#menu li ul.curator li:first-child {
	color:#000;
	width:90%;
	background:none;
	margin-left:20px;
	padding:20px 0px;
}


#menu li ul.curator li img {
	margin-right:10px;
	vertical-align: middle;
		border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;

}


#menu li ul li {
width: 215px;
	float: left;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
	background-attachment: scroll;
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 0px 0px 10px;
}
#menu li ul li:hover {
	background-color:#fff;
	background-attachment: scroll;
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#menu li ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #666;
	font-weight:normal;
	padding: 0px;
}
#menu li ul li a:hover {
	color: #333;
	text-decoration: underline;
	background-color: #FFF;
}
article div.contents {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 230px;
	padding-bottom: 50px;
}



















article div.contents_main {
	float: left;
	width: 650px;
}


article div.contents_main h1.title {
	font-size:32px;
	line-height:46px;
	border-left:1px solid #000;
	padding-left:18px;
	color:#333;
	margin-bottom:60px;
	font-weight:bold;
}



article div.author_t {
	border:solid 1px #ddd;
	margin-bottom:100px;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
   	display:table;
	padding:20px;
	width:608px;
}

article div.author_t div {
	font-weight:bold;
	font-size:30px;
	color:#333;
	display: table-cell;    
   	vertical-align: middle;
	line-height:24px;
	text-align:left;
	width:375px;
}

article div.author_t div span {
	display:block;
	font-size:16px;
	font-weight:normal;
	color:#333;
	margin-top:15px
}

article div.author_t img {
	border-radius: 200px;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	margin-right:30px;
}


article div.contents_main section p a {
	font-weight:bold;
	color:#f60;
	margin:0px 5px;
	word-break:break-all;
}


article div.contents_nav {
	float: right;
	width: 300px;
}

article div.contents_nav div.adlantiss_frame {
	margin-bottom:20px;	
}
article div.contents_nav h2{
	font-size: 16px;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #993;
	padding-top: 10px;
	text-align: left;
	padding-left: 10px;
}


article div.contents_nav ul li a{
	text-decoration: none;
	color: #666;
}
article div.contents_nav ol li a{
	text-decoration: none;
	color: #666;
}

article div.contents_nav .topics{
padding:5px;
		/**margin-bottom: 40px;***/
	margin-bottom: 20px;
		}


article div.contents_nav .topics img{
	height: 70px;
	width: 70px;
	display:block;
	float:left;
	margin-right:10px;
}

article div.contents_nav .topics ul li {
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #DEE2B4;
}
article div.contents_nav .topics ul li:hover {
	background-color: #E0E4BE;
}




article div.contents_nav .topics ul li:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
article div.contents_nav .topics ul li {
	display: inline-block;
	}
* html article div.contents_nav .topics ul li { 
	height: 1%;
	}
article div.contents_nav .topics ul li {
	display: block;
	}
article div.contents_nav .category  ul{
	margin-bottom: 40px;
	font-size: 14px;


}
article div.contents_nav .category ul li{
	background-attachment: scroll;
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
article div.contents_nav .category ul li:hover {
	text-decoration: underline;
}












article div.contents_nav .user{
padding:5px;
		margin-bottom: 40px;
		}

article div.contents_nav .user div{
	height: 100px;
	width: 62px;
	float:left;
	text-align:center;
        margin:0px 5px;
	line-height:16px;
		}

article div.contents_nav .user img{
	height: 62px;
	width: 62px;
	display:block;
	margin-bottom:5px;
		border-radius: 62px;
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
}


article div.contents_nav .user img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

		}


article div.contents_nav .user a{
	text-decoration: none;
	color:#666;
}

article div.contents_nav .user a:hover{
	text-decoration: underline;
}



article div.contents_nav .user:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
article div.contents_nav .user {
	display: inline-block;
	}
* html article div.contents_nav .user { 
	height: 1%;
	}
article div.contents_nav .user {
	display: block;
	}








article div.contents_nav .tag{
padding:5px;
		margin-bottom: 40px;
		}
article div.contents_nav .tag a  {
	text-decoration: none;
	color: #666;
	font-weight:bold;
}

article div.contents_nav .tag a:hover  {
	text-decoration: underline;
}
article div.contents_nav .achive  ul{
	margin-bottom: 40px;


}
article div.contents_nav .achive ul li{
	padding: 5px;
}
article div.contents_nav .achive ul li:hover {
	text-decoration: underline;
}

article div.contents_nav .achive  ol{
	margin-bottom: 40px;
  	counter-reset:number;
  	list-style:none;


}
article div.contents_nav .achive ol li{
	padding: 5px;
padding-left:32px;
}
article div.contents_nav .achive ol li:hover {
	text-decoration: underline;
}
article div.contents_nav .achive ol li:before{
  counter-increment: number;
  content: counter(number);
  float: left;
  background: #993;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 20px;
  margin-right:5px;
  font-weight:bold;
	margin-left:-24px;
}


article div.contents_nav address{
	font-size: 12px;
	font-style: normal;
	display: block;
	border: 3px solid #CCC;
	padding: 10px;
	text-align: center;
	margin-bottom:20px;
}
article div.contents_nav address a{
	font-weight: bold;
	color: #333;
	text-decoration: none;
	display: block;
	font-size: 18px;
	margin-top: 10px;
}


article div.contents_nav div.ad h3 {
	font-size:14px;
	color:#333;
	margin:10px 0px 15px 0px;
	font-weight:bold;
	clear:both;
	text-align:center;
}

article div.contents_nav div.ad h4 {
	border-left:solid 2px #993;
	padding-left:15px;
	font-size:14px;
	color:#333;
	margin-bottom:15px;
	font-weight:bold;
	clear:both;
}
article div.contents_nav div.ad p {
	margin:15px 0px;

}

article div.contents_nav div.ad ul {
	margin:15px 0px;
}

article div.contents_nav div.ad ul li {
	margin-bottom:5px;

}
article div.contents_nav div.ad ul li span {
	font-weight:bold;
	display:block;
	font-size:14px;
	color:#333;
}
article div.contents_nav div.ad ul li a {
	color:#f60

}



article div.contents_nav div.ad img{
	border:1px solid #ccc;
	display:block;
	margin-bottom:10px;
}
article div.contents_nav div.ad img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

article div.contents_nav div.ad div{
	width:110px;
	margin:15px auto;
	line-height:18px;
	font-size:12px;
}




article div.contents_nav div.ad a.pdf{
	display:block;
	background-color: #A0182A;
	padding: 1px 0px;
	margin:5px auto 0px;
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	width: 40px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
article div.contents_nav div.ad a.pdf:hover{
	background-color: #650D19;
	}











section div.post {
	margin-bottom: 50px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
section div.post h1{
	font-size: 22px;
	color: #333;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 30px;
}
section div.post h1 a{
	text-decoration: none;
        color:#333;
}

section div.post h1 span{
	text-decoration: none;
        color:#333;
	font-size:14px;
	padding:2px 6px;
	background-color:#FFE500;
	margin-left:4px;
}
section div.post h1 a:hover{
	text-decoration: underline;
}


section div.post div.sum_l {
	float: left;
	width: 150px;


}
section div.post div.sum_l img{
	width: 150px;
	display: block;
	float: left;
	height: 150px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	margin-right: 20px;

}
section div.post div.sum_l img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

}
section div.post div.sum_r {
	float: right;
	width: 470px;


}
section div.post div.sum_r div.author{
	margin:10px 0px;
}

section div.post div.sum_r div.author div{
	padding-top:10px;
}


section div.post div.sum_r div.meta{
	background-color: #EEEEEE;
	margin-top: 20px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
}
section div.post div.sum_r div.meta span{
	display: block;
	margin-right: 5px;
	margin-left: 22px;
	text-indent: -24px;

}
section div.post div.sum_r div.meta span img{
	margin-right: 10px;
	vertical-align: middle;
	width:14px;
	hegiht:14px;

}
section div.post div.sum_r div.meta a{
	color: #666;
	text-decoration: none;
	font-weight: normal;

}
section div.post div.sum_r div.meta a:hover{
	text-decoration: underline;

}
section div.post div.sum_r div.author img{
	height: 50px;
	width: 50px;
	margin-right: 10px;
	border: none;
	vertical-align: middle;
		border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;



}
section div.post div.sum_r div.author a{
	text-decoration: none;
	color: #666;



}
section div.post div.sum_r div.author a:hover{
	text-decoration: underline;



}
























section div.inner h1{
	margin-bottom: 20px;


}



section div.inner img.alignnone{
	display:block;
	margin: 25px auto;
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  padding:5px;
  }

section div.inner img.size-full{
display:block;
	margin: 25px auto;
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  padding:5px;
  }

section div.inner img.aligncenter{
display:block;
	margin: 25px auto;
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  padding:5px;
  }


section div.inner img.alignleft{
display:block;
margin: 25px auto;
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  padding:5px;
  }


section div.inner img.alignright{
display:block;
margin: 25px auto;
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  padding:5px;
  }

section div.inner{
	font-size:14px;
	line-height:24px;


}


section div.sns{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	}
section div.sns .twitter-share-button {
	vertical-align: middle;
}

section img.line{
	vertical-align: middle;
	}

section div.inner div.author{
	margin:10px 0px;
	font-size:12px;
	line-height:20px;
}

section div.inner div.author div{
	padding-top:10px;

}
section div.inner div.meta{
	background-color: #EEEEEE;
	margin-top: 60px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	font-size:12px;
	line-height:20px;
}
section div.inner div.meta span{
	display: block;
	margin-right: 5px;
	margin-left: 22px;
	text-indent: -24px;

}

section div.inner div.meta span img{
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
	width:14px;
	hegiht:14px;

}
section div.inner div.meta a{
	color: #666;
	text-decoration: none;
	font-weight: normal;

}
section div.inner div.meta a:hover{
	text-decoration: underline;

}
section div.inner div.author img{
	height: 50px;
	width: 50px;
	margin:0px 10px 0px 0px;
	border: none;
	vertical-align: middle;
		border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;



}
section div.inner div.author a{
	text-decoration: none;
	color: #666;



}
section div.inner div.author a:hover{
	text-decoration: underline;



}


section div.post dl {
	width:100%;
	overflow:hidden;
	border:1px solid #ccc;
	border-top:none;
	background:#ddd;
}
section div.post dl dt{
	width: 80px;
	float: left;
	padding: 10px;
	border-top: 1px solid #ccc;
	text-align: center;
}
section div.post dl dd{
	margin-left:100px;
	padding:10px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#fff;
}
section div.post dl dd a{
	color:#F60;
        text-decoration:none;
        font-weight:bold;
}


section div.post div.contact {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	background-color: #EAEAEA;
}
section div.post div.contact em{
	font-size: 12px;
	color: #333;
	display: block;
	font-style: normal;
	font-weight: bold;

}
section div.post div.contact strong{
	font-size: 12px;
	color: #333;

}
section div.post div.contact a{
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	margin-right: 5px;
	margin-left: 5px;
}
div.pagination {
	text-align: center;
	font-size: 14px;
}
div.pagination span{
	font-weight: bold;
	color:#000;
}
div.pagination a{
	margin-right: 4px;
	margin-left: 4px;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #666;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
		-webkit-border-radius: 100;
	-moz-border-radius: 100;
	border-radius: 100px;
}
div.pagination a:hover{
	background-color: #CCC;
}
footer {
	background-color: #E7E7E7;
	padding-top: 15px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 10px;
	position: relative;
	overflow: hidden;
}
footer h2{
	text-align: center;
	font-size: 10px;
	font-weight: normal;
}

footer h2 img.sp{
	display: none;
}
footer h2 img.pc{
	display: block;
	margin-right: auto;
	margin-left: auto;
}

footer address{
	font-size: 12px;
	font-style: normal;
	display: block;
	margin-bottom: 20px;
	clear: both;
	padding-top: 20px;
}
footer address a{
	font-size: 20px;
	font-style: normal;
	display: block;
	font-weight: bold;
	color: #333;
	margin-top: 5px;
	text-decoration: none;
}
footer ul{
	position: relative;
	left: 50%;
	float: left;

}
footer ul li{
	float: left;
	left: -50%;
	position: relative;
}
footer ul li a{
	color: #666;
	text-decoration: none;
	margin-right: 4px;
	margin-left: 4px;
}
footer ul li a:hover{
	color: #333;
}

div.pagination a.next,div.pagination a.prev{
	border:none;
}


body.page section .p1 h2{
	background-color:#968A4C;
	color:#fff;
	font-size:16px;
	padding:8px 15px;		
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:20px 0px;
	font-weight:bold;
}
body.page section .p1 h3{
	border:dotted 1px #ccc;
	padding:5px 15px;
	font-size:14px;
	color:#333;
	margin:20px 0px;
	font-weight:bold;
}
body.page section .p1 p{
	font-size:12px;
	padding-bottom:20px;
	}
body.page section .p1 ol{
	font-size:12px;
	margin-bottom:20px;
	}
body.page section .p1 ol li{
	list-style-type:disc;
	margin-left:20px;
	}
body.page section .p1 ol li a{
	color: #f60;
	margin: 0px 5px;
	font-weight: bold;
	}


body.page section .p1 ul {
	margin:15px 0px;
}

body.page section .p1 ul li {
	margin-bottom:5px;

}
body.page section .p1 ul li span {
	font-weight:bold;
	display:block;
	font-size:14px;
	color:#333;
}
body.page section .p1 ul li a {
	color:#f60

}











body.page section .p1 table{
	border: 3px solid #ccc;
	margin:30px 0px;
	font-size:12px;
	width:100%;
	border-collapse: collapse;
}
body.page section .p1 table th{
	background-color:#FFF9C6;
	width:20%;
	padding:5px 0px;
	text-align:center;
}
body.page section .p1 table td{
	padding:5px 15px;
	border-top:1px dotted #ddd;
	}
body.page section .p1 img{
	border:1px solid #ccc;
	display:block;
	margin-bottom:10px;
}
body.page section .p1 img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

body.page section .p1 div.pdf div{
	width:110px;
	margin:15px 10px;
	float:left;
	line-height:18px;
	font-size:12px;
}




body.page section .p1 div.pdf a.pdf{
	display:block;
	background-color: #A0182A;
	padding: 1px 0px;
	margin:5px auto 0px;
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	width: 40px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.page section .p1 div.pdf a.pdf:hover{
	background-color: #650D19;
	}

body.page section .p1 a.qr{
	border:none;
	text-decoration:none;
	color:#f60;
	font-weight:bold;
	display:block;
	width:150px;
	margin-bottom:40px;
	}
body.page section .p1 a.qr img{
	display:block;
	margin:30px 0px 10px 0px;
	width:150px;
	height:auto;
	}
body.page section .p1 h4{
	font-size:14px;
	border-left:1px solid #666;
	padding-left:10px;
	color:#333;
	font-weight:bold;
	clear:both;
	}

body.page section .p1 img.screen{
	float:right;
	margin:0px 0px 40px 20px;
	}

body.page section .p1 img.mail{
	display:inline;
	margin:0px 10px;
	border:none;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}


a.banner{
	display:block;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	padding:10px 3px;
	border:3px solid #ddd;
	text-decoration:none;
	margin:20px auto;
	width:200px;
	color:#333;
}


div.wp_rp_wrap{margin-top:60px}
div.wp_rp_wrap h3{font-weight:bold;font-size:20px;border-bottom:1px dotted #ccc;padding-bottom:10px;margin-bottom:20px;color:#333}

}
































@media (max-width:768px){
body{
	line-height: 20px;
	color: #666;
	font-size: 12px;
}
header   {
	width: 100%;
	text-align: center;
	border-top: 15px solid #DCDCBC;
	background-color: #FFE500;
}
















header h1  {
	font-weight: normal;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: -18px;
}
header h1 a {
	text-decoration: none;
	color: #666;
	display: block;
	font-size: 10px;
	letter-spacing:-2px;
}
header h1  img.pc{
	display: none;
}
header h1  img.sp{
	display: block;
	height: auto;
	width: 240px;
	border: none;
	margin:0px auto;
}
header nav {
	display: none;
}




#shead {
	position:relative;
    margin:0px auto;
	z-index:50000;
}


#shead form {
	position:absolute;
	z-index:35000;
	left:15px;
	width:80%;
	text-align:left;
}

#shead input#s {
	font-size: 14px;
	width: 60%;
	border:solid 2px #993;
	height:20px;
			-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}
#shead input#searchsubmit{

	font-size:12px;
		height:26px;
}


#shead #snavi {
	position:absolute;
	width:100%;
	border-bottom:1px dotted #ccc;
	background-color:#FFE500;
}




article div.contents {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 70px;
}


.slicknav_menu li ul.cate li:first-child {
	color:#fff;
	font-weight:bold;
	width:94%;
	background:none;
	margin:10px 0px 10px 0px;
	padding:10px 0px;
	border-bottom:dotted 1px #fff;
}

.slicknav_menu li ul.curator li:first-child {
	color:#fff;
	font-weight:bold;
	width:94%;
	background:none;
	margin:10px 0px 10px 0px;
	margin-left:0px;
	padding:10px 0px;
	border-bottom:dotted 1px #fff;
}















article div.contents_main {
	width: 100%;
	margin:0px auto 50px auto;
}

article div.contents div.adlantiss_frame{
	margin:20px auto 40px auto;
	width:320px;
	display:block;
	text-align:center;
}


article div.contents_main h1.title {
	font-size: 18px;
	line-height: 30px;
	border-left: 1px solid #000;
	padding-left: 10px;
	color: #333;
	font-weight: bold;
	margin:0px auto 40px auto;
	width:90%;
}

article div.author_t {
	border: solid 1px #ddd;
	margin-bottom: 60px;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	padding: 20px;
}

article div.author_t div {
	font-weight: bold;
	font-size: 16px;
	color: #333;
	vertical-align: middle;
	line-height: 20px;
	text-align: left;
}

article div.author_t div span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	margin-top: 15px
}

article div.author_t img {
	border-radius: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	display:block;
	margin:0px auto;
	width: 120px;
	height: auto;
}


article div.contents_main section p a {
	font-weight:bold;
	color:#f60;
	margin:0px 5px;
	word-break:break-all;
}


article div.contents_nav {
	width: 100%;
}
article div.contents_nav h2{
	font-size: 16px;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #993;
	padding-top: 10px;
	text-align: center;
}


article div.contents_nav ul li a{
	text-decoration: none;
	color: #666;
}
article div.contents_nav ol li a{
	text-decoration: none;
	color: #666;
}


article div.contents_nav .category  ul{
	font-size: 12px;
}


article div.contents_nav .category{
	width:90%;
	padding:5px;
	margin:0px auto 40px auto;
}
article div.contents_nav .category ul li{
	background-attachment: scroll;
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight:bold;
	font-size:13px;
}
article div.contents_nav .category ul li:hover {
	text-decoration: underline;
}












article div.contents_nav .user{
	padding: 5px;
	margin-bottom: 60px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
		}

article div.contents_nav .user div{
		}

article div.contents_nav .user img{
	height: 60px;
	width: 60px;
	display:block;
	margin-bottom:5px;
		border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
}


article div.contents_nav .user img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

		}


article div.contents_nav .user a{
	text-decoration: none;
	color:#666;
	line-height:16px;
}

article div.contents_nav .user a:hover{
	text-decoration: underline;
}



article div.contents_nav .user:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
article div.contents_nav .user {
	display: inline-block;
	}
* html article div.contents_nav .user { 
	height: 1%;
	}
article div.contents_nav .user {
	display: block;
	}








article div.contents_nav .tag{
	width: 90%;
	padding: 5px;
	margin: 0px auto 60px auto;
		}
article div.contents_nav .tag a  {
	text-decoration: none;
	color: #666;
	font-weight:bold;
}

article div.contents_nav .tag a:hover  {
	text-decoration: underline;
}

article div.contents_nav .achive{
	width:90%;
	padding:5px;
	margin:0px auto 40px auto;
}
article div.contents_nav .achive  ul{
	margin-bottom: 40px;


}
article div.contents_nav .achive ul li{
	padding: 5px;
}
article div.contents_nav .achive ul li:hover {
	text-decoration: underline;
}


article div.contents_nav .achive  ol{
	margin-bottom: 40px;
  	counter-reset:number;
  	list-style:none;


}
article div.contents_nav .achive ol li{
	padding: 5px;
padding-left:32px;
}
article div.contents_nav .achive ol li:hover {
	text-decoration: underline;
}
article div.contents_nav .achive ol li:before{
  counter-increment: number;
  content: counter(number);
  float: left;
  background: #993;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 20px;
  margin-right:5px;
  font-weight:bold;
margin-left:-24px;　
}


article div.contents_nav address{
	font-size: 12px;
	font-style: normal;
	display: block;
	border: 3px solid #CCC;
	padding: 10px;
	text-align: center;
	margin-bottom:20px;
}
article div.contents_nav address a{
	font-weight: bold;
	color: #333;
	text-decoration: none;
	display: block;
	font-size: 18px;
	margin-top: 10px;
}

article div.contents_nav div.ad{
	width:90%;
	padding:5px;
	margin:0px auto 40px auto;
}

article div.contents_nav div.ad h3 {
	font-size:14px;
	color:#333;
	margin:10px 0px 15px 0px;
	font-weight:bold;
	clear:both;
	text-align:center;
}

article div.contents_nav div.ad h4 {
	border-left:solid 2px #993;
	padding-left:15px;
	font-size:14px;
	color:#333;
	margin-bottom:15px;
	font-weight:bold;
	clear:both;
}
article div.contents_nav div.ad p {
	margin:15px 0px;

}

article div.contents_nav div.ad ul {
	margin:15px 0px;
}

article div.contents_nav div.ad ul li {
	margin-bottom:5px;

}
article div.contents_nav div.ad ul li span {
	font-weight:bold;
	display:block;
	font-size:14px;
	color:#333;
}
article div.contents_nav div.ad ul li a {
	color:#f60

}



article div.contents_nav div.ad img{
	border:1px solid #ccc;
	display:block;
	margin-bottom:10px;
}
article div.contents_nav div.ad img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

article div.contents_nav div.ad div{
	width:110px;
	margin:15px auto;
	line-height:18px;
	font-size:12px;
}




article div.contents_nav div.ad a.pdf{
	display:block;
	background-color: #A0182A;
	padding: 1px 0px;
	margin:5px auto 0px;
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	width: 40px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
article div.contents_nav div.ad a.pdf:hover{
	background-color: #650D19;
	}
























section div.post.pick {
	margin: 0px auto 15px auto;
	width: 90%;
	padding: 10px 5%;
	border-bottom:1px solid #DEDE7F;
	border-top:1px solid #DEDE7F;
	background-color: #F9FFBD;
}

section div.post.pick a {
	font-size:14px;
	font-weight:bold;
}


section div.post {
	margin: 0px auto;
	padding: 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	width:90%;
}
section h2 {
	font-size:16px;
	text-align:center;
	margin-bottom:10px;
}

.page section div.post,.single section div.post {
	margin: 0px auto 50px auto;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	width:90%;
}


























section div.post h1{
	font-size: 16px;
	color: #333;
	margin:0px auto 10px auto;
	font-weight: bold;
	line-height: 24px;
}

section div.post h1 span{
	text-decoration: none;
        color:#333;
	font-size:8px;
	padding:2px 4px;
	background-color:#FFE500;
	margin-left:3px;
}
section div.post .sum_r h1{
	font-size: 12px;
	color: #333;
	font-weight: normal;
	line-height: 18px;
}

section div.post h1 a{
	text-decoration: none;
        color:#333;
}
section div.post h1 a:hover{
	text-decoration: underline;
}


section div.post div.sum_l {
	display: inline;



}
section div.post div.sum_l img{
	width: 70px;
	display: block;
	float: left;
	height: 70px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	margin-right: 10px;

}
section div.post div.sum_l img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

}
section div.post div.sum_r {
	display: inline;



}
section div.post div.sum_r div.author{
	margin:10px 0px;
}

section div.post div.sum_r div.author div{
	display:none;
}

section div.post div.sum_r p {
	clear: both;
	margin-top: 15px;
}

section div.post div.sum_r div.meta{
	background-color: #EEEEEE;
	margin-top: 20px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
}
section div.post div.sum_r div.meta span{
	display: block;
	margin-left: 22px;
	text-indent: -24px;

}

section div.post div.sum_r div.meta span img{
	margin-right: 10px;
	vertical-align: middle;
	width:14px;
	hegiht:14px;

}




section div.post div.sum_r div.meta a{
	color: #666;
	text-decoration: none;
	font-weight: normal;

}
section div.post div.sum_r div.meta a:hover{
	text-decoration: underline;

}
section div.post div.sum_r div.author img{
	height: 40px;
	width: 40px;
	margin-right: 10px;
	border: none;
	vertical-align: middle;
		border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;



}
section div.post div.sum_r div.author a{
	text-decoration: none;
	color: #666;



}
section div.post div.sum_r div.author a:hover{
	text-decoration: underline;



}
























section div.inner h1{
	margin-bottom: 20px;


}



section div.inner img.alignnone{
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  	margin: 25px auto;
	width:100%;
	height:auto;
display:block;
  }

section div.inner img.aligncenter{
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  	margin: 25px auto;
	width:100%;
	height:auto;
display:block;
  }

section div.inner img.size-full{
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  	margin: 25px auto;
	width:100%;
	height:auto;
display:block;
  }


section div.inner img.alignleft{
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  	margin: 25px auto;
	width:100%;
	height:auto;
display:block;
  }


section div.inner img.alignright{
	-webkit-box-shadow: 0px 0px 10px #999;
  -moz-box-shadow: 0px 0px 10px #999;
  box-shadow: 0px 0px 10px #999;
  	margin: 25px auto;
	width:100%;
	height:auto;
display:block;
  }



section div.inner{
	line-height:24px;


}


section div.sp_meta{
	font-size:10px;
	width:100%;
	color:#888;
	}
section div.sp_meta .sm_left{
	float:left;}
section div.sp_meta .sm_right{
	float:right;}
section div.sp_meta .sm_right a{
	font-weight:normal;
	font-size:10px;
	text-decoration:none;
	color:#888;}






section div.sns{
	margin:10px 0px;
	}
section div.sns img.line{
	vertical-align:middle;
	height: 20px !important;
	width: 82px !important;
	}
section div.sns .twitter-share-button {
	vertical-align: middle;
	margin-top: 3px;
}


	
section div.sns a{
	display:inline;
	}


section div.inner div.author{
	margin:10px 0px;
	font-size:12px;
	line-height:20px;
}

section div.inner div.author div{
	display:none;
}
section div.inner div.meta{
	background-color: #EEEEEE;
	margin-top: 20px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	font-size:12px;
	line-height:20px;
}
section div.inner div.meta span{
	display: block;
	margin-left: 22px;
	text-indent: -24px;

}

section div.inner div.meta span img{
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
        width:14px;
        height:14px;

}


section div.inner div.meta a{
	color: #666;
	text-decoration: none;
	font-weight: normal;

}
section div.inner div.meta a:hover{
	text-decoration: underline;

}
section div.inner div.author img{
	height: 40px;
	width: 40px;
	margin:0px 10px 0px 0px;
	border: none;
	vertical-align: middle;
		border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;



}
section div.inner div.author a{
	text-decoration: none;
	color: #666;



}
section div.inner div.author a:hover{
	text-decoration: underline;



}


section div.post dl {
	width:100%;
	overflow:hidden;
	border:1px solid #ccc;
	border-top:none;
	background:#ddd;
}
section div.post dl dt{
	width: 80px;
	float: left;
	padding: 10px;
	border-top: 1px solid #ccc;
	text-align: center;
}
section div.post dl dd{
	margin-left:100px;
	padding:10px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#fff;
}
section div.post dl dd a{
	color:#F60;
        text-decoration:none;
        font-weight:bold;
}


section div.post div.contact {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	background-color: #EAEAEA;
}
section div.post div.contact em{
	font-size: 12px;
	color: #333;
	display: block;
	font-style: normal;
	font-weight: bold;

}
section div.post div.contact strong{
	font-size: 12px;
	color: #333;

}
section div.post div.contact a{
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	margin-right: 5px;
	margin-left: 5px;
}
div.pagination {
	text-align: center;
	font-size: 14px;
	margin-top:25px;
}
div.pagination span{
	font-weight: bold;
	color:#000;
}
div.pagination a{
	margin-right: 4px;
	margin-left: 4px;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #666;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
		-webkit-border-radius: 100;
	-moz-border-radius: 100;
	border-radius: 100px;
}
div.pagination a:hover{
	background-color: #CCC;
}
footer {
	background-color: #E7E7E7;
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 10px;
	position: relative;
	overflow: hidden;
}
footer h2{
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	letter-spacing:-2px;
}
footer h2 img.sp{
	display: block;
	height: auto;
	width: 240px;
	border: none;
	margin:0px auto;
}
footer h2 img.pc{
	display: none;
}

footer address{
	font-size: 12px;
	font-style: normal;
	display: block;
	margin-bottom: 20px;
	clear: both;
	padding-top: 20px;
}
footer address a{
	font-size: 20px;
	font-style: normal;
	display: block;
	font-weight: bold;
	color: #333;
	margin-top: 5px;
	text-decoration: none;
}
footer ul{
	position: relative;
	left: 50%;
	float: left;

}
footer ul li{
	float: left;
	left: -50%;
	position: relative;
}
footer ul li a{
	color: #666;
	text-decoration: none;
	margin-right: 4px;
	margin-left: 4px;
}
footer ul li a:hover{
	color: #333;
}

div.pagination a.next,div.pagination a.prev{
	border:none;
}


body.page section .p1 h2{
	background-color:#968A4C;
	color:#fff;
	font-size:16px;
	padding:8px 15px;		
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:20px 0px;
	font-weight:bold;
}
body.page section .p1 h3{
	border:dotted 1px #ccc;
	padding:5px 15px;
	font-size:14px;
	color:#333;
	margin:20px 0px;
	font-weight:bold;
}
body.page section .p1 p{
	font-size:12px;
	padding-bottom:20px;
	}
body.page section .p1 ol{
	font-size:12px;
	margin-bottom:40px;
	}
body.page section .p1 ol li{
	list-style-type:disc;
	margin-left:20px;
	}
body.page section .p1 ol li a{
	color: #f60;
	margin: 0px 5px;
	font-weight: bold;
	}

body.page section .p1 ul {
	margin:15px 0px;
}

body.page section .p1 ul li {
	margin-bottom:5px;

}
body.page section .p1 ul li span {
	font-weight:bold;
	display:block;
	font-size:14px;
	color:#333;
}
body.page section .p1 ul li a {
	color:#f60

}

body.page section .p1 table{
	border: 3px solid #ccc;
	margin:30px 0px;
	font-size:12px;
	width:100%;
	border-collapse: collapse;
}
body.page section .p1 table th{
	background-color:#FFF9C6;
	width:22%;
	padding:5px 0px;
	text-align:center;
}
body.page section .p1 table td{
	padding:5px 15px;
	border-top:1px dotted #ddd;
	}
body.page section .p1 img{
	border:1px solid #ccc;
	display:block;
	margin-bottom:10px;
}
body.page section .p1 img:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}

body.page section .p1 div.pdf div{
	width:110px;
	margin:15px 10px;
	float:left;
	line-height:18px;
	font-size:12px;
	height:260px;
}




body.page section .p1 div.pdf a.pdf{
	display:block;
	background-color: #A0182A;
	padding: 1px 0px;
	margin:5px auto 0px;
	text-decoration: none;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	width: 40px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.page section .p1 div.pdf a.pdf:hover{
	background-color: #650D19;
	}

body.page section .p1 a.qr{
	border:none;
	text-decoration:none;
	color:#f60;
	font-weight:bold;
	width:150px;
	margin:20px auto 30px auto;
	display:block;
	}
body.page section .p1 a.qr img{
	display:block;
	width:150px;
	height:auto;
	}
body.page section .p1 h4{
	font-size:14px;
	border-left:1px solid #666;
	padding-left:10px;
	color:#333;
	font-weight:bold;
	clear:both;
	}

body.page section .p1 img.screen{
	margin:20px 0px 40px 0px;
	width:100%;
	height:auto;
	}

body.page section .p1 img.mail{
	margin:5px 0px;
	border:none;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}

a.banner{
	display:block;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	padding:10px 3px;
	border:3px solid #ddd;
	text-decoration:none;
	margin:20px auto;
	width:200px;
	color:#333;
}

a.spb{
	margin:20px auto 40px auto;
	width:320px;
	display:block;
	text-align:center;
}
a.spb img{
	border:none;
}


div.wp_rp_wrap{margin-top:60px}
div.wp_rp_wrap h3{font-weight:bold;font-size:16px;border-bottom:1px dotted #ccc;padding-bottom:10px;margin-bottom:20px;color:#333}



}
#anchor {
	position: fixed;
	width: 50px;
	height: 50px;
	right: 10px;
	display: block;
	bottom: 10px;
	z-index:40000;
}

#anchor img {
		filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;

}

#delivery ul.curator {
	width: auto;
	z-index: 1000;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	-moz-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	text-decoration: none;
	margin:0 auto;
	padding: 6px;
	overflow:auto;
}
#delivery ul.curator li {
	float:left;
	text-align:center;
}
#delivery .wa{
}
#delivery .sa{
	width:90px;
	height:110px;
}
#delivery ul.curator li a{
	color:#666;
	font-size:12px;
	text-decoration:none;
	line-height:16px;
}
#delivery ul.curator li:first-child {
	color:#000;
	width:90%;
	background:none;
	margin-left:20px;
	padding:20px 0px;
}
#delivery ul.curator li img {
	margin:0 auto;
	vertical-align: middle;
		border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	display:block;
}




/****ICTバナー****/
.ict_bn{
	text-align:center;
	padding:0 0px 50px;
}




