@charset "utf-8";

/* =====▼▽　全体　▽▼===== */

body{
	background:url(/images/bg.gif) !important;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center !important;
	color:#333;
	width:100%;
	margin:0;
	padding:0;
}

img{border:0; padding:0;}
form{margin:0; padding:0;}
a {text-decoration:none; color:#066108;}
a:hover {text-decoration:underline;}
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
	}

h1,h2,h3{margin:0; padding:0;}
h4{margin:5px 10px;}

h1.page-title{font-size:1.25em; padding:5px 10px; border:1px #CCC solid;}
h1.page-title span{font-size:1.25em;}

#contents h1,
#contents_no-sideR h1 {
  font-size: 24pt;
  font-weight: normal;
  color:#006b3e;
  margin: 0;
  padding: 10px 5px 7px 5px;
  line-height: 1em;
}
#contents h1 img,
#contents_no-sideR h1 img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -5px;
}

#contents h2,
#contents_no-sideR h2 {
  font-size: 24pt;
  font-weight: normal;
  color:#006b3e;
  margin: 0;
  padding: 10px 5px 7px 5px;
  line-height: 1em;
}
#contents h2 img,
#contents_no-sideR h2 img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -5px;
}

.lineU1d{border-bottom:1px #006b3e dotted; padding-bottom:3px;}
.lineU1s{border-bottom:1px #CCC solid;}
.lineU6{border-bottom:6px #006b3e solid;}
.lineL10{border-left:10px #006b3e solid;}
.lineU_blue3 {border-bottom:3px #00afd7 solid;}

.dot1{
	border:none;
	border-top:1px #A21717 dotted;
	height:1px;
	margin:20px 0;
}

.icon01,
.icon02,
.icon03,
.icon04,
.icon05,
.icon06,
.stepicon01,
.stepicon02,
.stepicon03,
.stepicon04,
.stepicon05,
.stepicon06,
.stepicon07,
.faqicon{
	font-size:16pt;
	line-height:1.5em;
	font-weight:normal;
	padding:13px 0 13px 60px;
}
.icon01{background:url(/gcf/images/icon01.gif) no-repeat left center;}
.icon02{background:url(/gcf/images/icon02.gif) no-repeat left center;}
.icon03{background:url(/gcf/images/icon03.gif) no-repeat left center;}
.icon04{background:url(/gcf/images/icon04.gif) no-repeat left center;}
.icon05{background:url(/gcf/images/icon05.gif) no-repeat left center;}
.icon06{background:url(/gcf/images/icon06.gif) no-repeat left center;}

.stepicon01{background:url(/gcf/images/icon_step01.gif) no-repeat left center;}
.stepicon02{background:url(/gcf/images/icon_step02.gif) no-repeat left center;}
.stepicon03{background:url(/gcf/images/icon_step03.gif) no-repeat left center;}
.stepicon04{background:url(/gcf/images/icon_step04.gif) no-repeat left center;}
.stepicon05{background:url(/gcf/images/icon_step05.gif) no-repeat left center;}
.stepicon06{background:url(/gcf/images/icon_step06.gif) no-repeat left center;}
.stepicon07{background:url(/gcf/images/icon_step07.gif) no-repeat left center;}

.faqicon{background:url(/gcf/images/icon_faq.gif) no-repeat left center;}

span.font-small{font-size:0.9em;}

.fs09{font-size:9pt;}
.fs10{font-size:10pt;}
.fs11{font-size:11pt;}
.fs12{font-size:12pt;}
.fs13{font-size:13pt;}
.fs14{font-size:14pt;}
.fs15{font-size:15pt;}
.fs16{font-size:16pt;}
.fs18{font-size:18pt;}
.fs20{font-size:20pt;}
.fs30{font-size:30pt;}
.fs40{font-size:40pt;}

.fs_12{font-size:12px;}


.detail{
	float:right;
	background:url(/gcf/images/icon_Arrow2.png) no-repeat left center;
	text-align:right;
	padding-left:21px;
	padding-right:10px;
	font-size:0.85em;
}
.detail1{
	float:right;
	background:url(/gcf/images/icon_Arrow2.png) no-repeat left center;
	text-align:right;
	padding-left:21px;
	padding-right:10px;
}

.detail2 a{
	background:url(/gcf/images/icon_Arrow2.png) no-repeat left center;
	text-align:left;
	padding-left:21px;
	padding-right:30px;
}

.detail_green a{
	background:url(/gcf/images/icon_Arrow2.png) no-repeat left center;
	text-align:right;
	color:#066108;
	padding-left:25px;
	padding-right:10px;
}

.m10{margin:10px;}
.m15{margin:15px;}

.mT-03{margin-top:-3px !important;}
.mT-05{margin-top:-5px !important;}
.mT-10{margin-top:-10px !important;}
.mT-14{margin-top:-14px !important;}
.mT-15{margin-top:-15px !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;}
.mT00{margin-top:0px !important;}
.mT02{margin-top:2px !important;}
.mT05{margin-top:5px !important;}
.mT08{margin-top:8px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT30{margin-top:30px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT24{margin-top:24px !important;}
.mT27{margin-top:27px !important;}
.mT40{margin-top:40px !important;}
.mT264{margin-top:264px;}
.mT208{margin-top:165px;}

.mR-05{margin-right:-05px !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;}
.mR01{margin-right:1px !important;}
.mR04{margin-right:4px !important;}
.mR05{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mR25{margin-right:25px !important;}
.mR30{margin-right:30px !important;}
.mR40{margin-right:40px !important;}

.mL-05{margin-left:-05px !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;}
.mL05{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL30{margin-left:30px !important;}
.mL40{margin-left:40px !important;}
.mL50{margin-left:50px !important;}

.mB-05{margin-bottom:-05px !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;}
.mB02{margin-bottom:2px !important;}
.mB05{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB14{margin-bottom:14px !important;}
.mB20{margin-bottom:20px !important;}
.mB30{margin-bottom:30px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}

.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.pH03W08{padding:3px 8px;}
.pH5W10{padding:5px 10px}
.pH10W15{padding:10px 15px;}
.pW10{padding-left:10px; padding-right:10px;}
.pT05{padding-top:05px !important;}
.pT10{padding-top:10px !important;}
.pT20{padding-top:20px !important;}
.pB10{padding-bottom:10px !important;}
.pB20{padding-bottom:20px !important;}
.pB30{padding-bottom:30px !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL30{padding-left:30px !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR30{padding-right:30px !important;}

.floatL{float:left;}
.floatR{float:right;}
.text_left{text-align:left !important;}
.text_right{text-align:right !important;}
.text-center{text-align:center !important;}
.text_bottom{position: absolute; bottom: 0;}
.center{text-align:center;}

.text-wht{color:#fff;}
.text-choice-red{color:#a21717;}
.text-choice-green{color:#006b3e;}
.text-red{color:#C00;}
.text-gray{color:#999;}
.text-mini{font-size:85%;margin-bottom:5px;}

.fs_09{font-size:09px;}
.fs_10{font-size:10px;}
.fs_11{font-size:11px;}
.fs_12{font-size:12px;}
.fs_13{font-size:13px;}
.fs_14{font-size:14px;}
.fs_16{font-size:16px;}
.fs_18{font-size:18px;}
.fs_20{font-size:20px;}
.fs_21{font-size:21px !important;}
.fs_30{font-size:30px}
.fs_32{font-size:32px !important;}
.fs_40{font-size:40px;}
.fs_default{font-size:inherit !important;}

.border-radius_10{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow:hidden;
}
.border-radius_5{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* overflow:hidden; */
}
.border-radius_L8{
	-moz-border-radius: 8px 0px 0px 8px;
	-webkit-border-radius: 8px 0px 0px 8px;
	border-radius: 8px 0px 0px 8px;
	overflow:hidden;
}
.border-radius_T5{
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	overflow:hidden;
}
.border-radius_T10{
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	overflow:hidden;
}

.box-shadow{
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	box-shadow: 0px 0px 5px #999;
}
.box-shadow_R{
	-moz-box-shadow: 3px 0px 2px #ccc;
	-webkit-box-shadow: 3px 0px 2px #ccc;
	box-shadow: 3px 0px 2px #ccc;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 3, direction = 90, color = '#ccc');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 3, Direction = 90, Color = '#ccc')";
}

.border-gray1{border:1px #ccc solid;}
.border-gray3{border:3px #e9e9e9 solid;}

.bg-gray{background-color:#e9e9e9;}
.bg-gray2{background-color:#3e3a39; color:#fff;}
.bg-gray3{background-color:#7f7f7f; color:#fff;}
.bg-gray4{background-color:#d6d7d7;}
.bg-gray5{background-color:#f7f7f7;}
.bg-orange{background-color:#f2b02d;}
.bg-green{background-color:#3a9100; color:#fff;}
.bg-white{background-color:#fff;}

.box-215{width:215px; background-color:#fff;}
.box-233{width:233px; background-color:#fff;}
.box-235{width:235px; background-color:#fff;}
.box-235 p{margin:10px; font-size:0.85em;}
.box-215 p{margin:10px; font-size:0.8em;}
.box-215 h4{font-size:1em; color:#9a0302;}

.lineL-white{border-left:1px #fff solid;}
.lineB-white{border-bottom:2px #fff solid;}
.lineB_d{border-bottom:1px #ccc dotted;}

.border1-w-s{border:1px #ccc solid;}


ol.number li{list-style: decimal !important; margin-left:30px !important;}

#main{
	width:1220px;
	text-align:left;
	margin:30px auto;
}

#contents{float:left; width:680px; /*overflow:hidden;*/}

#detail_contents,
#contents_no-sideR{float:right; width:1000px;}
#side{float:right;width:300px;}





/* =====▼▽　Clearfix　▽▼===== */

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
.clearfix {height:1%;}
.clearfix {display:block;}

.clear{clear:both;}





/* =====▼▽　パンくず　▽▼===== */

#page_navi{
	width:1220px;
	min-height:14px !important;
	height:14px;
	font-size:0.85em;
	line-height:1em;
	text-align:left;
	padding:0;
	margin:12px auto 0;
	}

ul#pagenavi{
	list-style:none;
	margin:0;
	padding:7px 0 0 0;
	}
ul#pagenavi li{
	float:left;
	list-style:none;
	margin:0;
	padding:0 0 0 5px;
	}
ul#pagenavi a{
	display:block;
	background:url(/gcf/images/arrow_pagenavi.gif) no-repeat right center;
	padding-right:15px;
	}

/* =====▼▽　コンテンツ（クラウドファインディング）　▽▼===== */

#pickup{position:relative;}

.pickup_photo{
	width:400px;
	height:300px;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.pickup_text{
	width:580px;
}
.pickup_text h3{
	font-size:1.45em;
	color:#000;
}
.pickup_text .percent{width:159px; text-align:center;}
.pickup_text .money{width:219px; text-align:center;}
.pickup_text .limit{width:189px; text-align:center;}

.box-215 .item_photo{width:195px; height:120px; overflow:hidden; margin:auto;}
.box-235 .project_photo{/*width:235px;*/ width:215px; height:150px; overflow:hidden;}
.box-215 .item_photo img{width:100%;}
.box-235 .project_photo img{width:100%; height:150px;}
.box-235 .money{width:120px; text-align:center;}
.box-235 .limit{width:70px; text-align:center;}
.box-235 p{font-size:0.8em; line-height:1.5em !important;}

.percentBar{text-align:right;}

/*.owner_photo{width:150px; height:100px;}*/
.owner_photo{width:150px; padding:15px 10px 0 10px;}
.owner_text{width:800px;}
.owner_text2{width:770px;}
#project_owner h4{color:#000; margin:8px 0 0 0; font-size:0.9em;}
#project_owner p{font-size:0.8em;}

.list_table{
	display: table;
	max-width:680px;
	border-collapse: separate;
    /*border-spacing: 20px 3px;*/
    border-spacing: 15px 3px;
	/*margin-left:-20px;*/
	margin-left:-15px;
	overflow:hidden;
	position:relative;
}
.list_table_cell{
	display: table-cell;
	vertical-align:top;
	/*width:235px;*/
	width:215px;
	padding-bottom:150px;
}
.list_tabel_bottom{
	position:absolute;
	bottom:0;
}
.uketsukecyu{
	background-color:#197A56;
	color:#fff;
        height: 38px;
	width:215px;
	margin-top:5px;
	margin-bottom:5px;
	line-height: 38px;
}
.ukeuke{
        line-height: 38px;
}
.hidariyose{
        text-align:left;
}
.migiyose{
        text-align:right;
}
#priject_title h1{color:#000; font-size:26px;}

#priject_title h2{color:#000; font-size:26px;}

.project_name{
	color: #000;
}

.project_link:hover .project_name{
	color: #006B3E;
}

.bottom-btn{
	width: 195px;
	margin: 8px auto;
}

.more-project{
	-moz-box-shadow: inset 0px 1px 0px 0px #62C098;
    -webkit-box-shadow: inset 0px 1px 0px 0px #62C098;
    box-shadow: inset 0px 1px 0px 0px #62C098;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007946), color-stop(1, #005933));
    background: -moz-linear-gradient(top, #007946 5%, #005933 100%);
    background: -webkit-linear-gradient(top, #007946 5%, #005933 100%);
    background: -o-linear-gradient(top, #007946 5%, #005933 100%);
    background: -ms-linear-gradient(top, #007946 5%, #005933 100%);
    background: linear-gradient(to bottom, #007946 5%, #005933 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#007946', endColorstr='#005933', GradientType=0);
	background-color: #006B3E;
	color: #fff;
	display: block;
	width:100%;
	padding:8px 0;
	border-radius: 3px;
	font-size: 14px;
	text-align: center;
}

.more-project:hover{
	background-color:#005933;
}

/* お気に入りボタン */

.btn-favorite {
	background-color: #ffffff;
	-moz-border-radius: 26px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	border: 1px solid #dcdcdc;
	display: inline-block;
	cursor: pointer;
	color: #666666;
	font-size: 12px;
	/* [disabled]font-weight: bold; */

	margin-bottom: 10px;
	padding: 2px 0;
	width: 100%;
	text-decoration: none;
	text-shadow: 0px 1px 0px #ffffff;
	text-align: center;
}
.btn-favorite:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
	background: -moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background: -o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
	background: linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0);
	background-color: #FFEAEA;
	text-decoration:none;
}
.btn-favorite:active {
	position: relative;
	top: 1px;
}
/* お気に入りボタン */
/* お気に入りボタン押した後ver */

.btn-favoriteAfter {
	background-color: #FFEAEA;
	-moz-border-radius: 26px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	border: 1px solid #F0C5C2;
	display: inline-block;
	cursor: pointer;
	color: #666666;
	font-size: 12px;
	/* [disabled]font-weight: bold; */

	margin-bottom: 10px;
	padding: 2px 0;
	width: 100%;
	text-decoration: none;
	text-shadow: 0px 1px 0px #ffffff;
	text-align: center;
}
.btn-favoriteAfter:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d6d6d6), color-stop(1, #cccccc));
	background: -moz-linear-gradient(top, #FFEAEA 5%, #EBD1D1 100%);
	background: -webkit-linear-gradient(top, #FFEAEA 5%, #EBD1D1 100%);
	background: -o-linear-gradient(top, #FFEAEA 5%, #EBD1D1 100%);
	background: -ms-linear-gradient(top, #FFEAEA 5%, #EBD1D1 100%);
	background: linear-gradient(to bottom, #FFEAEA 5%, #EBD1D1 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEAEA', endColorstr='#EBD1D1', GradientType=0);
	background-color: #EBD1D1;
	text-decoration:none;
}
.btn-favoriteAfter:active {
	position: relative;
	top: 1px;
}
/* お気に入りボタン押した後ver */
/* お気に入りハートだけ大きく要望応対 */

.heart_big {
	color: #c67673;
	font-size: 18px !important;
}

#pageMenu a{
	display:block;
	width:100%;
	color:#231815;
	padding:10px 0;
}

.project_movie{
	background-color:#ccc;
	width:500px;
	height:340px;
	text-align:center;
	position:relative;
}
.project_text{
	width:430px;
	margin-top: -8px;
}
.project_text .percent{width:129px; text-align:center; line-height:2.5em;}
.project_text .number{width:159px; text-align:center; line-height:2.5em;}
.project_text .limit{width:139px; text-align:center; line-height:2.5em;}

#side_area_photo img{width:280px; height:auto;}
#side_area_photo{width:280px; overflow:hidden;}

.goal{
	position:absolute;
	top:-9px;
	left:-12px;
	z-index:10;
}

.goal_s1{
	position:absolute;
	top:-2px;
	left:8px;
	z-index:10;
}

.goal_s2{
	position:absolute;
	top:-2px;
	left:238px;
	z-index:10;
}

.goal_s3{
	position:absolute;
	top:-2px;
	left:468px;
	z-index:10;
}

.goal_s4{
	position:absolute;
	top:-1.5px;
	right:170px;
	z-index:10;
}

.box-3 {
	background: url(/gcf/images/bg_3box.gif) no-repeat center bottom;
	width: 680px;
}


#contents h2.history_list {
	margin-top:48px !important;
}


/* =====▼▽　コンテンツ（ふるさとチョイス）　▽▼===== */

#contents p{line-height:1.5em;}


/* =====▼▽　下層ページ行きボタン　▽▼===== */

.button_list{
	margin: 48px 0;
}

#contents > h2.notitle{
	margin: 24px 12px;
	padding: 0;
	line-height: 1.1em;
}

.button_large{
	-moz-box-shadow: inset 0px 1px 0px 0px #62C098;
	-webkit-box-shadow: inset 0px 1px 0px 0px #62C098;
	box-shadow: inset 0px 1px 0px 0px #62C098;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007946), color-stop(1, #005933));
	background: -moz-linear-gradient(top, #007946 5%, #005933 100%);
	background: -webkit-linear-gradient(top, #007946 5%, #005933 100%);
	background: -o-linear-gradient(top, #007946 5%, #005933 100%);
	background: -ms-linear-gradient(top, #007946 5%, #005933 100%);
	background: linear-gradient(to bottom, #007946 5%, #005933 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#007946', endColorstr='#005933', GradientType=0);
	background-color: #006B3E;
	color: #fff;
	display: block;
	padding: 12px 0 8px 24px;
	border-radius:10px;
	text-align: center;
}


/* =====▼▽　サイドバー　▽▼===== */

.sideR{
	float:right;
	width:300px;
}


.sideL {
	float:left;
	width:200px;
	margin-right:20px;
}
.box_list h3{
	background-color:#e4ecde;
	color:#066108;
	font-size:14px;
	text-shadow:1px 1px 1px rgba(255,255,255,0.8);
	min-height:16px;
	margin:0;
	padding:3px 0 2px 5px;
}
.box_list ul{
	margin:5px;
	padding:0 0 10px 0;
}
.box_list ul li{
	list-style:none;
	font-size:0.75em;
	line-height:1.75em;
	margin:0;
	padding:0;
}
.box_list ul li.bgGray{
	background-color:#EFEFEF;
}
.box_list ul.category2{
	margin:0 0 0 20px;
	padding:0;
}

.box_select{
	height:55px;
	overflow: auto;
}





/* =====▼▽　自治体からの最新情報　▽▼===== */

.government_news_head {
	background-color:#006b3e;
	color:#fff;
	margin:0;
}
.government_news_head h2 {
	font-size:16px;
	font-weight:normal;
	padding:8px 10px 5px;
}
.government_news_head h2 span {
	font-size:0.8em;
}
.government_news_head h2 img {
	vertical-align:middle;
	margin-top:-6px;
	margin-right:5px;
}

ul.government_news_List  img.newImg,
.government_news img.newImg{
	position: absolute;
	top:0px;
	left:0px;
}
.government_news .newItem img {
	width:120px;
	margin-right:8px;
}
.government_news h3 {
	font-size:16px;
	color:#333;
}
.government_news ul{list-style:none; margin:0; padding:0 10px;}
.government_news ul li{ margin:0; padding:10px 0; border-bottom:1px #ccc dotted;}
.government_news ul p{ font-size:0.8em; margin:0 !important;}
.government_news ul .date{font-size:0.7em; float:none;font-weight:bold;}

ul.government_news_List{list-style:none; margin:0; padding:0;}
ul.government_news_List li{ margin:0; padding:10px 0; border-bottom:1px #740000 dotted;}
ul.government_news_List h3{
	width:11em;
	color:#740000;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 10px;
}
ul.government_news_List p{margin:0 !important;}
ul.government_news_List div.date{font-size:0.8em; float: right;}




/* =====▼▽　SNS　▽▼===== */
.side_sns {
	border-top: dotted 1px #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.side_sns img {
	vertical-align: middle;
	width: 22px;
	margin-right: 7px;
	position: relative;
	top: -0.15em;
}
.side_sns a {
	display: inline-block;
	background-color: #3B5998;
	border-radius: 4px;
	padding: 14px 0 12px 0;
	width: 146px;
	margin: 5px 0 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
	color: #ffffff;
	text-decoration: none;
	line-height: 1;
}
.side_sns a:hover {
	opacity: 0.7;
}

.side_sns a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    background: inherit;
}
.side_sns .side_sns_facebook {
	background-color: #3B5998;
}
.side_sns .side_sns_facebook img {
	width: 18px;
}
.side_sns .side_sns_twitter {
	background-color: #55acee;
}
.side_sns .side_sns_line {
	background-color: #00c300;
}
.side_sns .side_sns_instagram {
	background: linear-gradient(45deg, #f77d34 0%,#db3076 50%,#a437b8 100%);
}




/* =====▼▽　フッター　▽▼===== */

#footer{
	display:block;
	background:#333;
	width:100%;
	min-width: 1220px;
	color:#FFF;
	margin:0;
	padding:30px 0;
}
#footer p,
#footer li{font-size:0.75em; line-height:1.25em;}

#footer_section{
	width:1220px;
	text-align:left;
	margin:0 auto !important;
}

#footer a{color:#FFF;}

.co_data{
	float:left;
	width:300px;
}
.sitenavi {
    float: left;
    width: 784px;
    text-align: left;
    margin-left: 20px;
}
.sitenavi span{
	padding:3px 10px;
	border:1px #FFF solid;
}
.sitenavi span a{
	background:url(/gcf/images/icon_Arrow_w.gif) no-repeat left center;
	padding-left:18px;
}

#footer_section .sitenavi ul{
	float:right;
	margin:0 auto;
    padding: 10px 0 0 0;
    border-top: solid 1px #fff;
}
#footer_section .sitenavi ul li{
	list-style:none;
	float:left;
	padding:0 8px;
	border-right:1px #FFF solid;
}
#footer_section .sitenavi ul li.end{border-right:0px;}
#footer_section .footer_item {
    width: 784px;
    float: left;
    margin: 0 0 8px 20px;
}
#footer_section .footer_item ul {
    float: left;
    width: 392px;
}
#footer_section .footer_item ul li {
    line-height: 2em;
}
ol, ul {
    list-style: none;
}
.text_bold {
    font-weight: bold;
}

#footnote{font-size:0.8em;}






/* =====▼▽　サイトマップ　▽▼===== */

#sitemap ul ul{
	list-style-type:none;
	font-size:90%;
	line-height:1.5em;
}
#sitemap ul {
	list-style-type:square;
	line-height:2em;
}




/* =====▼▽　プラグイン　▽▼===== */

#facebook_activity{
	clear:both;
	background: transparent;
	float:left;
	width:680px;
	margin-top:30px !important;
	border:1px #CCC solid;
}

#facebook_like{
	float:right;
	margin:0;
	padding:0;
}
#twitter{
	float:right;
	width:100px;
	margin:4px 0 0 0;
	padding:0;
}

.plugin_area{
	float:right;
	width:200px;
	text-align:right;
	margin-top:10px;
}
#facebook_btn{
	float:right;
	margin:0;
	padding:0;
}
#tweet_btn{
	float:right;
	width:100px;
	margin:0 !important;
	padding:4px 0 0 0;
}

#socialbuttons div {
	float: left;
}




/* =====▼▽　共通　▽▼===== */

#contents .pagetop {
	width:680px;
	margin-top: 20px;
	text-align: right;
}





/* =====▼▽　右ナビ　アフィリ　▽▼===== */

#side .afiri {
	width:298px;
	margin: 10px 0 20px 0;
	border:1px #999 solid;
}
#side .afiriTitle{
	background:#DD9523;
	color:#FFF;
	font-size:16px;
	line-height:1.35em;
	padding:5px 10px;
}
#side .afiriTitle img{margin-right:10px;}

#side .afiri table{
	float:left;
	width:120px;
	margin:10px 0 0 18px;
	border-color:#999 !important;
}

#side .afiri p{margin-left:10px;}
#side .afiri p span{font-size:10px; color:#666;}

#side .afiri iframe{ margin:10px 0 0 18px; border-color:#999 !important;}





/* =====▼▽　アンケート　▽▼===== */

span.wpcf7-list-item { display: block; }

.question textarea{width:100%;}

.question-border{
	border-bottom:1px #CCC solid;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-top:1px #CCC solid;
	background-color:#FFF;
	padding:10px;
}





/* =====▼▽　メールフォーム用　▽▼===== */

.titleline{background-color:#EEE;}

.mailform th,
.mailform td,
.mailform td input,
.mailform td select{
	font-size:12pt !important;
}

.mailform th{padding:10px;}

.box-new ol{margin:10px 15px 10px 40px; font-size:0.9em;}

.caution-text{color:#900; font-size:0.8em;}





/* =====▼▽　特産品　▽▼===== */

ul.contents_menulist{
	margin:0;
	padding:0;
}
ul.contents_menulist li{
	list-style:none;
	display:block;
	float:left;
	width:225px;
	margin:0;
	padding:0 0 10px 0;
}
ul.contents_menulist li a{
	/*background:url(/gcf/images/icon_Arrow.gif) no-repeat left center;*/
	text-align:left;
	padding-left:5px;
}





/* =====▼▽　ページナンバー　▽▼===== */

.pageNumber{
	position:relative;
	overflow:hidden;
}
.pageNumber ul{
  position: relative;
  left: 50%;
  float: left;
}

.pageNumber ul li{
  position: relative;
  left: -50%;
  float: left;
}

.pageNumber ul.pageNumberList li{
	position:relative;
	list-style:none;
	left:-50%;
	float:left;
	background-color:#EEE;
	line-height:1em;
	padding:3px 10px;
	margin-left:5px;
	border:1px #CCC solid;
	border-radius:3px;
}
ul.pageNumberList li.noLine{
	background-color: transparent;
	border:0px;
}
.pageNumber ul.pageNumberList li.active {
	background-color:#666;
}
.pageNumber ul.pageNumberList li.active a {
	color:#fff;
}





/* =====▼▽　NEW/soldout/限定アイコン　▽▼===== */

.newItem,
.soldoutItem,
.genteiItem{
	position: relative;
}
.newItem img.newImg,
.soldoutItem img.soldoutImg,
.genteiItem img.genteiImg{
	position: absolute;
	top:0px;
	left:0px;
}


/* =====▼▽　バナーランダム表示用　▽▼===== */

ul.topBannerWide,
ul.topBannerSmall{
	width:680px;
	overflow:hidden;
}
ul.topBannerWide,
ul.topBannerSmall,
ul.sideBannerRandom{
	margin:0;
	padding:0;
}
ul.topBannerWide li,
ul.topBannerSmall li,
ul.sideBannerRandom li{
	list-style:none;
	margin:0;
	padding:0;
}
ul.topBannerSmall li{
	float:left;
	text-align:center;
}
ul.topBannerWide img{margin:0;}
ul.topBannerSmall li img{
	margin-right:14px;
}





/* =====▼▽　使い道　▽▼===== */

dl.selectUse dt h3 {
	font-size: 14px;
}
dl.selectUse dt h4 {
	font-size: 16px;
	margin:0;
	padding:0;
}
dl.selectUse dt {
	float: left;
	width: 200px;
	margin-bottom:18px;
}
dl.selectUse dd {
	float: right;
	width: 460px;
	font-size: 0.9em;
	margin:0 0 18px;
}





/* =====▼▽　ページ下部　地域一覧テーブル　▽▼===== */

#contents .section table {
	background-color: #fff;
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding: 0px;
}
#contents .section table th,
#contents .section table td {
	border: solid 1px #E2DFCF;
	text-align: left;
	margin: 0;
	padding: 5px;
}
#contents .section table th {
	background-color: #f5f5f5;
	font-weight: bold;
	width: 100px;
}
#contents .section table td a {
	margin-right:6px;
}




/* =====▼△▼ 150507追加　プライバシーマーク箇所 ▼△▼===== */
.privacymark_data {
    box-sizing: border-box;
    float: left;
    width: 106px;
    height: 106px;
    padding: 23px 20px;
    background-color: #fff;
    border-radius: 3px;
    margin-left: 10px;
}

.privacymark_data img{
		width: 60px;
}

/* =====▼▽　CSS一覧ページ680pxボックス　▽▼===== */

.grayBox680imgBody,
.redBox680imgBody{
	width: 640px;
	font-size:0.9em;
	margin: -8px 0 0 0;
	padding: 5px 20px !important;
}

.grayBox680imgBody h3,
.redBox680imgBody h3{
	font-size:1.3em;
	margin-bottom:10px;
}

.grayBox680imgBody{
	background: url(/gcf/images/bg_grayBox680.gif) no-repeat center bottom;
}

.redBox680imgBody{
	background: url(/gcf/images/bg_redBox680.gif) no-repeat center bottom;
}

img.fRimg{
	float:right;
	padding:0 0 20px 20px;
}

img.fLimg{
	float:left;
	padding:0 20px 20px 0;
}

.inlink01,.exlink01{
	text-align: right;
}

.inlink01 a,.exlink01 a{
	padding-left: 20px;
	display: inline-block;
}

.inlink01 a{
	background: url(/gcf/images/inlink01_icon.png) left 50% no-repeat;
}

.exlink01 a{
	background: url(/gcf/images/exlink01_icon.png) left 50% no-repeat;
}


/* =====▼▽　お礼の品リスト用BOX表示　▽▼===== */
.price_li{list-style-type: none;}

.itemlist_soldoutImg{
	position: absolute;
	top:0px;
	left:12px;}

.box-flow1{
	background:url(/gcf/images/bg_flow1.gif) no-repeat left bottom;
	width:680px;
}
.box-flow2{
	background:url(/gcf/images/bg_flow2.gif) no-repeat left bottom;
	width:680px;
}

.box02{
	float:left;
	width:173px;
}
.box02 p{
	font-size:0.7em;
	line-height:1.25em;
	margin:10px 23px 10px 10px;
}

.box03{
	float:left;
	width:160px;
}
.box03 p{
	font-size:0.7em;
	line-height:1.25em;
	margin:10px;
}

/*.box04{
	width:680px;
}
.box04 p,
.box07 p{
	font-size:0.9em;
	line-height:1.5em;
	margin:20px 10px !important;
}*/

.box05{text-align:center;}

.box06{
	background-color:#003333;
	color:#FFF;
	padding:3px 0;
}

.box07{
	width:660px;
	margin:0 10px;
}
.box07 img{float:left; margin:0 5px 10px 0;}

.box08{
	float:left;
	width:220px;
	padding:0px;
	word-break:break-all;
}
.box08 p{
	font-size:0.8em;
	line-height:1.5em;
	margin:0 !important;
}
.box08 h4{
	background:url(/gcf/images/bg_3box_head.gif) no-repeat left top;
	line-height:1.25em;
	margin:0;
	padding:10px 10px 7px 10px;
}

.box08infoArea{padding:0 0 55px 0;}

.box08info01{
	background:url(/gcf/images/box08info01btmline.gif) no-repeat center bottom;
	padding:0 -5px 5px -5px !important;
	margin-bottom:10px;
	word-wrap:break-all !important;
	word-wrap:break-word !important;
}

.box08info02{
padding:0 7px 5px 7px;
}

.box08 span.infottl{
font-weight:bold;
color:#A21717;
}

.box08 p.infocont{
margin:0 !important;
}

.box08info03{
padding:0 7px 5px 7px;
}

.box08info03 .info03icon_cont{
margin:0 !important;
}

.box08info04{
padding:0 7px 5px 7px;
}


ul.sendiconslist{
font-size:0;
margin:0;
padding:5px 12px 5px 12px;
}

UL.sendiconslist li{
list-style:none;
margin:0;
padding:0;
display:inline;
}

/* =====▼▽　ボタン　▽▼===== */

.btn_gray01 {
	width:90px;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(255,255,255,1);
	margin: 5px 13px 0 0;
	padding: 0;
}
.btn_gray01 a{
	display: inline-block;
	color:#000 !important;
	width:90px;
	padding:4px 12px;
	background: #c9c699;
	background: -moz-linear-gradient(top, #ffffff 0%, #c9c699);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c9c699));
	-moz-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.1),inset 1px 1px 1px #edeab9;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.1),inset 1px 1px 1px #edeab9;
	border: 2px solid #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.btn_gray01 a:hover,
.btn_gray01-1 a:hover{
	background: #edeab9;
	background: -moz-linear-gradient(top, #c9c699 0%, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, from(#c9c699), to(#ffffff));
}
.btn_gray01 a img{vertical-align:middle; margin-right:2px; margin-top:-2px; margin-bottom:-1px; background-color:transparent;}
.btn_gray01 a:hober img{background-color:transparent;}

.btn_gray01-1 {
	line-height: 1em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(255,255,255,1);
	margin: auto;
	padding: 0;
}
.btn_gray01-1 a{
	display: block;
	color:#000 !important;
	padding:6px 12px;
	background: #c9c699;
	background: -moz-linear-gradient(top, #ffffff 0%, #c9c699);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c9c699));
	-moz-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.1),inset 1px 1px 1px #edeab9;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.1),inset 1px 1px 1px #edeab9;
	border: 2px solid #edeab9;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.btn_gray02 {
	display: inline-block;
	line-height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	margin: 10px auto 25px;
	padding: 0;
}
.btn_gray02 a{
	color:#000 !important;
	padding:12px 20px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
	-moz-box-shadow: inset -1px -1px 1px rgba(204,204,204,1),inset 1px 1px 1px #dddddd;
	-webkit-box-shadow: inset -1px -1px 1px rgba(204,204,204,1),inset 1px 1px 1px #dddddd;
	border: 1px solid #dddddd;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.btn_gray02 a:hover{
	text-decoration:none;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #cccccc 0%, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#eeeeee));
}

.btn_gray03 {
	font-size:0.9em;
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray03 a{
	color:#000 !important;
	padding:2px 5px;
	background: #dddddd;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dddddd));
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn_gray03 a:hover{
	text-decoration:none;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #dddddd 0%, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#f7f7f7));
}

.btn_gray04 {
	font-size:0.8em;
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray04 a{
	display: inline-block;
	color:#999;
	padding:6px 10px;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eeeeee));
	border: 2px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn_gray04 a:hover{
	color:#666;
	text-decoration:none;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #eeeeee 0%, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#f7f7f7));
}

.btn_gray05 {
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray05 a{
	display: inline-block;
	color:#333;
	padding:6px 10px;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eeeeee));
	border: 2px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn_gray05 a:hover{
	color:#444;
	text-decoration:none;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #eeeeee 0%, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#f7f7f7));
}
.btn_gray05 span {color: #f60;}

.btn_gray05_on {
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray05_on a{
	display: inline-block;
	color:#999;
	padding:6px 15px;
	background: #eeeeee;
	border: 2px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	pointer-events:none;
}

.btn_gray06 {
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray06 a{
	display: inline-block;
	color:#333;
	padding:4px 6px;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #eeeeee);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eeeeee));
	border: 1px solid #ccc;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.btn_gray06 a:hover{
	color:#444;
	text-decoration:none;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #eeeeee 0%, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#f7f7f7));
}
.btn_gray06 span {color: #f60;}

.btn_gray06_on {
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray06_on a{
	display: inline-block;
	color:#fff;
	padding:4px 6px;
	background: #999;
	border: 1px solid #ddd;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	/* pointer-events:none; */
}

.btn_gray07 {
	font-size:0.9em;
	line-height: 1em;
	text-align: center;
	margin: auto;
	padding: 0;
}
.btn_gray07 a{
	color:#000 !important;
	padding:12px 20px;
	background: #dddddd;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dddddd));
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-weight:bold;
}
.btn_gray07 a:hover{
	text-decoration:none;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #dddddd 0%, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#f7f7f7));
}


.btn_red02 {
	display: inline-block;
	line-height: 100%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	margin: 10px auto 25px;
	padding: 0;
}
.btn_red02 a{
	color:#fff !important;
	padding:12px 20px;
	background: #830000;
	background: -moz-linear-gradient(top, #980000 0%, #830000);
	background: -webkit-gradient(linear, left top, left bottom, from(#980000), to(#830000));
	-moz-box-shadow: inset -1px -1px 1px rgba(166,33,33,1),inset 1px 1px 1px #a62121;
	-webkit-box-shadow: inset -1px -1px 1px rgba(166,33,33,1),inset 1px 1px 1px #a62121;
	border: 1px solid #bd0101;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.btn_red02 a:hover{
	text-decoration:none;
	background: #edeab9;
	background: -moz-linear-gradient(top, #830000 0%, #980000);
	background: -webkit-gradient(linear, left top, left bottom, from(#830000), to(#980000));
}

.btn_w100{
	display: inline-block;
	width:100px;
	text-align:center;
	margin:auto;
}
.btn_w200{
	display: inline-block;
	width:200px;
	text-align:center;
	margin:auto;
}
.btn_w300{
	display: inline-block;
	width:300px;
	text-align:center;
	margin:auto;
}
.btn_feature {
	display: inline-block;
	text-align: center !important;
	margin: 10px auto 25px;
	padding: 0;
}
.btn_feature a{
	display: block;
	position:relative;
	font-size:20px;
	line-height: 40px;
	letter-spacing:2px;
	color:#fff !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	padding:4px 80px 4px 100px;
	background: rgba(155,3,2,1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.btn_feature a:hover{
	text-decoration:none;
	text-shadow: none;
	background: rgba(155,3,2,0.8);
}
.btn_feature a span {
	position:absolute;
	font-size:36px;
	padding-left:8px;
	top:6px;
	left:20px;
}


/* =====▼▽　ボックス　▽▼===== */

.border_radius_5{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	overflow:hidden;
}

.border_radius_10{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:10px;
	overflow:hidden;
}

.border_gray_1 {border:1px #ccc solid;}
.border_gray_2 {border:2px #ccc solid;}
.border_gray_3 {border:3px #ccc solid;}

.box_shadow_1 {
	box-shadow:0 0 1px rgba(0,0,0,0.4);
}

.width_198 {width:198px;}
.width_200 {width:200px;}
.width_300 {width:300px;}
.width_400 {width:400px;}
.width_450 {width:450px;}

.bg_gray01 {background-color:#626262; color:#fff;}


/* =====▼▽　ふきだしつきBOK　▽▼===== */

/*左にしっぽ*/
.fukiboxL {
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#fff2cc;
    border:3px solid #eadfbd;
    margin: 5px 5px 5px 15px;
    border-radius: 7px ;
}
.fukiboxL:after, .fukiboxL:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
  .fukiboxL:after {
    top: 10px;
    left: -33px;
    border: 18px solid transparent;
    border-right: 23px solid #fff2cc; /*13px*/
}
.fukiboxL:before {
    top: 13px;
    left: -33px;
    border: 15px solid transparent;
    border-right: 15px solid #eadfbd; /*10px*/
}

/*右にしっぽ*/
.fukiboxR {
    position: relative;
    display:inline-block;
    padding:10px ;
    text-align:left;
    background-color:#fff2cc;
    border:3px solid #eadfbd;
    margin: 5px 15px 5px 5px;
    border-radius: 7px ;
}
.fukiboxR:after, .fukiboxR:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}
.fukiboxR:after {
    top: 10px;
    right: -33px;
    border: 18px solid transparent;
    border-left: 23px solid #fff2cc; /*13px*/
}
.fukiboxR:before {
    top: 13px;
    right: -33px;
    border: 15px solid transparent;
    border-left: 15px solid #eadfbd; /*10px*/
}

h3.logo {
    background-image: url('/gcf/images/TRUSTBANK_logo.gif');
    background-size: 300px 106px;
    background-repeat: no-repeat;
    height: 106px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

/* =====▼▽　160129追加 cssで点滅させる　▽▼===== */
.blinking{
	-webkit-animation:blink 0.8s ease-in-out infinite alternate;
    -moz-animation:blink 0.8s ease-in-out infinite alternate;
    animation:blink 0.8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* ====== 20160129追加 ====== */
.box-215 {
    width: 215px;
    background-color: #fff;
}
.box-215 h4 {
    margin: 5px 10px;
    font-size: 1em;
    color: #9a0302;
}
.box-215 .item_photo {
    width: 195px;
    height: 122px;
    overflow: hidden;
    margin: auto;
}
.box-235 p {
    font-size: 0.8em;
    line-height: 1.5em !important;
}
.box-215 .item_photo img, .box-235 .project_photo img {
    width: 100%;
}
span.infottl {
    font-weight: bold;
    color: #A21717;
}
div.box08infoArea .box08info02 {
    padding: 0 7px 0px 7px;
    word-break: break-all;
}
div.box08infoArea .box08info03 {
    padding: 0 7px 0px 7px;
}





/* ====== elementsクラス 20160223追加 ====== */

/*
セレクタの「要素>要素」で
elementsというクラスの中の要素をまとめて設定しました。
これで、記事内のずれなど防げます。
elementsのクラスはここで管理してくださると嬉しいです。
たじま
*/

.elements > .text > h3 {
	margin-bottom: 10px;
}

.elements > .text {
	overflow: hidden;
}

.text p {
	margin: 0px 0px 10px 0px !important;
}

.elementsImgL {
	padding-right: 15px !important;
}
.elementsImgR {
	padding-left: 15px !important;
}

/* 内容量などの情報全体 */
.text > .sub {
	border-top:1px dashed #666;
    font-size: 0.85em;
	margin: 0;
	line-height: 1.9em !important;
	padding-top: 10px;

}

/* 内容量の見出し */
.text > .sub > .caption {
	background:#9d0a0a;
	color: #fff;
	margin-right:5px;
	padding: 3px;
}

/* グレイボックス */
.grayBox_sp_pc {
	border:solid 1px;
	border-color:#CCC;
	width: 100%;
    font-size: 0.9em;
    padding: 20px;
	border-radius: 7px;
	background-color:#EEE;
	  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}
/* レッドボックス */
.redBox_sp_pc {
	border:solid 1px;
	border-color:#CCC;
	width: 100%;
    font-size: 0.9em;
    padding: 20px;
	border-radius: 7px;
	background-color: #FFECED;
	  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}


.pagetop {
	background-color:#666;
	width:100%;
}
.pagetop p {
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

.pagetop a {
	color:#FFFFFF;
	font-size:14px;
}



/* ===== 20151202 汎用テーブル用 ===== */
.general_table01 {
	font-size:0.8em;
}
.general_table01 tr:first-child td {
	background-color:#d1cabf;
	text-align:center;
	padding:3px inherit;
	border:1px #898989 solid;
	font-weight: bold;
}
.general_table01 td {
	background-color: white;
	border:1px #898989 solid;
	padding:3px 5px;
}

.general_table02 {
	font-size:0.8em;
}
.general_table02 td:first-child {
	background-color:#d1cabf;
	text-align:center;
	padding:3px inherit;
	border:1px #898989 solid;
	font-weight: bold;
}
.general_table02 td {
	background-color: white;
	border:1px #898989 solid;
	padding:3px 5px;
}

#page-top {
    position: fixed;
    bottom: 10px;
    left: 15px;
    width: 56px;
}

/* 特集パーツの表示(途中) */
.kifupricebox680 {
    width: 100%;
    background-color: #006b3e;
    color: #ffffff;
    padding: 5px;
    text-align: center;
    /*margin-top: -7px;*/
    font-size: 1.2em;
    font-weight: normal;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.detail {
    float: right;
    background: url(/gcf/images/icon_Arrow2.png) no-repeat left center;
    text-align: right;
    padding-left: 21px;
    padding-right: 10px;
    font-size: 0.85em;
}

.detail a {
    text-decoration: none;
    color: #066108;
}
