@charset "utf-8";
/*===========================================
top
===========================================*/
#campaign { width: 100%; min-width: 680px; }
#campaign-wrap { width: 1000px; margin: 0 auto; padding: 25px 0; }
#campaign-wrap .campaign-left { width: 740px; float: left; }
#campaign-wrap .campaign-right { width: 240px; float: right; }
#campaign-wrap .campaign-right .admin-logout { margin-bottom: 15px; }
#campaign-wrap .campaign-right .admin-logout li { margin-bottom: 15px; }
#campaign-wrap .campaign-right .admin-login { width: 200px; height: 216px; padding: 30px 20px 20px 20px; margin-bottom: 4px; background: url(../img/top/bg_admin.png) no-repeat; text-align: center; line-height: 1.2; }
#campaign-wrap .campaign-right .admin-login .member { margin-bottom: 10px; }
#campaign-wrap .campaign-right .admin-login .member dt { margin-bottom: 5px; font-size: 16px; }
#campaign-wrap .campaign-right .admin-login .member dd { margin-bottom: 7px; font-size: 11px; }
#campaign-wrap .campaign-right .admin-login .member dd a { color: #660000; text-decoration: none; }
#campaign-wrap .campaign-right .admin-login .member dd a:hover { text-decoration: underline; }
#campaign-wrap .campaign-right .admin-login .cart { padding-top: 10px; border-top: 1px dotted #888888; }
#campaign-wrap .campaign-right .admin-login .cart dt { margin-bottom: 7px; font-size: 12px; }
#campaign-wrap .campaign-right .admin-login .cart dt .num { color: #8C0000; }
#campaign-wrap .campaign-right .admin-login .cart dt .num b { font-size: 16px; }
#campaign-wrap .campaign-right .admin-login .cart dd {}
#campaign-wrap .campaign-right .guide li { margin-bottom: 20px; }
#campaign-wrap .campaign-right .special {}
#home-slider .sp-bottom-thumbnails { margin-top: 18px; }
#home-slider .sp-thumbnail-container { margin-left: 5px; border: 3px solid #CCC; }
#home-slider .sp-thumbnail-container:first-child { margin-left: 0; margin-right: 0px; }
#home-slider .sp-selected-thumbnail { border: 3px solid #FF8000; }
#home-slider .sp-previous-thumbnail-arrow { left: 10px; }
#home-slider .sp-next-thumbnail-arrow { right: 10px; }
/*info*/
#home-information { margin-bottom: 40px; width: 1000px; margin: 0 auto;  }
#home-information .information-box { width: 480px; height: 150px; padding: 15px 0; position: relative; font-size: 13px; line-height: 1.2; }
#home-information .information-box .section-title { margin-bottom: 15px; padding: 0 0 5px 10px; font-size: 18px; line-height: 1.5; font-weight: bold; }

#home-information .information-box .section-news, #home-information .information-box .section-blog { margin-bottom: 5px; padding: 8px 0 5px 10px; font-size: 16px; line-height: 1.5; }
#home-information .information-box .section-news { background-color: #DFEFFF; border-top: 1px solid #00A3D9; border-bottom: 1px solid #00A3D9; color: #00A3D9; }
#home-information .information-box .section-blog { background-color: #FFECD9; border-top: 1px solid #D96D00; border-bottom: 1px solid #D96D00; color: #D96D00; }

#home-information .information-box .news_dl { padding: 0 10px; border-bottom: 1px solid #00A3D9; }
#home-information .information-box .blog_dl { padding: 0 10px; border-bottom: 1px solid #D96D00; }
#home-information .information-box dl dt { padding: 12px 0; float: left; clear: both; }
#home-information .information-box dl dd { padding: 12px 0; padding-left: 90px; border-bottom:1px #CCC solid; }
#home-information .information-box dl dd:last-child { border-bottom: none; }

#home-information .information-box dl dd .icon { margin-left: 5px; }
#home-information .information-box dl dd .icon img { vertical-align: middle; }
#home-information .information-box .more { position: absolute; top: 28px; right: 20px; font-size: 12px; }
#home-information .information-box .more a { padding-right: 12px; color: #002040; background: url(../img/common/icon_arrow_01.png) no-repeat 100% 50%; text-decoration: none; }
#home-information .information-box .more a:hover { text-decoration: underline; }
#section-news { float: left; }
#section-blog { float: right; }
#section-blog .fl-right + dl { width: 330px; float: left; }
/**/
.section-box { margin-bottom: 40px; }
.section-box a { text-decoration: none; }
.section-box a:hover { color: #000; }
.section-box #mypage-link a { text-decoration: underline; }
.section-box #mypage-link a:hover { text-decoration: none; color: #D40000;}


.section-box .section-title {}
#section-products { margin: 0 auto; }
#section-products .main-products { margin-bottom: 30px; display:table; table-layout: fixed; width:100%; min-width: 527px;}
#section-products .main-products li { margin-right: 15px; display:table-cell;
vertical-align:top; text-align: center; max-width: 20%; min-width: 10%; }
#section-products .main-products li .image { margin-bottom: 10px; position: relative; z-index: 0; }
#section-products .main-products li .image .rank_img {  width:95%; }
#section-products .main-products li .image .icon { position: absolute; top: 5px; left: 5px; z-index: 1; }
#section-products .main-products li:hover .image,
#section-products .main-products li:hover .icon { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#section-products .main-products li .name { font-size: 14px; font-weight: normal; text-decoration: none; text-align:left; padding:0 5px; }
#section-products .main-products li .desc { font-size: 12px; text-decoration: none; line-height: 20px; text-align:left; padding:0 5px; }
#section-products .main-products li:last-child { margin-right: 0; }

#section-products .rec-products { margin-bottom: 30px; }
#section-products .rec-products li { width: 186px; float: left; margin-right: 17px; }
#section-products .rec-products li .image { margin-bottom: 10px; padding: 10px; position: relative; z-index: 0; text-align:center; border: 1px solid #bbbbbb;}
#section-products .rec-products li .image img { width:150px;}
#section-products .rec-products li .image .icon { position: absolute; top: 10px; left: 10px; z-index: 1; }
#section-products .rec-products li:hover .image,
#section-products .rec-products li:hover .icon { filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
#section-products .rec-products li .name { font-size: 16px; font-weight: bold; color: #002040; text-decoration: none; padding-left:5px; }
#section-products .rec-products li .desc { text-decoration: none; padding-left:5px; line-height: 20px; }
#section-products .rec-products li:last-child { margin-right: 0; }

#section-products .sub-products { border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
#section-products .sub-products li {  border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;  float: left; }
/**/
#section-scene {}
#section-scene ul { margin-top: -10px; padding: 0 10px; }
#section-scene ul li { width: 320px; margin-right: 10px; margin-top: 10px; float: left; text-align: center; }
#section-scene ul li:nth-child(3n) { margin-right: 0; }
/**/
#section-recipe { position: relative; }
#section-recipe ul li { width: 185px; margin-right: 15px; float: left; text-align: center; }
#section-recipe ul li .image { margin-bottom: 10px; }
#section-recipe ul li .title {}
#section-recipe .staff { position: absolute; top: 80px; right: 0; }
#section-recipe .more-link { margin-top: 20px; text-align: center; }
/**/
#section-guide { margin-bottom: 40px; position: relative; }
#section-guide .geotrust { position: absolute; bottom: 55px; left: 40px; z-index: 99; }
/**/
#section-facebook { text-align: center; }

#bnr {
	display:block;
	overflow:hidden;
	margin-bottom:30px;
	}
#bnr li {
	float:left;
	margin-right:20px;
	}
#bnr li:last-child {
	margin-right:0;
	}