﻿@charset "utf-8";

/* index */
div.serviceinfo {
	border: 1px solid #ddd;
	border-top: none;
	padding: 10px;
}
div.sub {
	background-color: #f2f7ec;
	padding: 10px;
	margin-bottom: 10px;
	color: #333;
}
table.serviceinfo_tbl {
	width: 100%;
	margin: 20px 0px;
}
table.serviceinfo_tbl td {
	vertical-align: top;
}
table.serviceinfo_tbl td.left {
	width: 50%;
	border-right: 1px solid #ddd;
	text-align: left;
}
table.serviceinfo_tbl td.right {
	width: 50%;
	text-align: left;
	padding-left: 10px;
}
table.serviceinfo_tbl td img {
	margin-bottom: 10px;
}


table.price_tbl {
	width: 100%;
	margin-bottom: 10px;
}
table.price_tbl th {
	text-align: center;
	background-color: #eee;
	color: #333;
	padding: 5px;
}
table.price_tbl td {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #666;
	background-color: #fff;
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}
table.price_tbl td.price {
	text-align: right;
	background-color: #fff;
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}
table.product_state {
	width: 100%;
	margin-bottom: 10px;
}
table.product_state th {
	text-align: left;
	width: 30%;
	color: #333;
	padding: 5px 5px 5px 10px;
	background: url(../img/contents/line_product_state.jpg) repeat-x bottom left;
}
table.product_state td {
	text-align: left;
	font-size: 11px;
	color: #666;
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	padding: 0px 10px;
}
table.product_summary {
	width: 100%;
	margin-bottom: 10px;
}
table.product_summary td.summary_text {
	width: 58%;
}
table.product_summary td.summary_list {
	vertical-align: middle;
}
table.product_summary p {
	margin: 1px;
	font-size: 13px;
}
table.product_summary ul {
	margin: 1px;
	padding-left: 10px;
	color: #0000FF;
}
table.product_summary li {
	margin: 1px;
	font-size: 15px;
}
.product_notice p {
	font-size: 11px;
	color: #ff0000;
}

ul.product_link {
	background-color: #eee;
	margin: 0;
	padding: 10px;
	width: 100%;
	height: 17px;
}
ul.product_link li {
	float: left;
	margin: 0;
	padding: 0px 30px 0px 10px;
	font-size: 11px;
}

div.contents_qa {
	background-color: #f1f1ee;
	padding: 10px;
	margin-bottom: 10px;
}

div.anker {
	border: 1px solid #ccc;
	background-color: #f3f3f3;
	margin-left: 20px;
	margin-bottom: 30px;
}
div.anker ul {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px #ccc dotted;
}
div.anker ul li {
	margin: 5px 0px;
}
table.contact {
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
}
table.contact tr th ,table.contact tr td {
	border-bottom:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	padding:8px 10px;
	font-size:12px;
	text-align:left;
}
table.contact tr th {
	background:#F2F2F2;
}
table.contact tr th img {
	margin-left:5px;
}



/*  Top News  */
#newsArea{
	margin:0 auto 20px;
	padding:10px;
	border:solid 1px #CCC;	
	width:580px;
}

#newsArea p.newsTitle{
	font-weight:700;
	font-size: 14px;
	margin-bottom:5px;
	color:#C00;
	display:block;
}


/* --------- DogShow ----------- */

.tit_dgs{
	background:url(../img/contents/dogshow/arw_ashi.jpg) no-repeat 0 0;
	padding-left:24px;
	font-weight:700;
	color:#01125e;
	clear:both;
	margin-bottom:10px;
	font-size: 14px;
}

.showPhoto{
	float:left;
	width:180px;
}

.showTxt{
	float:right;
	width:424px;
}





/* --------- Handmade ----------- */

/*  contBox01  */
.contBox01{
	overflow:hidden;
	/zoom:1;
	clear:both;
	width:620px;
	margin-left:5px;
	margin-bottom:20px;
}

.contBox01 img{
	float:right;	
}

.contBox01 p.txtArea{
	float:left;
	width:285px;
	display:block;
}


/*  contBox02  */
.contBox02{
	overflow:hidden;
	/zoom:1;
	clear:both;
	margin-bottom:20px;
	margin-left:5px;
	width:596px;
	padding:10px;
	border:solid 2px #8fbc35;
}

/*  contBox03  */
.contBox03{
	overflow:hidden;
	/zoom:1;
	clear:both;
	margin-bottom:20px;
	margin-left:5px;
	border:solid 2px #8fbc35;
	position:relative;
}

.contBox03 p.txtArea03{
	position:absolute;
	display:block;
	top:20px;
	left:252px;
	width:352px;	
}




/*  p  */
.txt-type01{
	margin-bottom:15px;
	margin-left:5px;
}


/*  img  */
.img-type01{
	margin-bottom:15px;
	margin-left:5px;
}

.img-type02{
	margin-bottom:10px;
}

.img-type03{
	display:block;
	margin:5px auto;
	margin-left:40px;
}


/*  sec  */
.sec{
	clear:both;
	margin-bottom:20px;
	overflow:hidden;
	/zoom:1;	
}

.sec.dot{
	clear:both;
	margin-bottom:18px;
	padding-bottom:18px;
	border-bottom:dotted 1px #ccc;
	overflow:hidden;
	/zoom:1;	
}


















