@charset "utf-8";


/*---------------
	トップ
---------------*/
#ptlIndex-catchCopy{
	padding-left:10px;
	margin-bottom:20px;
}
#ptlIndex-catchCopy p.title{
	font-size:138.5%;
	font-weight:bold;
	border-bottom:1px solid #888;
	margin-bottom:5px;
}
#ptlIndex-catchCopy h3{
	font-weight:normal;
}
#ptlIndex-profileList{
	overflow:hidden;
}
#ptlIndex-profileList li{
	width:270px;
	height:330px;
	float:left;
	margin:20px 5px;
}
#ptlIndex-profileList .image{
	text-align:center;
	background-color:#EEE;
	padding:5px;
	margin-bottom:5px;
	overflow:auto;
}
#ptlIndex-profileList .image img{
	height:130px;
	padding:3px;
	border:1px solid #DDD;
	background-color:#FFF;
}
#ptlIndex-profileList .name{
	font-size:131%;
	font-weight:bold;
	margin-bottom:5px;
}
#ptlIndex-profileList .info{
	margin-bottom:10px;
}
#ptlIndex-profileList .link{
	float:right;
}
#ptlIndex-profileList .address{
	margin-bottom:10px;
	border-left:7px solid #FEFF7F;
	padding-left:5px;
}
.ptlIndex-pref{
	margin-bottom:10px;
}
.ptlIndex-pref .region-name{
	border-left:5px solid #000;
	padding-left:10px;
	line-height:13px;
	height:13px;
	margin-bottom:5px;
}
li.ptlIndex-pref-area{
	clear:left;
	overflow:hidden;
	border-bottom:1px dotted #888;
	margin-bottom:15px;
}
.ptlIndex-pref-list li{
	float:left;
	display:inline;
	margin-right:10px;
}
.ptlIndex-searchbox{
	margin:10px 0px 20px 0px;	
}
.ptlIndex-searchbox select{
	font-size:100%;
	border:1px solid #52B15E;
	padding:4px;
}
.ptlIndex-searchbox input.normal{
	border:1px solid #52B15E;
	font-size:100%;
	padding:1px;
	line-height:100%;
	margin-right:5px;
	width:200px;
}


/*---------------
	検索結果
---------------*/
.ptlIndex-pref-area{

}
#content .ptlSearch-farm .left{
	width:130px;
	margin-left:0px;
}
#content .ptlSearch-farm .right{
	width:430px;
}
.ptlSearch-farm .image img{
	width:100px;
	padding:3px;
	border:1px solid #DDD;
}
.ptlSearch-farm .address,.ptlSearch-farm .info{
	margin-bottom:20px;
}
.ptlSearch-farm .link{
	font-weight:bold;
}
/*---------------
	商品一覧
---------------*/
#ptlShopGoodsIndex-list li{
	margin:10px 5px;
	padding-bottom:10px;
	overflow:hidden;
	width:176px;
	float:left;
	min-height:250px;
}
#ptlShopGoodsIndex-list div.image{
	text-align:center;
	background-color:#EEE;
	padding:5px;
	margin-bottom:5px;
	overflow:auto;
}
#ptlShopGoodsIndex-list div.image img{
	height:110px;
	padding:3px;
	border:1px solid #DDD;
	background-color:#FFF;
}
#ptlShopGoodsIndex-list div.spec{
	float:left;
	padding:5px;
}
#ptlShopGoodsIndex-list div.name{
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:10px;
}
/*---------------
	ログイン
---------------*/
#login{
	margin:20px;
}
#login h3{
	padding:10px 0px 0px 12px;
	font-size:138.5%;
	width:170px;
	height:32px;
	color:#409D27;
	line-height:32px;
}
#login .left{
	width:630px;
	margin-left:0px;
}
#login .right{
	width:270px;
}
#login .input-form{
	margin-top:10px;
}
#login .input-form th,#login .input-form td{
	padding:10px 5px;
}
#login .input-form th{
	font-size:116%;
	width:130px;
	font-weight:bold;
}
#login .input-form td{
	width:350px;
	font-size:131%;
}
#login .input-form input.normal{
	height:24px;
	padding:4px;
	font-size:18px;
	line-height:24px;
	margin-right:20px;
	border:2px solid #52B15E;
	background:transparent url(/images/site/bg/form_back.gif) repeat-x top;
}
input#login_mail_address{width:350px;}
input#login_password,{width:250px;}
#login .register-link{
	width:147px;
	height:54px;
	margin:20px auto;
	text-indent:-9999px;
}
#login .register-link a{
	display:block;
	width:147px;
	height:54px;
	background:transparent url(/images/portal/button/register.gif) 0 0;
	margin:0 auto;
}
#login .register-link a:hover{
	background:transparent url(/images/portal/button/register.gif) 0 -73px;	
}
#login input#login-button{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	width: 143px;
	height: 54px;
	margin:0 auto;
}
#login input#login-button{
	background:transparent url(/images/portal/button/login.gif) no-repeat 0 0;
}
#login input#login-button.hover{
	background:transparent url(/images/portal/button/login.gif) no-repeat 0 -74px;
}
#login .separate{
	height:1px;
	background:transparent url(/images/site/bg/dot_line_shop.gif) repeat-x bottom;
	width:560px;
}




/*---------------
	会員登録
---------------*/
#registerInput-title,#registerConfirm-title,#registerMailsend-title,#registerFinish-title{
	width:898px;
	height:40px;
	position:absolute;
	bottom:3px;
	left:6px;
	text-indent:-9999px;
}
#registerInput-title{
	background:transparent url(/images/portal/bg/title_regInput.png) repeat-x bottom;
}
#registerConfirm-title{
	background:transparent url(/images/portal/bg/title_regConfirm.png) repeat-x bottom;
}
#registerMailsend-title{
	background:transparent url(/images/portal/bg/title_regMailsend.png) repeat-x bottom;
}
#registerFinish-title{
	background:transparent url(/images/portal/bg/title_regFinish.png) repeat-x bottom;
}

#register{
	margin:20px;
}
#register .inside{
	margin-top:20px;
}
#register h3{
	padding:10px 0px 0px 12px;
	font-size:138.5%;
	width:170px;
	height:32px;
	color:#409D27;
	line-height:32px;
}
input#user_mail_address{width:350px;}
input#user_password,input#user_password_again{width:250px;}
input#user_nickname{width:350px;}
#register .confirm{
	width:860px;
	text-align:center;
}
#register .confirm input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/reg_confirm.gif) no-repeat 0 0;
	width: 148px;
	height: 54px;
	margin:0 auto;
}
#register .confirm input.hover{
	background:transparent url(/images/portal/button/reg_confirm.gif) no-repeat 0 -74px;
}
#recaptcha_image{
  border:1px solid #888888 !important;
	margin-bottom:1px;
}
#recaptcha_response_field{
  border:1px solid #888888 !important;
  background-color:#FFF !important;
  width:300px;
  height:20px;
  font-size:20px;
  line-height:100%;
}
#recaptcha_message,#recaptcha_option{
	font-size:15px;
}
#register .complete{
	width:450px;
	margin:0 auto;
}
#register input#modify-button,#register input#complete-button{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	width: 220px;
	height: 54px;
	margin:0 auto;
}
#register input#modify-button{
	background:transparent url(/images/portal/button/reg_confirm_back.gif) no-repeat 0 0;
	float:left;
}
#register input#modify-button.hover{
	background:transparent url(/images/portal/button/reg_confirm_back.gif) no-repeat 0 -74px;
}
#register input#complete-button{
	background:transparent url(/images/portal/button/reg_complete.gif) no-repeat 0 0;
	float:right;
}
#register input#complete-button.hover{
	background:transparent url(/images/portal/button/reg_complete.gif) no-repeat 0 -74px;
}
#register p.message{
	margin-bottom:30px;
}


/*---------------
	マイページ
---------------*/
#mypage{
	margin:20px;
}
#mypage h3{
	width:140px;
	height:40px;
}
#mypage h3 a{
	width:140px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#mypage .inside{
	margin-top:20px;
}
#mypage-title,#mypageEdit-title,#mypagePassword-title,#mypageAddressList-title,#mypageAddressEdit-title,
#mypageMailMag-title,#mypageHistory-title,#mypageHistoryDetail-title{
	width:898px;
	height:40px;
	position:absolute;
	bottom:3px;
	left:6px;
	text-indent:-9999px;
}
#mypage-title{
	background:transparent url(/images/portal/bg/title_mypage.png) repeat-x bottom;
}
#mypageEdit-title{
	background:transparent url(/images/portal/bg/title_mypageEdit.png) repeat-x bottom;
}
#mypagePassword-title{
	background:transparent url(/images/portal/bg/title_mypagePassword.png) repeat-x bottom;
}
#mypageAddressList-title{
	background:transparent url(/images/portal/bg/title_mypageAddressList.png) repeat-x bottom;
}
#mypageAddressEdit-title{
	background:transparent url(/images/portal/bg/title_mypageAddressEdit.png) repeat-x bottom;
}
#mypageMailMag-title{
	background:transparent url(/images/portal/bg/title_mypageMailMag.png) repeat-x bottom;
}
#mypageHistory-title{
	background:transparent url(/images/portal/bg/title_mypageHistory.png) repeat-x bottom;
}
#mypageHistoryDetail-title{
	background:transparent url(/images/portal/bg/title_mypageHistoryDetail.png) repeat-x bottom;
}
#mypage-menu{
	overflow:hidden;
	float:right;
}
#mypage-menu li{
	float:left;
	margin:20px 0px 0px 20px;
}


#mypageIndex-menulist ul{
	overflow:hidden;
	margin:0 auto;
	width:800px;
}
#mypageIndex-menulist ul li{
	width:220px;
	height:150px;
	margin:40px 20px;
	float:left;
	border:1px solid #69AE57;
}
#mypageIndex-menulist ul li:hover{
	background-color:#F0FFEF;
}
#mypageIndex-menulist ul li a{
}
#mypageIndex-menulist p.link{
	text-align:center;
	margin:15px 0px 20px 0px;
	font-size:123.1%;
	font-weight:bold;
	line-height:123.1%;
}
#mypageIndex-menulist p.explain{
	margin:0px 10px 15px 10px;
	text-align:left;
}
#mypage .save-button{
	text-align:center;
}
#mypage .save-button input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/mypage_update.gif) no-repeat 0 0;
	width: 148px;
	height: 54px;
	margin:0 auto;
}
#mypage .save-button input.hover{
	background:transparent url(/images/portal/button/mypage_update.gif) no-repeat 0 -74px;
}
input#password_password_current,input#password_password_new,input#password_password_new_again{width:350px;}
input#user_name,input#user_name_kana,input#user_nickname,input#user_contact_address{width:350px;}
input#user_city,input#user_address1,input#user_address2{width:600px;}
input#address_name{width:350px;}
input#address_city,input#address_address1,input#address_address2{width:600px;}

/*-------お届け先住所設定--------*/
#mypage .mypage-address-new{
	font-weight;bold;
	font-size:116%;
	line-height:116%;
	margin-bottom:20px;
	font-weight:bold;
}
#mypage-address-wrap{
}
#mypage-address-wrap li{
	width:400px;
	float:right;
}
#mypage-address-wrap li.break{
	float:left;
}
#mypage-address-wrap .address-col{
	overflow:hidden;
	border:1px solid #69AE57;
	margin-bottom:23px;
	padding:10px;
}
#mypage-address-wrap .address-col .name{
	font-size:174%;
	color:#7D7F47;
	font-weight:bold;
	margin-bottom:10px;
}
#mypage-address-wrap .address-col .address{
	margin-bottom:20px;
}
#mypage-address-wrap .button-wrap{
	overflow:hidden;
	width:170px;
	float:right;
}
#mypage-address-wrap .edit-button{
	float:left;
	width:80px;
}
#mypage-address-wrap .edit-button input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/mypage_edit_s.gif) no-repeat 0 0;
	width: 80px;
	height: 30px;
	margin:0 auto;
}
#mypage-address-wrap .edit-button input.hover{
	background:transparent url(/images/portal/button/mypage_edit_s.gif) no-repeat 0 -40px;
}
#mypage-address-wrap .delete-button{
	float:right;
	width:80px;
}
#mypage-address-wrap .delete-button input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/mypage_delete_s.gif) no-repeat 0 0;
	width: 80px;
	height: 30px;
	margin:0 auto;
}
#mypage-address-wrap .delete-button input.hover{
	background:transparent url(/images/portal/button/mypage_delete_s.gif) no-repeat 0 -40px;
}

/*-------メルマガ購読/解除設定--------*/
#mypage-mailmag-wrap{
	overflow:hidden;
}
#mypage-mailmag-wrap li{
	width:390px;
	float:right;
	margin-bottom:20px;
}
#mypage-mailmag-wrap li.break{
	float:left;
}
.mypage-mailmag-col .farmname{
	float:left;
	width:250px;
	font-size:146.5%;
	line-height:146.5%;
}
.mypage-mailmag-col .mag-reg,.mypage-mailmag-col .mag-del{
	float:right;
	width:130px;
}
.mypage-mailmag-col .mag-reg input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/mypage_mailmag_reg.gif) no-repeat 0 0;
	width: 120px;
	height: 30px;
	margin:0 auto;
}
.mypage-mailmag-col .mag-reg input.hover{
	background:transparent url(/images/portal/button/mypage_mailmag_reg.gif) no-repeat 0 -40px;
}
.mypage-mailmag-col .mag-del input{
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent:-9999px;
	display: block;
	background:transparent url(/images/portal/button/mypage_mailmag_del.gif) no-repeat 0 0;
	width: 120px;
	height: 30px;
	margin:0 auto;
}
.mypage-mailmag-col .mag-del input.hover{
	background:transparent url(/images/portal/button/mypage_mailmag_del.gif) no-repeat 0 -40px;
}


/*-------購入履歴--------*/
#mypage-order-wrap{
}
.mypage-order-col{
	overflow:hidden;
	margin-bottom:30px;
	border:1px solid #69AE57;
	background:transparent url(/images/portal/bg/dot-line-vertical.gif) repeat-y;
	background-position:245px;
	position:relative;
}
#content .mypage-order-col .left{
	width:225px;
	padding:10px;
	margin-left:0px;
}
#content .mypage-order-col .right{
	width:600px;
	text-align:left;
	padding:10px;
}
.mypage-order-col p.farmname,.mypage-order-col p.orderdate{
	font-size:146.5%;
	margin-bottom:10px;
	color:#7D7F47;
	font-weight:bold;
}
.mypage-order-col p.deliverystatus{
	font-weight:bold;
}
.mypage-order-col .right p{
	margin-bottom:10px;
}
.mypage-order-col .orderstatus{
	font-weight:bold;
}
.mypage-order-col .option-price{
	overflow:hidden;
	margin-bottom:10px;
}
.mypage-order-col .option-price li{
	float:left;
	margin-right:25px;
}
.mypage-order-col .sumprice{
	color:#AF350A;
	font-size:153.9%;
	font-weight:bold;
}
.mypage-order-col p.detail-link{
	width:90px;
	height:30px;
	position:absolute;
	right:10px;
	bottom:0;
}
.mypage-order-col p.detail-link a{
	width:90px;
	height:30px;
	display:block;
	background:transparent url(/images/portal/button/mypage_history.gif) no-repeat 0 0;
	text-indent:-9999px;
}
.mypage-order-col p.detail-link a:hover{
	background:transparent url(/images/portal/button/mypage_history.gif) no-repeat 0 -40px;
}
/*-------購入履歴商品詳細--------*/
#mypage-order-detail-wrap table{
	width:100%;
}
#mypage-order-detail-wrap th{
	background-color:#EEE;
	border-left:1px solid #EEE;
	border-right:1px solid #FFF;
	padding:5px;
	text-align:center;
}
#mypage-order-detail-wrap th.img{
	width:100px;
}
#mypage-order-detail-wrap th.right{
	border-right:1px solid #EEE;
}
#mypage-order-detail-wrap td{
	padding:5px;
	border:1px solid #EEE;
	line-height:100px;
}
#mypage-order-detail-wrap .orderno{
	font-size:131%;
	margin-bottom:10px;
}
#mypage-order-detail-wrap .backlink{
	text-align:right;
	margin:20px 0px;
	font-size:116%;
}

/*-------メールマガジン--------*/
#mailmag{
	margin:20px;
}
#mailmag .inside{
	margin-top:20px;
}
#mailmagFinish-title,#mailmagUnregistFinish-title{
	width:898px;
	height:40px;
	position:absolute;
	bottom:3px;
	left:6px;
	text-indent:-9999px;
}
#mailmagFinish-title{
	background:transparent url(/images/portal/bg/title_mailmagFinish.png) repeat-x bottom;
}

#mailmagUnregistFinish-title{
	background:transparent url(/images/portal/bg/title_mailmagUnregistFinish.png) repeat-x bottom;
}

#mailmag p.message{
	margin-bottom:30px;
}
