@charset "utf-8";


/* reset
---------------------------------------------------- */
body,div,nav, section,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0; 
	padding:0;
}
fieldset,img {  
	border:0; 
}
address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
}
ol,ul { 
	list-style:none; 
}
caption,th { 
	text-align:left; 
}
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
}
q:before,q:after { 
	content:''; 
} 
abbr,acronym {
	border:0; 
}
br{
	letter-spacing:0;
}
img {
	vertical-align: bottom;
}

/* 楽天の仕様変更
---------------------------------------------------- */
a.breadcrumbs_list,
td.breadcrumbs_list,
td.sdtext{
	color:#666666!important;
}
span.subcategory_list{
	display: none;
}
a.subcategory_list{
	display: block;
	text-decoration: underline;
	color:#666666!important;
	font-size: 14px!important;
}
a.category_itemnamelink{
	display: block;
	text-decoration: underline;
	color:#666666!important;
}
/* body
---------------------------------------------------- */
html{
	font-size: 62.5%;
	background:#fff;
}
body{
	-webkit-text-size-adjust: none;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*background:#F5F5F5;*/
	line-height: 1.5;
	/*font-size: 62.5%;*/
}
#r_top,
#recommend{/*goldページ幅指定*/
	max-width: 640px;
	margin:0 auto;
	background:#F5F5F5;
}
/* a:hover
---------------------------------------------------- */
a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
a {
	text-decoration: none;
	color:#333333;
}
a:hover {
	text-decoration: none;
}
/* icomoon
---------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-1zbgat');
	src:url('fonts/icomoon.eot?#iefix-1zbgat') format('embedded-opentype'),
		url('fonts/icomoon.woff?-1zbgat') format('woff'),
		url('fonts/icomoon.ttf?-1zbgat') format('truetype'),
		url('fonts/icomoon.svg?-1zbgat#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-report-problem:before {
	content: "\e600";
}

.icon-shopping-cart:before {
	content: "\e610";
}

.icon-chat:before {
	content: "\e611";
}

.icon-user:before {
	content: "\e612";
}

.icon-file:before {
	content: "\e613";
}

.icon-pencil:before {
	content: "\e614";
}

.icon-allergy:before {
	content: "\e606";
}

.icon-bone:before {
	content: "\e607";
}

.icon-cycle:before {
	content: "\e60b";
}

.icon-heart:before {
	content: "\e60c";
}

.icon-smile:before {
	content: "\e60d";
}

.icon-stomach:before {
	content: "\e60e";
}

.icon-weight:before {
	content: "\e60f";
}

.icon-pacman:before {
	content: "\e604";
}

.icon-cart:before {
	content: "\e615";
}

.icon-bubble:before {
	content: "\e605";
}

.icon-search:before {
	content: "\e601";
}

.icon-bookmarks:before {
	content: "\e60a";
}

.icon-arrow-right:before {
	content: "\e602";
}

.icon-arrow-down:before {
	content: "\e603";
}

.icon-arrow-down3:before {
	content: "\e608";
}

.icon-arrow-right3:before {
	content: "\e609";
}




/* pc_side
---------------------------------------------------- */
.side_section{
	width: 180px;
	margin-bottom: 40px;
}

.side_section h3 {
	background: #AFAFAF;
	color:#fff;
	padding:12px 10px;
	font-size: 13px;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	text-align: center;
}
/* side（状況から）
---------------------------------------------------- */

/* 共通
----------------------------------*/
.section_side_title {/*悩み別大見出し*/
	position: relative;
	/*height:40px;*/
	padding:5px 0;
	text-align: center;
	font-size:large;
	color:#fff;
}
.side_inner_title {/*悩み別小見出し*/
	padding: 10px;
	background:#e7e6e6;
	border-bottom:1px solid #BCBCBC;
	font-size: 12px;
	color: #928f8f;
}
/* 悩み別タイトル
----------------------------------*/
/* 切り替え
-------------*/
.section_side_a .section_side_title {
	background-color:#99CDDE;
	border-bottom:1px solid #63B3CD;
}
.section_side_a  {
	border:2px solid #99CDDe;
}
.section_side_a  p.side_inner_title span {
	color:#99CDDE;
	padding: 0 5px 0 0;
}
.section_side_a .side_inner ul {
}
/* 食欲不振
-------------*/
.section_side_b .section_side_title {
	background-color:#D1A8D4;
	border-bottom:1px solid #B27DB6;
	border-top:1px solid #fff;
}
.section_side_b  {
	border-right:2px solid #D1A8D4;
	border-left:2px solid #D1A8D4;
	border-bottom:2px solid #D1A8D4;
}
.section_side_b  p.side_inner_title span {
	color:#D1A8D4;
	padding: 0 5px 0 0;
}
/* アレルギー
-------------*/
.section_side_c .section_side_title {
	background-size: 39px auto;
	background-color: #E9A2A9;
	border-bottom:1px solid #D98089;
	border-top:1px solid #fff;
}
.section_side_c  {
	border-right:2px solid #E9A2A9;
	border-left:2px solid #E9A2A9;
	border-bottom:2px solid #E9A2A9;
}
.section_side_c  p.side_inner_title span {
	color:#E9A2A9;
	padding: 0 5px 0 0;
}
/* 体重管理
-------------*/
.section_side_d .section_side_title {
	background-color:#BDCD76;
	border-bottom:1px solid #A8B92C;
	border-top:1px solid #fff;
}
.section_side_d  {
	border-right:2px solid #BDCD76;
	border-left:2px solid #BDCD76;
	border-bottom:2px solid #BDCD76;
}
.section_side_d  p.side_inner_title span {
	color:#BDCD76;
	padding: 0 5px 0 0;
}
/* シニア
-------------*/
.section_side_e .section_side_title {
	background-color: #E5DB78;
	border-bottom:1px solid #D0C13A;
	border-top:1px solid #fff;
}
.section_side_e  {
	border-right:2px solid #E5DB78;
	border-left:2px solid #E5DB78;
	border-bottom:2px solid #E5DB78;
}
.section_side_e  p.side_inner_title span {
	color:#E5DB78;
	padding: 0 5px 0 0;
}
/* こだわり
-------------*/
.section_side_f .section_side_title {
	background-color: #F3C270;
	border-bottom:1px solid #DD9B2A;
	border-top:1px solid #fff;
}
.section_side_f  {
	border-right:2px solid #F3C270;
	border-left:2px solid #F3C270;
	border-bottom:2px solid #F3C270;
}
.section_side_f  p.side_inner_title span {
	color:#F3C270;
	padding: 0 5px 0 0;
}
/* その他
-------------*/
.section_side_g .section_side_title {
	background-color: #DCAA75;
	border-bottom:1px solid #CF9228;
	border-top:1px solid #fff;
}
.section_side_g  {
	border-right:2px solid #DCAA75;
	border-left:2px solid #DCAA75;
	border-bottom:2px solid #DCAA75;
}
.section_side_g  p.side_inner_title span {
	color:#DCAA75;
	padding: 0 5px 0 0;
}

/*　pc_side（犬種ここから）
---------------------------------------------------- */
/*　共通
-------------*/
.side_inner ul {
	width: 100%;
	background:#fbfbfb;
	border-bottom:1px solid #BCBCBC;
	border-right:none;
	border-left:none;
}
.side_inner ul li {
	text-align:center;
	position: relative;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}
.side_inner ul li a {
	display:block;
	padding: 10px 0 10px 0;
}
.side_inner ul li span{
	padding-left: 5px;
}
.side_inner ul li span{
	position: absolute;
	right: 10px;
	top: 8px;
	border-radius: 10px;
	color: #fff;
	padding:0 6px 1px 6px;
	margin-left: 10px;
}
/*超小型
-------------*/
.side_inner ul li.list_ss a {
	background:url(http://www.rakuten.ne.jp/gold/apple-dome/images/dog_ss.png) no-repeat  10px 10px ;
	background-size: 15px auto;
}
.side_inner ul li.list_ss a:hover {
	background-color:#fff;
}
.side_inner ul li.list_ss span {
	background:#BFCE78;
}
/*小型
-------------*/
.side_inner ul li.list_s a{
	background:url(http://www.rakuten.ne.jp/gold/apple-dome/images/dog_s.png) no-repeat  10px 10px ;
	background-size:20px auto;
}
.side_inner ul li.list_s a:hover{
	background-color:#fff;
}
.side_inner ul li.list_s span {
	background:#ECA5AC;
}
/*中型
-------------*/
.side_inner ul li.list_m a{
	background:url(http://www.rakuten.ne.jp/gold/apple-dome/images/dog_m.png) no-repeat  10px 10px ;
	background-size:20px auto;
}
.side_inner ul li.list_m a:hover {
	background-color:#fff;
}
.side_inner ul li.list_m span {
	background:#F6C779;
}
/*大型
-------------*/
.side_inner ul li.list_l{
	border: none;
}
.side_inner ul li.list_l a{
	background:url(http://www.rakuten.ne.jp/gold/apple-dome/images/dog_l.png) no-repeat  10px 10px ;
	background-size:24px auto;
	border-right:none;
}
.side_inner ul li.list_l a:hover {
	background-color:#fff;
}
.side_inner ul li.list_l span {
	background:#DEAC79;
}
/* ボーダーなし
-------------*/
.side_inner ul li.inner_end {
	border-bottom:none;
}
ul.inner_end{
	border-bottom:none;
}
/* pc_side（メーカーから探す）
---------------------------------------------------- */
.second_nav2 ul {
	width: 100%;
	background:#fff;
	border-right: 2px solid #afafaf;
	border-left: 1px solid #afafaf;
	border-bottom: 2px solid #afafaf;
	box-sizing:border-box;
	font-size: 12px;
}
.second_nav2 ul li {
	border-left: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	box-sizing:border-box;
	padding: 10px 0;
}
.second_nav2 ul li.inner_end {
	border-bottom:none;
}
.second_nav2 ul li span {
	margin-left: 8px;
}
.second_nav2 ul li a {
	margin:0 0 0 8px;
}
.second_nav2 ul li a:hover {
	color:#ccc;
}
.second_nav2 ul li span.brand_a {
	color:#99CDDE;
}
.second_nav2 ul li span.brand_b {
	color:#D1A8D4;
}
.second_nav2 ul li span.brand_c {
	color:#E9A2A9;
}
.second_nav2 ul li span.brand_d {
	color:#BDCD76;
}
.second_nav2 ul li span.brand_e {
	color:#E5DB78;
}
.second_nav2 ul li span.brand_f {
	color:#F3C270;
}
.second_nav2 ul li span.brand_g {
	color:#DCAA75;
}

/* smp_header
---------------------------------------------------- */
#header {
	margin:0 auto;
	padding:5px 0;
	background:#fff;
	border-bottom:1px solid #b2b2b2;
}
.header_inner{
	width:95%;
	margin: 0 auto;
}
#header img {
	width:100%;
}
#header h1{
	float:left;
	width:92px;
}
#header p{
	float:right;
	width:36px;
	padding-top:8px;
}
#top_main img{
	width:100%;
	border-bottom:1px solid #b2b2b2;
}
.top_link_btn{
	padding:10px 5px;
	background:#fff;
	border-bottom:1px solid #b2b2b2;
}
.top_link_btn ul{
	width:95%;
	margin:0 auto;
}
.top_link_btn li{
	float:left;
	font-size:16px;
}
.top_link_btn li.list_cart{
	width:37%;
	margin-right:5%;
}
.top_link_btn li.list_bignner{
	width:58%;
}
.top_link_btn li span{
	margin-right:5px;
	color:#bf0000;
	font-size:18px;
}
.top_link_btn li.list_cart span{
	font-size:20px;
}
/* section共通
---------------------------------------------------- */
.section {
	width:95%;
	margin:0 auto;
	margin-bottom: 20px;
	font-size: small;
	color:#333333;
	word-break:break-all;
}
.section h3 {
	background: #AFAFAF;
	color:#fff;
	height:30px;
	padding:10px 0 0 15px;
	font-size: medium;
	 border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
.section h3 span{
	margin-right:5px;
}
#main_nav{
	padding-top:20px;
}
/* 状況から
---------------------------------------------------- */

/* 共通
----------------------------------*/
.section_inner_title {/*悩み別大見出し*/
	position: relative;
	color:#fff;
	padding:9px 0 5px 7%;
	font-size:large;
}
.icon-cycle:before,
.icon-stomach:before,
.icon-allergy:before,
.icon-weight:before,
.icon-smile:before,
.icon-heart:before,
.icon-bone:before {
	font-size:40px;
	vertical-align:middle;
	padding-right:20px;
}
.inner_box_title {/*悩み別小見出し*/
	padding: 13px 0 13px 10px;
	background:#e7e6e6;
	border-bottom:1px solid #BCBCBC;
}
p.open .icon_point:after {
    content: '\e603';
    font-family: 'icomoon';
    speak: none;
	position:absolute;
	top:12px;
	right:10%;
	color:#fff;
}
p.close .icon_point:after {
    content: '\e602';
    font-family: 'icomoon';
    speak: none;
	position:absolute;
	top:12px;
	right:10%;
	color:#fff;
}

/* 悩み別タイトル
---------------*/
/* 切り替え
-------------*/
.section_inner_a .section_inner_title {
	background-color:#99CDDE;
	border-bottom:1px solid #63B3CD;
	border-top:1px solid #fff;
}
.section_inner_a  {
	border-right:2px solid #99CDDe;
	border-left:2px solid #99CDDe;
	border-bottom:2px solid #99CDDe;
}
.section_inner_a  p.inner_box_title span {
	color:#99CDDE;
	padding: 0 5px 0 0;
}
.section_inner_a .inner_box ul {
}
/* 食欲不振
-------------*/
.section_inner_b .section_inner_title {
	background-color:#D1A8D4;
	border-bottom:1px solid #B27DB6;
	border-top:1px solid #fff;
}
.section_inner_b  {
	border-right:2px solid #D1A8D4;
	border-left:2px solid #D1A8D4;
	border-bottom:2px solid #D1A8D4;
}
.section_inner_b  p.inner_box_title span {
	color:#D1A8D4;
	padding: 0 5px 0 0;
}
/* アレルギー
-------------*/
.section_inner_c .section_inner_title {
	background-color: #E9A2A9;
	border-bottom:1px solid #D98089;
	border-top:1px solid #fff;
}
.section_inner_c  {
	border-right:2px solid #E9A2A9;
	border-left:2px solid #E9A2A9;
	border-bottom:2px solid #E9A2A9;
}
.section_inner_c  p.inner_box_title span {
	color:#E9A2A9;
	padding: 0 5px 0 0;
}
/* 体重管理
-------------*/
.section_inner_d .section_inner_title {
	background-color:#BDCD76;
	border-bottom:1px solid #A8B92C;
	border-top:1px solid #fff;
}
.section_inner_d  {
	border-right:2px solid #BDCD76;
	border-left:2px solid #BDCD76;
	border-bottom:2px solid #BDCD76;
}
.section_inner_d  p.inner_box_title span {
	color:#BDCD76;
	padding: 0 5px 0 0;
}
/* シニア
-------------*/
.section_inner_e .section_inner_title {
	background-color: #E5DB78;
	border-bottom:1px solid #D0C13A;
	border-top:1px solid #fff;
}
.section_inner_e  {
	border-right:2px solid #E5DB78;
	border-left:2px solid #E5DB78;
	border-bottom:2px solid #E5DB78;
}
.section_inner_e  p.inner_box_title span {
	color:#E5DB78;
	padding: 0 5px 0 0;
}
/* こだわり
-------------*/
.section_inner_f .section_inner_title {
	background-size: 39px auto;
	background-color: #F3C270;
	border-bottom:1px solid #DD9B2A;
	border-top:1px solid #fff;
}
.section_inner_f  {
	border-right:2px solid #F3C270;
	border-left:2px solid #F3C270;
	border-bottom:2px solid #F3C270;
}
.section_inner_f  p.inner_box_title span {
	color:#F3C270;
	padding: 0 5px 0 0;
}
/* その他
-------------*/
.section_inner_g .section_inner_title {
	background-color: #DCAA75;
	border-bottom:1px solid #CF9228;
	border-top:1px solid #fff;
}
.section_inner_g  {
	border-right:2px solid #DCAA75;
	border-left:2px solid #DCAA75;
	border-bottom:2px solid #DCAA75;
}
.section_inner_g  p.inner_box_title span {
	color:#DCAA75;
	padding: 0 5px 0 0;
}

/*犬種ここから
-------------*/
/*共通
-------------*/
.inner_box ul {/*犬種横並び*/
	width: 100%;
	display: -moz-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background:#f7f7f7;
	border-bottom:1px solid #BCBCBC;
	border-right:none;
	border-left:none;
}
.inner_box ul li {
	width: 25%;
}
.inner_box ul li {
	text-align:center;
}
.inner_box ul li a {
	border-right:1px solid #BCBCBC;
	display:block;
	padding: 10px 0 30px 0;
}
.inner_box ul li span{
	padding-left: 5px;
}
.inner_box ul li span:after{
    speak: none;
	border-radius:10px;
	color:#fff;
	padding:2px;
}
/*超小型
-------------*/
.inner_box ul li.list_ss a {
	background:url(../images/dog_ss.png) no-repeat center 85% ;
	background-size: 15px auto;
}
.inner_box ul li.list_ss a:hover {
	background-color:#fff;
}
.inner_box ul li.list_ss span:after {
	content: "\e609";
	speak:none;
	font-family: 'icomoon';
	background:#BFCE78;
}
/*小型
-------------*/
.inner_box ul li.list_s a{
	background:url(../images/dog_s.png) no-repeat center 85% ;
	background-size:20px auto;
}
.inner_box ul li.list_s a:hover{
	background-color:#fff;
}
.inner_box ul li.list_s span:after {
	content: "\e609";
	font-family: 'icomoon';
	background:#ECA5AC;
}
/*中型
-------------*/
.inner_box ul li.list_m a{
	background:url(../images/dog_m.png) no-repeat center 85% ;
	background-size:20px auto;
}
.inner_box ul li.list_m a:hover {
	background-color:#fff;
}
.inner_box ul li.list_m span:after {
	content: "\e609";
	font-family: 'icomoon';
	background:#F6C779;
}
/*大型
-------------*/
.inner_box ul li.list_l a{
	background:url(../images/dog_l.png) no-repeat center 85% ;
	background-size:24px auto;
	/*height:40px;*/
	border-right:none;
}
.inner_box ul li.list_l a:hover {
	background-color:#fff;
}
.inner_box ul li.list_l span:after {
	content: "\e609";
	font-family: 'icomoon';
	background:#DEAC79;
}
/* ボーダーなし
-------------*/
.inner_end {
	border-bottom:none;
}
ul.inner_end{
	border-bottom:none;
}
/* accordion
-------------*/
.accordionBox {
	display:none;
} 
/* infomation
---------------------------------------------------- */
ul.info  {
	width: 100%;
	overflow:scroll;
	padding:5px;
	background:#fff;
	border-right: 2px solid #afafaf;
	border-left: 2px solid #afafaf;
	border-bottom: 2px solid #afafaf;
	box-sizing:border-box;
}
ul.info a  {
	color:#63B3CD;
	text-decoration:underline;
}
ul.info li {
	clear:both;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #afafaf;
}
ul.info li span {
	display: block;
	margin-bottom:5px;
}
/* second_navi（メーカーから探す）
---------------------------------------------------- */
.second_nav ul {
	width: 100%;
	background:#fff;
	border-right: 2px solid #afafaf;
	border-left: 1px solid #afafaf;
	border-bottom: 2px solid #afafaf;
	box-sizing:border-box;
}
.second_nav ul li {
	/*float:left;
	width: 50%;*/
	border-left: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	box-sizing:border-box;
	padding: 10px 0;
}
.second_nav ul li.inner_end {
	border-bottom:none;
}
.second_nav ul li span {
	margin-left: 8px;
}
.second_nav ul li a {
	margin:0 0 0 8px;
}
.second_nav ul li a:hover {
	color:#ccc;
}
.second_nav ul li span.brand_a {
	color:#99CDDE;
}
.second_nav ul li span.brand_b {
	color:#D1A8D4;
}
.second_nav ul li span.brand_c {
	color:#E9A2A9;
}
.second_nav ul li span.brand_d {
	color:#BDCD76;
}
.second_nav ul li span.brand_e {
	color:#E5DB78;
}
.second_nav ul li span.brand_f {
	color:#F3C270;
}
.second_nav ul li span.brand_g {
	color:#DCAA75;
}
/* top_section（人気商品）
---------------------------------------------------- */
.recommend dl dt {
	width:100%;/*仮設置*/
	height:auto;
	text-align:center;
	margin:0 auto 20px auto;
	padding:20px 0 0 0;
}
.recommend dl dd.price {
	text-align:center;
	color:red;
}
.recommend ul {
	width: 100%;
	background:#fff;
	border-right: 2px solid #afafaf;
	border-left: 2px solid #afafaf;
	border-bottom: 2px solid #afafaf;
	box-sizing:border-box;
	padding-bottom:20px;
}
.recommend ul li {
	float:left;
	width:46%;
	padding:2%;
}
.recommend ul li dl dd.recommend_text {
	margin:0 auto;
}
/* second_section
---------------------------------------------------- */
.ss_title,
.s_title,
.m_title,
.l_title {
	width:95%;
	margin:0 auto;
	font-size: small;
	color:#333333;
}
.ss_title h2,
.s_title h2,
.m_title h2,
.l_title h2 {
	width:115px;
	margin-top: 10px;
	background-repeat:no-repeat;
	background-position:15% center;
	color:#fff;
	height:30px;
	padding:10px 0 0 60px;
	font-size: medium;
	 border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	 -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	 -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	background-color:#BDCD76;
	border-bottom:1px solid #A8B92C;
}
.ss_title p,
.s_title p,
.m_title p,
.l_title p {
	padding:15px 0 10px 10px;
	background-color: #E1E8C1;
	border-bottom:1px solid #A8B92C;
}
.ss_title h2 {
	background-image:url(../images/dog_ss_w.png) ;
	background-size: 20px auto;
}
.s_title h2 {
	background-image:url(../images/dog_s_w.png) ;
	background-size: 20px auto;
}
.m_title h2 {
	background-image:url(../images/dog_m_w.png) ;
	background-size: 20px auto;
}
.l_title h2 {
	background-image:url(../images/dog_l_w.png) ;
	background-size: 24px auto;
}
.osusume_list .osusume_inner{
	background:#fff;
	margin-bottom: 20px;
	/*padding-top:10px;*/
	border: 1px solid #e2e2e2;
}
.osusume_list ul li dl dt {
	margin:0 2% 0 2%;
	padding:10px 0 5px 2%;
	border-bottom: 1px solid #afafaf;
	font-size:medium;
}
.osusume_list ul li dl dd.osusume_text{
	float:left;
	width:60%;
	padding: 10px 0 0 4%;
	font-size:14px;
	/*margin-bottom:15px;
	color:#fff;仮処置*/
}
.osusume_list ul li dl dd.osusume_img {
	float: left;
	width: 34%;
	padding-top:10px;
	/*margin-bottom:15px;*/
	text-align: right;
}
.osusume_list ul li dl dd.osusume_img img {
	width:100%;
	max-width:140px;
}
.osusume_list ul li dl dd.osusme_point{
	clear:both;
	margin-bottom:10px;
	padding:20px  4% 0 4%;
	font-size:14px;
}
.osusume_list ul li dl dd.osusme_point span{
	display:block;
	width:80px;
	padding:3px 0;
	margin-bottom:10px;
	background:#BDCD76;
	color:#fff;
	font-size:12px;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;	
}
.osusume_list ul li dl dd.osusme_point02{
	margin-bottom:10px;
	padding:0  4%;
	font-size:12px;
}
.osusume_list .osusume_box1 .osusume_category {
	width:100%;
}
.osusume_list .osusume_box2 .osusume_category {
	width:50%;
}
.osusume_list .osusume_box3 .osusume_category {
	width:33.33333333333333%;
}
.osusume_list .osusume_category  {
	float:left;
	color: #fff;
	margin: 15px 0 0px 0;
	font-size: 14px;
	text-align:center;
}
.osusume_list .osusume_category a  {
	display:block;
	padding: 9px 0;
}
.osusume_list .osusume_category a {
	color:#fff;
}
.osusume_product li {
	float:left;
	width:25%;
	text-align:center;
	margin:8px 0 15px 0;
}
/*子犬用*/
.osusume_list .osusume_btn_a a {
	background:#99CDDE;
	border-bottom:1px solid #63B3CD;
}
.osusume_list .osusume_btn_a a:hover {
	background:#63B3CD;
	border-bottom:1px solid #63B3CD;
}
/*成犬用*/
.osusume_list .osusume_btn_b a{
	background:#E9A2A9;
	border-bottom:1px solid #D98089;
}
.osusume_list .osusume_btn_b a:hover{
	background:#D98089;
	border-bottom:1px solid #D98089;
}
/*老犬用*/
.osusume_list .osusume_btn_c a{
	background:#E5DB78;
	border-bottom:1px solid #D0C13A;
}
.osusume_list .osusume_btn_c a:hover{
	background:#D0C13A;
	border-bottom:1px solid #D0C13A;
}
/* footer
---------------------------------------------------- */
.footer_nav_title {
    background: #666;
    color: #fcfbfd;
    padding: 10px 7px;
	font-size: medium;
}
.footer_nav li {
	border-bottom: 1px solid #bebebe;
	background: #fff;
}
.footer_nav li:first-child {
	border-top: 1px solid #bebebe;
}

.footer_nav li a:link,
.footer_nav li a:visited,
.footer_nav li a:active,
.footer_nav li a:hover {
	color: #333;
	padding: 10px 7px;
	display: block;
	background: url(http://image.rakuten.co.jp/com/img/home/smart/common/icn_move_arrow.png) 98% 50% no-repeat;
	-webkit-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-ms-background-size: 8px 13px;
	background-size: 8px 13px;
	font-size: 14px;
}
small.copy {
	display:block;
	color:#fff;
	background:#666;
	padding:15px 0 ;
	text-align:center;
	font-size:12px;
}

/* guide
---------------------------------------------------- */
.page_title{
	margin-bottom:20px;
	padding: 10px 0;
	background-color: #BDCD76;
	border-bottom: 1px solid #A8B92C;
	color: #FFF;
	font-size: 18px;
	text-align:center;
}
.payment_cont{
	padding-top:20px;
}
.ap_guide{
	background:#fff;
	border-right: 2px solid #AFAFAF;
	border-left: 2px solid #AFAFAF;
	border-bottom: 2px solid #AFAFAF;
}	
.ap_guide_inner{
	padding:10px 10px 0 10px;
	margin-bottom:20px;
	font-size:14px;
	line-height:1.6;
}
.ap_guide_inner a{
	color:#63B3CD;
	text-decoration:underline;
}
.ap_guide_inner h4{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:2px solid #333;
	color:#333;
	font-size:18px;
}
.ap_guide_inner .lead_text{
	margin-bottom:10px;
}
.ap_guide_inner .note{
	margin-bottom:10px;
}
.ap_guide_inner table{
	width:100%;
	margin-bottom:10px;
	border-collapse:collapse; 
	border-spacing:0; 
	vertical-align:middle;
}
.ap_guide_inner table th{
	padding:6px;
	border: 1px solid #AFAFAF;
	background:#eee;
}
.ap_guide_inner table td{
	padding:6px;
	border: 1px solid #AFAFAF;
}
.cell_a{
	width:50%;
}
.cell_b{
	width:40%;
}
.cell_c{
	width:25%;
}
.cell_d{
	width:75%;
}
.text_right{
	text-align:right;
}
.color_red{
	color:#D98089;
}
.color_blue{
	color:#63B3CD;
}
.strong_text{
	font-weight:bolder;
}
/*
[search]
----------------------------------------*/
.top_search{
	background:#fff;
	border-right: 2px solid #AFAFAF;
	border-left: 2px solid #AFAFAF;
	border-bottom: 2px solid #AFAFAF;
}	
#top_rstSearch {
    clear: both;
    overflow: hidden;
	padding: 10px;
	margin-bottom:0;
}
#rstSearch {
    clear: both;
    overflow: hidden;
	padding: 10px 5px;
	border-top: 1px solid #e2e2e2 ;
	border-bottom: 1px solid #e2e2e2 ;
	background-color: #efefef;
	margin-bottom:0;
}

#rstSearch span {
	width: 75%;
	float: left;
}
#top_rstSearch,
#rstSearch span div {
	right: 0px !important;
}
#top_rstSearch input[type=text],
#rstSearch input[type=text] {
	border: #666 2px solid;
	font-size: 14px;
	height: 33px;
	width: 75%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	float:left;
}
#top_rstSearchSubmit,
#rstSearchSubmit {
	float:left;
	width: 25%;
	height: 33px;
	font-size: 14px;
	
}
#top_rstSearchSubmit input[type=submit],
#rstSearchSubmit input[type=submit] {
	padding: 0 10px;
	border:none;
	color: #fcfbfd;
	background: #666;
	font-weight: bold;
	font-size: 14px;
	width: 100%;
	height: 33px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
}

/* clearfix
---------------------------------------------------- */
.clearfix:after { 
	content: ".";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;  
} 
