@charset 'utf-8';

/*デフォルトCSS変更*/

html {
	margin:0;
	padding:0;
	/*height:100%;*/
}

body {
	margin:0;
	padding:0;
	/*font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'メイリオ', 'Meiryo' , 'ＭＳ Ｐゴシック';*/
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'ＭＳ Ｐゴシック';
	line-height:1.1;
	font-size:116%;
}

form, input { margin:0; padding:0; }

a img { border:0; }

img { vertical-align: bottom; } 

object, embed {
	vertical-align: top;
}

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1, h2, h3, h4, h5, h6, p, ol, dl, dt, dd, pre, blockquote,hr {
	margin:0;
	padding:0;
}

p { margin-bottom:1em; }

ul { margin:0 0 0 18px; padding:0; }

input, textarea {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'ＭＳ Ｐゴシック';
}

label { cursor:pointer; cursor:hand; }


/* フロート解除 */

.floatclear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height:0;
}

.pkg:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	font-size: 0em;
	line-height: 0;
}
* html .pkg {
	display: inline-block;
	min-height:1%;  /* for IE 7*/

}
/* no ie mac \*/
* html .pkg {
	height:1%;
}
/* End hide from IE-mac */

.pkg {
	display: block;
	min-height: 0;
}

/*共通CSS*/

body {
	background-color:#fff;
}

a:link { color:#009999; }
a:visited { color: #8C0D8C; }
a:hover { color: #0c0; }

.axeslog {
	display:none;
	overflow: hidden;
	height:0;
}

/*フォント*/

.fontgray6 { color:#666; }
.fontgray5 { color:#555; }
.fontgray3 { color:#333; }
.fontgray0 { color:#000; }

.fontmid { font-size:75%; }
.fontsmall { font-size:65%; }
.fontlarge { font-size:90%; }
.fontxlarge { font-size:100%; }

.fontsmaller { font-size:83%; }
.lh120 { line-height:120%; }
.lh130 { line-height:130%; }
.lh150 { line-height:150%; }
.lh170 { line-height:170%; }
.lh190 { line-height:190%; }

.bold { font-weight:bold; }

.fontFamilyVerdana { font-family:Verdana; }
.fontFamilyNomal {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'ＭＳ Ｐゴシック';
}

/*トップページ*/

#headerWrap {
	width:100%;
	height:66px !important;
	height:86px;
	background:url(cmnimg/header_bgimg.gif) repeat-x;
	border-bottom:20px solid #92CC5E;
}
#header {
	width:904px;
}
#header .logo {
	width:674px;
	float:left;
}
#header .logo img {
	display:block;
	margin:15px 0 0 14px;
}

#header .catchcopy {
	width:212px;
	float:right;
}
#header .catchcopy img {
	text-align:right;
	margin:20px 16px 0 0;
}
#boxwrap {
	width:100%;
	background:url(cmnimg/boxwrap_bgimg.gif) no-repeat top right;
}

#box {
	width:886px !important;
	width:922px;
	padding:0 18px 60px 18px;
	min-height:241px;
	height: auto !important;
	height: 301px;
}

#topHeaderPhoto {
	width:886px;
	padding:6px 0 6px;
}

#topHeaderPhoto .photo01 , 
#topHeaderPhoto .photo02 ,
#topHeaderPhoto .photo03 {
	width:223px;
	float:left;
}
#topHeaderPhoto .photo04 {
	width:217px;
	float:left;
}
#topBodyCopy {
	margin:0 0 32px;
}

.topLeftCol {
	width:210px !important;
	width:228px;
	float:left;
	padding-right:18px;
}
.topMidCol {
	width:428px !important;
	width:446px;
	float:left;
	padding-right:18px;
}
.topRightCol {
	width:212px;
	float:left;
}
.topH3 {
	font-size:0;
	margin:0 0 7px;
}

.topItemWrap {
	background:#F1F7E5;
	padding:10px 10px 6px;
	margin:0 0 8px;
}
.topItemWrap .title {
	font-size:81%;
	color:#666;
	line-height:1.3;
	margin:0 0 4px;
}
.topItemWrap .photo {
	width:155px !important;
	width:159px;
	border:1px solid #ccc;
	padding:1px;
	background-color:#fff;
	margin:0 0 6px;
}
.topItemWrap .price {
	font-size:81%;
	color:#81AC5D;
	font-weight:bold;
	line-height:1.3;
	margin:0 0 4px;
}
.topInfoWrap {
	background-color:#f0f0f0;
	margin:0 0 18px;
	padding:18px 18px 4px 18px;
	color:#555;
}
.topInfoWrap .date {
	font-family:Verdana;
	font-size:65%;
	margin:0 0 2px;
}
.topInfoWrap .title {
	font-size:81%;
	font-weight:bold;
	line-height:1.3;
}
.topInfoWrap .content {
	font-size:81%;
	line-height:1.3;
}
.topInfoWrap .entry {
	margin:0 0 1em;
}

.topBlogSummaryWrap {
	border-right:2px solid #92CC5E;
	border-bottom:2px solid #92CC5E;
	border-left:2px solid #92CC5E;
	background-color:#F1F7E5;
	padding:11px 9px 8px;
	margin:0 0 18px;

}
.topBlogSummaryTbl .date {
	font-family:Verdana;
	font-size:65%;
	color:#666;
	width:73px;
	padding-top:2px;
}
.topBlogSummaryTbl .title {
	font-size:81%;
	font-weight:bold;
	padding:0 0 2px;
}
.topBlogSummaryTbl .content {
	font-size:81%;
	line-height:1.5;
	color:#555;
	padding:0 0 5px;
}
.topBlogSummaryBorder {
	font-size:0px;
	height:2px;
	background:url(img/blog_summary_border.gif) repeat-x;
	overflow:hidden;
	margin:3px 0 7px;
}
.topBlogSummaryGoBlog {
	font-size:81%;
}
.topBlogSummaryGoBlog a {
	display:block;
	background:url(img/blog_summary_arrowMark_off.gif) no-repeat;
	padding:1px 0 0 23px;
	width:11em;
	height:1.3em;
}
.topBlogSummaryGoBlog a:hover {
	background:url(img/blog_summary_arrowMark_over.gif) no-repeat;
}

.topCalendarKaon {
	margin:0 0 18px;
}

.topCalendarKaon .title {
	margin:0 0 3px;
}
.topCalendarKaon .text {
	font-size:81%;
	line-height:1.3;
	color:#555;
	margin:0 0 6px;
}

.topMinokamiProfile .text {
	width:227px !important;
	width:248px;
	float:left;
	padding-right:21px;
	font-size:65%;
	color:#555;
	line-height:1.9;
}
.topMinokamiProfile .photo {
	width:180px;
	float:left;
}
.topMinokamiProfile .photoborder {
	border:1px solid #ccc;
	padding:1px;
}
.topMinokamiProfile .photo .caption {
	font-size:65%;
	color:#555;
	margin:3px 0 0;
}
.topLinkButton {
	margin:0 0 22px;
}
.topRssFeed {
	font-family:Verdana;
	font-size:10px;
	background:url(img/mark_rss.gif) no-repeat;
	height:1.7em;
	padding:2px 0 0 24px;
	margin:14px 0 28px 21px;
}
.topRssFeed a:link , .topRssFeed a:visited { color:#FA9C39; }
.topRssFeed a:hover { color:#FA9C39; font-weight:bold; }

.topAddressBorder {
	font-size:0;
	height:1px;
	margin:0 0 14px;
}
.topAddress {
	color:#555;
	margin:0 0 22px 22px;
}
.topAddress .text01 {
	font-size:69%;
}
.topAddress .text02 {
	font-size:90%;
	font-weight:bold;
	margin:0 0 3px;
}
.topAddress .text03 {
	font-size:81%;
}

#pageup a {
	display:block;
	background-color:#E9F5DF;
	height:20px;
	font-size:0;
}
#pageup a:hover {
	background:url(cmnimg/footer_btn_pageup_bgimg.gif) repeat-x;
}
#pageup a img {
	display:block;
}

#footer {
	zoom:1;
	height:auto;
	border-top:20px solid #92CC5E;
	padding:0 0 20px 7px;
}
#footer #copyright {
	padding-top:6px;
	width:410px;
	float:left;
}
#footer #privacy_policy {
	width:150px;
	float:right;
	text-align:right;
	padding-right:10px;
}



/*ページテンプレ部*/

#headerWrap2 {
	width:100%;
	height:66px;
	background:url(cmnimg/header_bgimg.gif) repeat-x;
}
#header2 {
	width:904px;
}
#header2 .logo {
	width:674px;
	float:left;
}
#header2 .logo img {
	display:block;
	margin:15px 0 0 14px;
}

#header2 .catchcopy {
	width:212px;
	float:right;
}
#header2 .catchcopy img {
	text-align:right;
	margin:20px 16px 0 0;
}

#headerGohomeBtn a {
	display:block;
	background-color:#92CC5E;
}
#headerGohomeBtn a:hover {
	background:url(cmnimg/footer_btn_pageup_bgimg.gif) repeat-x;
}

#box2 {
	width:886px !important;
	width:922px;
	padding:18px 18px 60px 18px;
	min-height:223px;
	height: auto !important;
	height: 301px;
}

.pText {
	font-size:81%;
	color:#555;
	line-height:1.7;
}

h1 {
	margin-bottom:8px;
}

/*お買い物フォーム*/

.pOrderPriceTbl {
	font-size:75%;
	color:#555;
	border-collapse:collapse;
	margin-bottom:43px;
}
.pOrderPriceTbl th {
	text-align:left;
	font-size:83%;
	font-weight:normal;
}
.pOrderPriceTbl th , .pOrderPriceTbl td {
	padding:5px 2px 5px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.pOrderPriceTbl .th01 {
	width:128px !important;  /* -4px */
	width:132px;
}
.pOrderPriceTbl .th02 {
	width:76px !important;  /* -4px */
	width:80px;
}
.pOrderPriceTbl .th03 {
	width:107px !important;  /* -4px */
	width:111px;
}
.pOrderPriceTbl .th04 {
	width:93px !important;  /* -4px */
	width:97px;
}
.pOrderPriceTbl .th05 {
	width:100px !important;  /* -4px */
	width:104px;
}
.pOrderPriceTbl .th06 {
	width:268px !important;  /* -4px */
	width:272px;
}

.pOrderPriceTbl td.name {
	font-weight:bold;
}
.pOrderPriceTbl td.price {
	color:#090;
}

.pOrderColwrap .left {
	width:597px !important;
	width:633px;
	float:left;
	padding-right:36px;
}
.pOrderColwrap .right {
	width:223px;
	float:left;
}
.pOrderformBox {
	border:2px solid #B8D57B;
	padding:19px 15px 19px;
	margin-bottom:35px;
}

.formwidth1 {
	width:257px;
}
.formwidth2 {
	width:455px;
}
.formwidth3 {
	width:78px;
}
.formwidth4 {
	width:380px;
	height:90px;
}
.formwidth5 {
	width:456px;
	height:236px;
}




.pOrderformSender {
	font-size:81%;
	color:#555;
}

.pOrderformSender span {
	font-size:77%;
	color:#c03;
}

.pOrderformSender td {
	padding:4px;
}
.pOrderformSender td.title {
	width:70px !important;
	width:80px;
	padding:7px 10px 0 0;
}

.pOrderFormyself {
	font-size:75%;
	font-weight:bold;
	color:#555;
	margin:0 0 8px;
}

.pOrderformBox .dothr {
	width:570px;
	height:2px;
	font-size:0;
	background:url(order_form/img/border_form_hr.gif) repeat-x;
	margin:14px 0;
}

.pOrderformSubmitBtn {
	text-align:center;
}

.pOrderNotes {
	background-color:#F2F1E2;
	padding:13px 13px 100px;
	font-size:81%;
	line-height:1.3;
	color:#555;
}
.pOrderNotes .title {
	font-weight:bold;
}
.pOrderNotes .separate {
	height:1px;
	font-size:0;
	background:#fff;
	margin:9px 0;
}

.pInquirywrap {
	width:597px;
}

/*ブログ*/

.pBlogLeftCol {
	width:636px;
	float:left;
	margin:0 38px 0 0;
	display:inline;
}

.pBlogRightCol {
	width:212px;
	float:left;

}

.entryWrap {
	margin:0 0 28px;
}

.entryHeader {
	border-top:5px solid #92CC5E;
	border-right:1px solid #92CC5E;
	border-bottom:1px solid #92CC5E;
	border-left:1px solid #92CC5E;
	padding:8px 20px;
}

.entrydate {
	font-family:Verdana;
	font-size:65%;
	color:#666;
	margin:0 0 4px;
}

.entrytitle {
	font-size:81%;
	font-weight:bold;
}

.entrytitle a:link { color:#81AC5D; text-decoration:none; }
.entrytitle a:visited { color:#81AC5D; text-decoration:none; }
.entrytitle a:hover { color:#00CC00; text-decoration:underline; }

.entryContentWrap {
	background-color:#F1F7E5;
	padding:19px 20px 8px 20px;
}

.entrybody , .entrymore {
	font-size:81%;
	color:#333;
	line-height:1.5;
}

.entryfooter {
	font-family:Verdana;
	font-size:65%;
	text-align:right;
	padding:25px 0 0;
	color:#999;
}

.entryfooter a:link { color:#81AC5D; text-decoration:none; }
.entryfooter a:visited { color:#81AC5D; text-decoration:none; }
.entryfooter a:hover { color:#00CC00; text-decoration:underline; }


.pBlogRightCol {
	margin-bottom:50px;
}


.pBlogRightCol a:link { color:#009999; text-decoration:none; }
.pBlogRightCol a:visited { color:#009999; text-decoration:none; }
.pBlogRightCol a:hover { text-decoration:underline; }



.pBlogSidemenuTitle {
	padding:0 0 10px;
	font-size:0;
}

.pBlogSideCategoryUl  {
	font-size:81%;
	margin:0 0 20px;
	word-break: break-all;
}
.pBlogSideCategoryUl ul {
	list-style-type:none;
}
.pBlogSideCategoryUl li {
	margin:4px 0 4px;
}

.pBlogSideFontSmaller {
	font-size:77%;
	color:#666;
}

.pBlogSideRssFeed {
	font-family:Verdana;
	font-size:65%;
	background:url(img/mark_rss.gif) no-repeat;
	margin-left:21px;
	padding-left:24px;
	min-height:16px;
	height:auto !important;
	height:16px;
	line-height:1;
	padding-top:2px;
}
.pBlogSideRssFeed a:link { color:#FA9C39; text-decoration:underline; }
.pBlogSideRssFeed a:visited { color:#FA9C39; text-decoration:underline; }
.pBlogSideRssFeed a:hover { color:#ff3366; text-decoration:underline; }


/*プライバシーポリシー*/


.pPrivacy p {
	margin-bottom:1em;
}


/*ブログコメント欄*/

.asset-meta {
	font-size:65%;
	font-family:Verdana;
	font-weight:bold;
	border-top:1px solid #ccc;
	padding-top:8px;
}
.asset-meta a {
	text-decoration:none;
}
.comments-open-content {
	font-size:81%;

}
.comments-open-header {
	font-size:81%;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	padding:0 0 5px;
	margin:0 0 5px;
}
.comments-open {
	padding:20px 0 0;
}
#comment-form-name , #comment-form-email , #comment-form-url , #comment-form-remember-me , #comments-open-text , #comments-open-footer {
	padding:0 0 10px;
}

#comment-text {
	width:522px;
	height:200px;
	font-size:100%;
}


.comment-header .asset-meta .byline {
	font-weight:normal;
	color:#666;
	padding:4px 0 8px;
}

.comment-content {
	font-size:81%;
	line-height:1.5;
	padding:5px 0 10px;
}

.entryContentWrap #comments {
	padding:20px 0 0;
}
