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

/*--------------------
--------------------*/
.fl-left{float:left}
.fl-right{float:right}

.m-5{margin:5px !important;}
.m-10{margin:10px !important;}
.m-15{margin:15px !important;}
.m-20{margin:20px !important;}
.m-30{margin:30px !important;}
.m-40{margin:40px !important;}
.m-50{margin:50px !important;}
.mt-5{margin-top:5px!important;}
.mt-10{margin-top:10px!important;}
.mt-15{margin-top:15px!important;}
.mt-20{margin-top:20px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.mt-40{margin-top:40px!important;}
.mt-50{margin-top:50px!important;}
.mr-5{margin-right:5px!important;}
.mr-10{margin-right:10px!important;}
.mr-15{margin-right:15px!important;}
.mr-20{margin-right:20px!important;}
.mr-30{margin-right:30px!important;}
.mr-40{margin-right:40px!important;}
.mr-50{margin-right:50px!important;}
.mb-5{margin-bottom:5px!important;}
.mb-10{margin-bottom:10px!important;}
.mb-15{margin-bottom:15px!important;}
.mb-20{margin-bottom:20px!important;}
.mb-30{margin-bottom:30px!important;}
.mb-40{margin-bottom:40px!important;}
.mb-50{margin-bottom:50px!important;}
.ml-5{margin-left:5px!important;}
.ml-10{margin-left:10px!important;}
.ml-15{margin-left:15px!important;}
.ml-20{margin-left:20px!important;}
.ml-30{margin-left:30px!important;}
.ml-40{margin-left:40px!important;}
.ml-50{margin-left:50px!important;}

.p-5{padding:5px !important;}
.p-10{padding:10px !important;}
.p-15{padding:15px !important;}
.p-20{padding:20px !important;}
.p-30{padding:30px !important;}
.p-40{padding:40px !important;}
.p-50{padding:50px !important;}
.pt-5{padding-top:5px!important;}
.pt-10{padding-top:10px!important;}
.pt-15{padding-top:15px!important;}
.pt-20{padding-top:20px!important;}
.pt-30{padding-top:30px!important;}
.pt-40{padding-top:40px!important;}
.pt-50{padding-top:50px!important;}
.pr-5{padding-right:5px!important;}
.pr-10{padding-right:10px!important;}
.pr-15{padding-right:15px!important;}
.pr-20{padding-right:20px!important;}
.pr-30{padding-right:30px!important;}
.pr-40{padding-right:40px!important;}
.pr-50{padding-right:50px!important;}
.pb-5{padding-bottom:5px!important;}
.pb-10{padding-bottom:10px!important;}
.pb-15{padding-bottom:15px!important;}
.pb-20{padding-bottom:20px!important;}
.pb-30{padding-bottom:30px!important;}
.pb-40{padding-bottom:40px!important;}
.pb-50{padding-bottom:50px!important;}
.pl-5{padding-left:5px!important;}
.pl-10{padding-left:10px!important;}
.pl-15{padding-left:15px!important;}
.pl-20{padding-left:20px!important;}
.pl-30{padding-left:30px!important;}
.pl-40{padding-left:40px!important;}
.pl-50{padding-left:50px!important;}

.border-top-dot {border-top: 1px dotted #ccc; padding-top:1em;}
.borderL1a{border-left:1px solid #aaa;}
.bB0{border-bottom:none!important;}
.border-none{border:none!important}

.cl-orange{color:#ff9900!important;}
.cl-mgray{color:#666!important;}
.bg-w{background-color:#fff!important;}
.bg-lred{background-color:#f2efe8!important;}

.list-disc{list-style: disc; margin-left:1.9em;}
.list-decimal{list-style: decimal; margin-left:1.9em;}

.fs-11 {font-size:11px !important;}
.fs-12 {font-size:12px !important;}
.fs-14 {font-size:14px !important;}
.fs-16 {font-size:16px !important;}
.fs-18 {font-size:18px !important;}

.lh-130 {line-height:1.3 !important;}
.lh-150 {line-height:1.5 !important;}

.bold{font-weight:bold !important;}
.normal{font-weight:normal !important;}
.word-break{word-wrap:break-word !important;}
.txt-title{font-size:16px !important;}
.txt-center{text-align:center !important;}
.txt-left{text-align:left !important;}
.txt-right{text-align:right !important;}
.clear{clear:both !important;}

.full-img{
	width:100%;	height:auto;
}
.link-blue{
	background-image: url(../images/link-blue-arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	padding-left: 22px;
}
.link-blue02{
	background-image: url(../images/link-blue-arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	padding-left: 1.5em;
}
.curve-box{
	margin: 0 10px 20px 10px;
	border-radius: 10px;
	border: 1px solid #614d1d;
	padding: 10px;
}

/*--------------------
--------------------*/
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto;
	letter-spacing:normal;
	line-height:1.5;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}

#container{
	position:relative;
	height:auto;
	margin:0 auto;
}
header{
	position:relative;
	width:100%;	height:41px;
	background-color:#f2efe8;
}
header .logo{
	float:left;
	margin:10px 0 0 10px;
}
header .logo a img{
	width:97px;	height:20px;
	display:block;
}
header p.sbtitle{
	float:left;
	margin:20px 0 0 10px;
	width:137px;	height:9px;
	display:block;
	text-indent:-9999px;
	background:url(../images/header_txt.gif);
	background-size:cover;
}
#button-toggle{
	position:absolute;
	top:0;	right:0;
	cursor:pointer;
}
#button-toggle img{
	width:44px;	height:auto;
}


/*--------------------
--------------------*/

#breadCrumb2{
	padding:25px 0 25px 20px;
	width:618px;	height:21px;
	font-size:11px;
}
#breadCrumb2 ul li a,
#breadCrumb2 ul li{
	color:#666666;
	text-decoration:none;
}

/*--------------------
--------------------*/
#content{
	position:relative;
	width:100%;	height:auto;
}
/*--------------------
--------------------*/
#g-nav{
	display:none;
	position:absolute;
	top:0; left:0;
	width:100%;	height:180px;
	border-top:4px solid #8f4238;
	border-bottom:4px solid #8f4238;
	background-color:#f2efe8;
	background-position:center;
	background-size:cover;
	overflow:hidden;
	z-index:100;
}
#g-nav li{
	margin-right:-1px;
	position:relative;
	float:left;
	width:50%;	height:44px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
#g-nav li span.arrow{
	position:absolute;
	margin-top:-5px;
	top:50%; right:10px;
	width:5px;	height:8px;
	background:url(../images/arrow.gif);
	background-position:center;
	background-size:cover;
}
#g-nav li a{
	display:block;
	line-height:44px;
	font-size:14px;
	text-decoration:none;
	color:#333;
}
#g-nav li a p{
	margin-left:11px;
}
/*--------------------
--------------------*/
.title{
	width:100%;	height:32px;
	text-align:center;
	color:#fff;
	border-top:4px solid #cfbd8f;
	background:url(../images/title_bg.jpg);
}
.title h1,
.title p{ 
	font-size:16px;	
	line-height: 32px;
}

/*--------------------
--------------------*/

span.tag{
	font-size:11px;
	color:#666;
	display:block;
}

/*--------------------
--------------------*/
.post-number{
	font-size:11px;
	color:#666;
}

/*--------------------
--------------------*/

#vote{
	width:100%;	height:auto;
	background-color:#f2efe8;
	padding-bottom:5px;
	margin-bottom:5px;
}
#vote .vote-title{
	margin-bottom:10px;
	width:100%;	height:18px;
	padding:5px 0;
	background:#fcbb21;
}
#vote .vote-title h3{
	margin:0 auto;
	width:212px;	height:18px;
	display:block;
	background:url(../images/vote_title.gif);
	background-size:cover;
}

#vote .inner{
	font-size:12px;
}
#vote .inner .vote-list{
	width:100%;
	height:auto;
	margin:0 auto;
}
#vote .inner .vote-list li{
	position:relative;
	width:100%;
	height:auto;
	margin-bottom:5px;
	/* border */
	border:1px solid rgb(207, 189, 143);
	/* border-radius */
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	/* background */
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #f3f0e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f3f0e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#f3f0e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#f3f0e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#f3f0e9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#f3f0e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f0e9',GradientType=0 ); /* IE6-9 */
}
#vote .inner .vote-list li a,
#vote .inner .vote-list li span.vote-election,
#vote .inner .vote-list li span.vote-result{
	display:block;
	overflow:hidden;
	width:100%;	height:auto;
	color:#000;
}
#vote .inner .vote-list li span.vote-election {
	cursor: pointer;
}

#vote .inner .vote-list li div.fl-left{
	margin-top:10px;
	width:40px;	height:18px;
	position:absolute;
	top:0;
}

#vote .inner .vote-list li div.fl-right{
	margin-top:10px;
	width:72px;	height:20px;
	position:absolute;
	top:0;
	right:0;
}

#vote .inner .vote-list li .on{
	width:30px;
	margin-left:10px;
	text-decoration:underline;
}
#vote .inner .vote-list li .off{
	width:30px;
	margin-left:10px;
}
#vote .inner .vote-list li .q-txt{
	padding:10px 0;
	margin-left:50px;
	margin-right:80px;
	line-height:1.5!important;
}
#vote .inner .vote-list li .box{
	margin-right:10px;
}
#vote .inner .vote-list li .num{
	margin-right:10px;
	width:40px;	height:20px;
	display:block;
	line-height:20px;
	background-color:#986b01;
	color:#fff;
	text-align:center;
}
#vote .inner .vote-q{
	margin-bottom:10px;
	padding:10px 0;
	font-size:16px;
	font-weight:600;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}


/*--------------------
--------------------*/
a.mail-btn{
	width:300px;	height:auto;
	margin-top:30px;
	display:block;
	margin:0 auto 20px;
}
a.mail-btn img{
	width:100%;	height:auto;
}
/*--------------------
--------------------*/
footer{

	position:relative;
	padding-top:50px;
}

#page-top{
	position:fixed;
	bottom:80px;	right:3px;
	cursor:pointer;
	z-index: 99;
}
#page-top img{
	width:49px;	height:49px;
}

#foot-top{
	text-align:center;
	border-bottom:3px solid #cfbd8f;
}
#foot-top p{
	margin:0 auto 10px;
	color:#516a86;
}
#foot-top p a{
	font-size:11px;
	text-decoration:none;
	color:#516a86
}
#foot-bottom{
	overflow:hidden;
	padding-top:2px;
	border-top:3px solid #614d1d;
}
#foot-bottom p{
	margin:17px 0;
	width:144px;	height:9px;	
	display:block;
	text-indent:-9999px;
	background:url(../images/copyright.png);
	background-size:cover;
}
#foot-bottom a{
  display: block;
  overflow: hidden;
  padding-top: 6px;
}
#foot-bottom a img{
	width:140px;	height:auto;
	background-size:cover;
}