/*
Copyright (c) 2012, Plustic-design. All rights reserved.
version: 1.0
*/

body {
	font:14px/1.231 "ヒラギノ角ゴ Pro W3";}
	

/*------h要素-------*/

	
/*-------大枠-------*/
#wrap {
	padding:0 10px;}
	
	
/* マージン */
.mgb05 { margin-bottom: 0.5em; }
.mgb10 { margin-bottom: 1em; }
.mgb15 { margin-bottom: 1.5em; }
.mgb20 { margin-bottom: 2em; }
.mgb30 { margin-bottom: 3em; }

/*----------レイアウト----------*/
.center{ text-align:center;}
.right{ text-align:right;}
	
/*--------フォント---------*/
.fc_orange{ color:#F60;}
.fc_gray{ color:#999;}
.fc_red{ color:#C00;}

.sText{ font-size:85%;}


/*-----------リスト-----------*/
ul.normalul{
    list-style-position:inside;
	list-style-type:disc;
	margin: 0 0 10px 15px;}
.normalul li {
	text-indent:-1em;
	font-weight:normal;
	font-size:100%;}

ol.normalol{
    list-style-position:inside;
	list-style-type:decimal;
	margin-left:15px;}
.normalol li {
	text-indent:-1em;
	font-weight:normal;
	font-size:100%;}
	
dl.normaldl{
	line-height:1.5;}
.normaldl dt{
	font-weight:bold;
	color:#75c22b;
	list-style:none;}
.normaldl dd{
	font-size:90%;
	margin-bottom:1em;}


/*---------ヘッダ---------*/
header{
	width:100%;
	border-top:solid 5px #73BE2A;
	margin:0 0 5px 0;}
header h1{
	display:block;
	width:183px !important;
	width /**/:193px;
	padding:7px 10px;
	float:left;}
header p{
	display:block;
	width:86px !important;
	width /**/:96px;
	padding:7px 10px;
	float:right;}
header p img, header h1 img{ margin:0;}



/*---------【トップ】ログインボタン---------*/
.login{
	width:100%;
	margin-bottom:15px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#75C12B), to(#619F23));
	background-image: -moz-linear-gradient(top, #75C12B, #619F23);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
.login a{
	background: url(../images/icon_ya01.png) no-repeat 97% 50%;
	color: #ffffff;
	display: block;
	margin-bottom:0.5em;
	overflow: hidden;
	padding:10px 8% 10px 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight:bold;
	font-size:90%;}


/*----------【トップ】追加バナーエリア--------------*/
ul#top_bnr{
	line-height:1.5;
	list-style:none;}
#top_bnr li{
	width:300px;
	margin:0 auto 5px auto;
	text-align:center;
	list-style:none;}
#top_bnr li a{}


/*----------【トップ】ニュース-----------*/
#news{
	padding:5px;}
#news dl{
	width:100%;
	list-style:none;}
#news dt{
	color:#65a725;
	margin-bottom:3px;
	font-size:85%;}
#news dd{
	width:100%;
	color:#000;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:dotted 1px #999;}
#news dd a{
	display:block;
	text-decoration:none;
	background-image:url(../images/icon_ya02.png);
	background-repeat:no-repeat;
	background-position:right 50%;
	padding-right:15px;}

#newsBTN{
	width:98px !important;
	width /**/:100px;
	border:solid 1px #CCCCCC;
	background-color:#F5F5F0;
	-webkit-border-radius: 10px;
	float:right;}
#newsBTN a{
	width:85px !important;
	width /**/:98px;
	padding:3px 10px 3px 3px;
	font-size:85%;
	text-decoration:none;
	text-align:center;
	background-image:url(../images/icon_ya03.png);
	background-repeat:no-repeat;
	background-position:85% 50%;
	color:#999;
	display:block;}

#blog_navi{
	width:100%;
	margin-bottom:15px;}
#blog_navi:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
#blog_navi ul{
	list-style:none;}
#blog_navi li{
	height:40px !important;
	height /**/:43px;
	margin:0 0 1px 0;
	padding:1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9FD05F), to(#6EB70C));
	background-image: -moz-linear-gradient(top, #9FD05F, #6EB70C);
	display:block;
	overflow: hidden;}
#blog_navi li:nth-child(3n) {
	border-right:solid 1px #FFF;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;}
#blog_navi li:nth-child(3n-1) {
	float:left;
	border-right:solid 1px #FFF;
	width:33%;}
#blog_navi li:nth-child(3n-2) {
	float:left;
	border-right:solid 1px #FFF;
	width:33%;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;}
#blog_navi li a{
	display:block;
	height:46px !important;
	height /**/:50px;
	/*background: url(../images/icon_ya01.png) no-repeat 96% 50%;*/
	padding:0;
	margin:0;
	line-height:46px;
	text-decoration:none;
	text-align:center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color:#fff;
	overflow: hidden;}


/**記事詳細**/
.news_date{
	font-size:85%;
	color:#666;
	text-align:right;
	margin-bottom:1.5em;}
.news_pic{
	width:100%;
	text-align:center;
	margin:1em 0;}
.news_pic p{ font-size:90%;}

.news_link{margin-bottom:0;}
.news_link ul{ line-height:1.5; list-style:none;}
.news_link li{
	width:100%;
	border-bottom:solid 1px #fff;
	background-color:#f3f3f3;
	text-align:left;
	display:block;
	margin:0;
	-webkit-border-radius: 5px;}
.news_link li a{
	background: url(../images/icon_ya06.png) no-repeat 97% 50%;
	color: #6eb70c;
	display: block;
	height: 36px;
	margin: 0px;
	overflow: hidden;
	padding: 0px 8% 0px 10px;
	white-space: nowrap;
	line-height: 36px;
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight:normal;
	font-size:90%;}


/*----------【トップ】ボタン-----------*/
#topBTN01{
	width:100%;
	/*width:49%;*/
	margin-bottom:5px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f67db2), to(#ef227f));
	background-image: -moz-linear-gradient(top, #f67db2, #ef227f);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;}
#topBTN01 a{
	height:36px;
	line-height:36px;
	background: url(../images/icon_ya04.png) no-repeat 97% 50%;
	color: #ffffff;
	display: block;
	overflow: hidden;
	padding:0 8% 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	font-size:90%;}

#topBTN02{
	width:49%;
	margin-bottom:5px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffa200), to(#f08304));
	background-image: -moz-linear-gradient(top, #ffa200, #f08304);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:right;}
#topBTN02 a{
	height:36px;
	line-height:36px;
	background: url(../images/icon_ya05.png) no-repeat 97% 50%;
	color: #ffffff;
	display: block;
	margin: 0px;
	overflow: hidden;
	padding:0 8% 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	font-size:90%;}



/*---------【ナビ】メインナビ---------*/
nav{
	width:100%;
	margin:0 0 15px 0;}
nav ul{
	list-style:none;}
nav li{
	width:100%;
	border-bottom:solid 1px #CCC;
	text-align:left;
	display:block;
	margin:0;}
nav li:first-child{
	border-top:none;}
nav li:last-child{
	border-bottom:1px #ccc solid;}
nav li a{
	background: url(../images/icon_ya06.png) no-repeat 97% 50%;
	color: #64A424;
	display: block;
	height: 44px;
	margin: 0px;
	overflow: hidden;
	padding: 0px 8% 0px 10px;
	white-space: nowrap;
	line-height: 44px;
	text-overflow: ellipsis;
	text-decoration: none;}

nav h2{
	width:100%;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#67A925), to(#75C12B));
	background-image: -moz-linear-gradient(top, #67A925, #75C12B);
	margin:0;
	padding:10px 0;
	color:#ffffff;
	font-weight:bold;}
nav h2 span{
	padding:10px;}
	

/*------------フッタ-------------*/
#PC_btn{
	width:100%;
	height:36px !important;
	height /**/:46px;
	margin-bottom:10px;
	background-color:#cccccc;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
#PC_btn a{
	width:100%;
	margin:0 auto;
	padding:0 0 0 30px;
	height:36px;
	line-height:36px;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	background:url(../images/icon_01.png) no-repeat 0 50%;}
	
footer{
	width:100%;
	text-align:center;
	padding:10px 0;
	margin:0;
	border-top:solid #CCCCCC 5px;
	background-color:#f5f5f0;}
footer p{
	font-size:80%;
	color:#333;}

#contnavi{
	width:100%;
	background-color:#cccccc;
	padding:5px 0 0 0;
	margin:0;}
#contnavi_inner{
	padding:0 10px;}
#contnavi:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}

#contnavi_inner a{
	font-size:90%;
	height:20px;
	line-height: 20px;
	display:block;
	color:#FFF;
	text-decoration:none;}
#contnavi ul{ list-style:none;}
#contnavi ul li{
	width:40%;}
#contnavi li:first-child{
	background-image:url(../images/icon_02.png);
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:20px;
	text-align:left;
	float:left;}
#contnavi ul li:last-child{
	background-image:url(../images/icon_03.png);
	background-repeat:no-repeat;
	background-position:right 50%;
	padding-right:20px;
	text-align:right;
	float:right;}
	
#return_btn{
	width:100%;
	height:32px !important;
	height /**/:42px;
	margin-bottom:10px;
	background-color:#cccccc;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
#return_btn a{
	width:100%;
	margin:0 auto;
	padding:0 0 0 30px;
	height:32px;
	line-height:32px;
	text-decoration:none;
	color:#FFF;
	font-size:100%;
	background:url(../images/icon_02.png) no-repeat 0 50%;}


/*---------クリア要素---------*/
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;}



/*---------------セカンドページ設定---------------*/
#pagettl{
	width:100%;
	padding:7px 0;
	margin:0 0 15px 0;
	border-top:solid 1px #75c22b;
	border-bottom:solid 1px #75c22b;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#eaeaea));
	background-image: -moz-linear-gradient(top, #fefefe, #eaeaea);}
#pagettl h2{
	padding:0 0 0 8px;
	margin:0 10px;
	font-size:120%;
	font-weight:bold;
	color:#619f23;}

.pagettl2{
	width:100%;
	padding:5px 0;
	margin:0 0 0.5em 0;
	border-bottom:solid 2px #cccccc;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#CCCCCC));
	background-image: -moz-linear-gradient(top, #fff, #CCCCCC);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;}
.pagettl2 h2{
	padding:0;
	margin:0 5px;
	font-size:100%;
	font-weight:bold;
	color:#999;}

.pagettl3{
	width:100%;
	padding:5px 0;
	margin:0 0 0.5em 0;
	border-bottom: dotted 1px #cccccc;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eeeeee), to(#fff));
	background-image: -moz-linear-gradient(top, #eeeeee, #fff);}
.pagettl3 h3{
	padding:0;
	margin:0 5px;
	font-size:100%;
	font-weight:bold;
	color:#619f23;}

.pagettl4{
	width:100%;
	border:solid 1px #CCC;
	background-color:#f3f3f3;
	margin:0 0 10px 0;
	padding:0;
	color:#db0010;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
.pagettl4 h2{
	margin-left:0;
	padding:10px;
	text-decoration:none;
	color:#6eb70c;
	font-weight:bold;
	display:block;}

	

/** セカンドページコンテンツBOX **/
.contents_area01{
	width:100%;
	margin-bottom:15px;
	background:#FFF;
	border:solid #CCC 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}
.contents_area_inner{
	padding:5px;}
	
.contents_area02{
	padding:0 10px;}

.contents_area03{
	width:100%;
	margin-bottom:15px;
	background:#FFF;}
	
	
	
/** セカンドページ汎用ボタン **/
.contBTN01{
	width:100%;
	border:solid 1px #db0010;
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#DCDCDC));
	background-image: -moz-linear-gradient(top, #F9F9F9, #DCDCDC);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
.contBTN01 a{
	display:block;
	padding: 8px;
	text-decoration:none;
	text-align:center;
	color:#db0010;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	background:no-repeat url(../images/icon_ya06.png) 97% 50%;}

.contBTN02{
	width:100%;
	border:solid 1px #FF8000;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFCD9A), to(#FF9327));
	background-image: -moz-linear-gradient(top, #FFCD9A, #FF9327);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;}
.contBTN02 a{
	display:block;
	padding: 8px;
	text-decoration:none;
	text-align:center;
	color:#ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	background:no-repeat url(../images/icon_ya01.png) 97% 50%;}
	
	
/** セカンドページ汎用テーブル **/
table.contTABLE01{
	width:100%;
	border:solid 1px #6eb70c;
	border-collapse:collapse;}
table.contTABLE01 th{
	padding:3px 5px;
	background-color:#f3f3f3;
	color:#6eb70c;
	font-weight:bold;
	text-align:left;
	border-bottom:solid 1px #6eb70c;}
table.contTABLE01 td{
	padding:3px 5px;
	border-bottom:solid 1px #6eb70c;}


/** アコーディオン01【汎用メニュー】 **/
.cont_list dl.acordion{
	margin:0 0 10px 0;}
.cont_list dt{
	width:100%;
	border:solid 1px #CCC;
	background-color:#f3f3f3;
	margin:0;
	padding:0;
	color:#db0010;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius: 8px;}
.cont_list dt a{
	margin-left:0;
	padding:10px 10px 7px 10px;
	text-decoration:none;
	color:#6eb70c;
	font-weight:bold;
	display:block;}
.cont_list dt.trigger {
	width:100%;}
.cont_list dt.trigger span.open-close {
	background:url(../images/icon_ya07.png) no-repeat right top;
	float:right;
	width:20px;
	height:20px;
	text-indent: -9999em;}
.cont_list dt.active{
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;}
.cont_list dt.active span.open-close {
	background:url(../images/icon_ya08.png) no-repeat right top;
	float:right;
	width:20px;
	height:20px;}
.cont_list dd.acordion_tree{border-top:none;}
.acordion_tree ul{list-style:none;}
.acordion_tree li{
	width:100%;
	border:solid 1px #CCC;
	border-bottom:0px;
	background-color:#FFF;
	text-align:left;
	display:block;
	margin:0;}
.acordion_tree li:first-child{border-top:none;}
.acordion_tree li:last-child{
	border-bottom:solid 1px #CCCCCC;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;}
.acordion_tree li a{
	background: url(../images/icon_ya02.png) no-repeat 97% 50%;
	color: #666;
	display: block;
	/*height: 36px;*/
	margin: 0px;
	overflow: hidden;
	padding: 10px 10% 10px 10px;
	/*white-space: nowrap;
	line-height: 36px;
	text-overflow: ellipsis;*/
	text-decoration: none;
	font-weight:normal;
	font-size:90%;}







/**------------問い合わせ------------**/
span.required{ color:#F00;}

table.applyTb{
	width:100%;
	margin-bottom:15px;}
.applyTb th{
	background-color:#e7f7d2;
	text-align:left;
	font-weight:normal;
	color:#666;
	padding:0.4em 0.2em;}
.applyTb td{
	padding:0.4em 0.2em;}

.h02{
	font-size:100%;
	font-weight:bold;
	color:#adce01;
	border-bottom:dotted 1px #999;
	text-shadow: 1px 1px 2px #ccc;}
.h03{
	font-size:90%;
	font-weight:bold;
	color:#666;
	padding:0.2em;
	margin-bottom:5px;
	background-color:#f3fbe3;}

.formBOX{
	padding:0;
	margin-bottom:15px;}
.formBOXinner01{
	padding:5px;}


input[type="checkbox"]{
 margin:0 1em;
 width:30px;
 height:30px;}
input[type="radio"]{
 margin:0 1em;
 font-size:30px;
 width:auto;}
 
.btnC {
  width: 280px;
  padding: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#90C845), to(#6eb70c));
  background: -moz-linear-gradient(top, #90C845, #6eb70c);
  border: 1px #93B600 solid;
  color: #FFF;
  -webkit-appearance: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 2px 2px #CCC;
  text-shadow: 1px 2px 3px #93B600;}
.btnD {
  width: 280px;
  padding: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
  background: -moz-linear-gradient(top, #fff, #ccc);
  border: 1px #ccc solid;
  color: #333;
  -webkit-appearance: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 2px 2px #CCC;
  text-shadow: 1px 2px 3px #999;}
a.btnE {
  display:block;
  text-decoration:none;
  width: 280px;
  margin-left:auto;
  margin-right:auto;
  padding: 5px;
  background-color:#CCC;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 2px 2px #CCC;}

.entryttl{
	width:100%;
	padding:5px 0;
	margin:0 0 0.5em 0;
	border-bottom:solid 2px #cccccc;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F27C7C), to(#D90000));
	background-image: -moz-linear-gradient(top, #F27C7C, #D90000);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;}
.entryttl h3{
	padding:0;
	margin:0 5px;
	font-size:100%;
	text-align:center;
	font-weight:bold;
	color:#ffffff;}

