@charset "utf-8";

/*----------------------------------------------------------- Copyright -*/
/* 株式会社パルマ */
/* http://cms.from-okinawa.jp/ */
/* 作成日:2009年04月01日 */
/* 更新日:2009年05月13日 */

/*---------------------------------------------------------- Initialize -*/
* {
	margin: 0;
	padding: 0;
}
body {
	color: #666666;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 16px;
	text-align: left;
}

/*------------------------------------------------------------- Element -*/
a:link {
	color: #1d3994;
	text-decoration: none;
}
a:hover {
	color: #82c269;
	text-decoration: underline;
}
a:visited {
	color: #1d3994;
	text-decoration: none;
}
a:active {
	color: #4fbac0;
	text-decoration: underline;
}
img {
	border: 0;
}
fieldset {
	padding: 10px;
}
/*----------------------------------------------------------- Container -*/
#container {
	background: #ffffff;
	width: 948px;
	margin: 0 auto;
}

/*-------------------------------------------------------------- Header -*/
#container #logo {
	height: 104px;
}
#container #logo h1 {
	background: url(../img/logo.gif) no-repeat;
	display: block;
	float: left;
	height: 84px;
	margin: 10px 0;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 345px;
}
#container #logo #description {
	display: block;
	float: left;
	height: 84px;
	margin: 20px 0 0 20px;
	padding: 0;
	width: 328px;
}
#container #logo h2 {
	background: url(../img/tel.gif) no-repeat;
	display: block;
	float: right;
	height: 84px;
	margin: 10px 5px 0 0;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 245px;
}
#container #header {
	height: 270px;
	margin: 10px 0 15px 0;
	width: 948px;
}

/*---------------------------------------------------------- Navigation -*/
#container #navi {
	background: url(../img/header_navi.gif) no-repeat;
	height: 50px;
	margin: 0;
	text-align: center;
}
#container #navi ul {
	margin: 0;
	padding: 0;
}
#container #navi li {
	display: inline;
	list-style-type: none;
}
#container #navi li a {
	color: #1c0b5a;
	display: block;
	float: left;
	font-size: 18px;
	height: 50px;
	line-height: 40px;
	overflow: hidden;
	text-decoration: none;
	width: 158px;
}
#container #navi li a:visited {
	color: #1c0b5a;
}
#container #navi li a:hover {
	color: #815490;
}
#container #navi #navi01 a:hover {
	background: url(../img/header_navi.gif) no-repeat 0 -50px;
}
#container #navi #navi02 a:hover {
	background: url(../img/header_navi.gif) no-repeat -158px -50px;
}
#container #navi #navi03 a:hover {
	background: url(../img/header_navi.gif) no-repeat -316px -50px;
}
#container #navi #navi04 a:hover {
	background: url(../img/header_navi.gif) no-repeat -474px -50px;
}
#container #navi #navi05 a:hover {
	background: url(../img/header_navi.gif) no-repeat -632px -50px;
}
#container #navi #navi06 a:hover {
	background: url(../img/header_navi.gif) no-repeat -790px -50px;
}

/*-------------------------------------------------------- Slide Banner -*/
#container #header .ui-tabs-hide {
	display: none;
}
#container #header #rotate {
	float: left;
	height: 240px;
	margin: 0;
	padding: 0;
	width: 630px;
}
#container #header #rotate img {
	display:block;
}
#container #header #rotate #top_banner1 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate #top_banner2 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate #top_banner3 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate #top_banner4 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate #top_banner5 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate #top_banner6 {
	border: 1px solid #588ae7;
	height: 240px;
}
#container #header #rotate .ui-tabs-panel {
	padding: 0;
}
#container #header #rotate .ui-tabs-loading em {
	padding: 0 0 0 20px;
}
#container #header #rotate .ui-tabs-nav, .ui-tabs-panel {
	font-size: 12px;
}
#container #header #rotate .ui-tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#container #header #rotate .ui-tabs-nav:after {
	display: block;
	clear: both;
	content: " ";
}
#container #header #rotate .ui-tabs-nav li {
	border: 1px solid #588ae7;
	float: left;
	margin: 1px 1px 0 0;
	min-width: 77px;
}
#container #header #rotate .ui-tabs-nav a, .ui-tabs-nav a span {
	display: block;
	padding: 0 5px;
}
#container #header #rotate .ui-tabs-nav a {
	margin: 1px 0 0 0;
	padding-left: 0;
	color: #588ae7;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	outline: 0;
}
#container #header #rotate .ui-tabs-nav .ui-tabs-selected a {
	background: #588ae7 url(../img/thumb_bg.gif);
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	position: relative;
	z-index: 2;
	margin-top: 0;
	color: #ffffff;
}
#container #header #rotate .ui-tabs-nav a span {
	width: 92px;
	min-width: 92px;
	height: 18px;
	min-height: 18px;
	padding-top: 6px;
	padding-right: 0;
	_width: 91px;
}
#container #header #rotate .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active {
	cursor: pointer;
}
#container #header #rotate .ui-tabs-disabled {
	opacity: .4;
	filter: alpha(opacity=40);
}
*>.ui-tabs-nav a span {
	width: auto;
	height: auto;
}
* html .ui-tabs-nav {
	display: inline-block;
}
*:first-child+html .ui-tabs-nav  {
	display: inline-block;
}

/*-------------------------------------------------------------- Pickup -*/
#container #header #pickup {
	background: url(../img/picup_bg.jpg) repeat-x;
	float: left;
	margin: 0 0 0 5px;
	width: 308px;
}
#container #header #pickup strong {
	color: #588ae7;
}
#container #header #pickup dl {
	clear: both;
	padding: 0 0 0 5px;
}
#container #header #pickup dt {
	border-top: 1px dotted #666666;
	clear: both;
	float: left;
	height: 80px;
	margin: 0;
	padding: 5px 0;
	width: 65px;
}
#container #header #pickup dd {
	border-top: 1px dotted #666666;
	height: 80px;
	margin: 0 0 0 65px;
	padding: 5px 5px 5px 5px;
}

/*------------------------------------------------------------ Contents -*/
#container #content {
	margin-top: 10px;
	margin-bottom: 10px;
}

/*---------------------------------------------------- Primary Contents -*/
#container #content #primary {
	float: left;
	padding: 0 10px 0 0;
	width: 610px;
}

/*-------------------------------------------------- Secondary Contents -*/
#container #content #secondary {
	border-left: 1px dotted #0024ff;
	float: right;
	padding: 0 0 0 10px;
	width: 310px;
}

/*-------------------------------------------------------------- Footer -*/
#container #footer {
	border-top: 1px solid #cccccc;
	clear: both;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}

/*--------------------------------------------------- Introduction(TOP) -*/
#container #content #primary #intro {
	height: 190px;
	margin: 0 0 10px 0;
	width: 610px;
}
#container #content #primary #intro img {
	float: left;
	margin: 0 5px 0 0;
}
#container #content #primary #intro .avoid {
	float: left;
	margin: 0 0 5px 0;
}
#container #content #primary #intro #txt {
	float: left;
	line-height: 24px;
	padding: 5px 0 5px 0;
	width: 365px;
}

/*--------------------------------------------------- Service List(TOP) -*/

#container #content #primary #service_list {
	clear: both;
}
#container #content #primary #service_list .service {
	float: left;
	margin: 0 10px 3px 0;
}
#container #content #primary #service_list .service h3 {
	color: #588ae7;
	font-size: 16px;
	height: 29px;
	line-height: 32px;
	margin-top: 8px;
	background: url(../img/h3_04.gif) top left no-repeat;
	text-indent: 40px;
	width: 300px;
}
#container #content #primary h3.menu_title {
	clear: both;
	color: #4d4d4d;
	font-size: 20px;
	height: 40px;
	line-height: 42px;
	margin: 10px 0 5px 0;
	background: url(../img/menu_title.gif) top left no-repeat;
	text-indent: 40px;
	width: 610px;
}

#container #content #primary #service_list .service .txt {
	font-size: 12px;
	float: left;
	width: 209px;
	margin-top: 3px;
	margin-right: 6px;
}
#container #content #primary #service_list .service .bg {
	width: 300px;
	background: url(../img/300bg.gif) repeat-y;
	_margin-top: -5px;
}
#container #content #primary #service_list .service .bottom {
	width: 300px;
	height: 75px;
	padding-bottom: 5px;
	background: url(../img/300bottom.gif) bottom left no-repeat;
}
#container #content #primary #service_list .service .content {
	width: 300px;
	padding: 10px 0 5px 0;
}
#container #content #primary #service_list .service .img {
	float: left;
	width: 60px;
	margin: 0 6px;
	_margin: 0 4px;
	border: 2px solid #fe4091;
}
#container #content #primary #service_list .service .txt img {
	float: right;
	margin-top: 4px;
}
#container #content #primary #service_list .service_end {
	float: left;
	margin: 0 0 3px 0;
}
#container #content #primary #service_list .service_end h3 {
	color: #588ae7;
	font-size: 16px;
	height: 29px;
	line-height: 32px;
	margin-top: 8px;
	background: url(../img/h3_04.gif) top left no-repeat;
	text-indent: 40px;
	width: 300px;
}
#container #content #primary #service_list .service_end .txt {
	font-size: 12px;
	float: left;
	width: 209px;
	margin-top: 3px;
	margin-right: 6px;
}
#container #content #primary #service_list .service_end .bg {
	width: 300px;
	background: url(../img/300bg.gif) repeat-y;
	_margin-top: -5px;
}
#container #content #primary #service_list .service_end .bottom {
	width: 300px;
	height: 75px;
	padding-bottom: 5px;
	background: url(../img/300bottom.gif) bottom left no-repeat;
}
#container #content #primary #service_list .service_end .content {
	width: 300px;
	padding: 10px 0 5px 0;
}
#container #content #primary #service_list .service_end .img {
	float: left;
	width: 60px;
	margin: 0 6px;
	_margin: 0 4px;
	border: 2px solid #fe4091;
}
#container #content #primary #service_list .service_end .txt img {
	float: right;
	margin-top: 4px;
}

/*------------------------------------------------------ Blog List(TOP) -*/
#container #content #primary #blog {
	clear: both;
	margin: 0;
	padding-top: 5px;
	width: 610px;
}
#container #content #primary #blog img {
	float: left;
	margin: 0 5px 0 0;
}
#container #content #primary #blog .avoid {
	float: left;
	margin: 0 0 5px 0;
}
#container #content #primary #blog #list {
	float: left;
	font-size: 14px;
	line-height: 24px;
	padding: 5px 0 5px 0;
	width: 300px;
}
#container #content #primary #blog #list ul {
	margin: 0 0 15px 0;
	padding: 0;
}
#container #content #primary #blog #list ul li {
	background: url(../img/blog_list.gif) no-repeat;
	font-size: 14px;
	list-style-type: none;
	text-indent: 25px;
}
#container #content #primary #blog #list ul li a:hover {
	text-decoration: underline;
}
#container #content #primary #blog #list #all {
	text-align: right;
}

/*------------------------------------------------------------ Location -*/
#container #content #secondary #location {
	float: left;
	margin: 0;
	width: 310px;
}
#container #content #secondary #location strong {
	color: #588ae7;
}
#container #content #secondary #location dl {
	clear: both;
	padding: 0 0 0 5px;
}
#container #content #secondary #location dt {
	border-top: 1px dotted #666666;
	clear: both;
	color: #666666;
	float: left;
	height: 80px;
	margin: 0;
	padding: 5px 0;
	width: 190px;
}
#container #content #secondary #location dd {
	border-top: 1px dotted #666666;
	height: 80px;
	margin: 0 0 0 190px;
	padding: 5px 5px 5px 5px;
}
#container #content #secondary #location dt strong {
	line-height: 30px;
}

/*----------------------------------------------------------- News(TOP) -*/
#container #content #secondary #news {
	margin: 0;
	padding: 0;
}
#container #content #secondary dl {
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	margin: 2px 0 10px 0;
}
#container #content #secondary dl dt {
	border-top: 1px dotted #666666;
	clear: both;
	color: #4084fe;
	float: left;
	font-size: 14px;
	line-height: 15px;
	margin: 0;
	padding: 5px 0 5px 0;
	text-indent: 5px;
	width: 50px;
}
#container #content #secondary dl dd {
	border-top: 1px dotted #666666;
	border-left: 0 solid #ffffff;
	font-size: 14px;
	margin: 0 0 0 50px;
	padding: 5px 0 5px 5px;
}
#container #content #secondary dl dd strong {
	color: #4084fe;
}

/*----------------------------------------------------- Service Details -*/
#container #content #primary h2 {
	clear: both;
	color: #4084fe;
	font-size: 20px;
	font-weight: bold;
	border-top: 3px double #4084fe;
	border-bottom: 3px double #4084fe;
	margin: 20px 0 10px 0;
}
#container #content #primary .box660 {
	background: #fff09e;
	border: 1px solid #4084fe;
	padding: 10px;
}
#container #content #primary #send_btn {
	margin: 10px;
	text-align: center;
}
#container #content #primary .price {
	font-size: 15px;
	font-weight: bold;
	float: right;
	color: #ff0000;
	margin-top: 5px;
}
#container #content #primary .detail_price {
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
}
#container #content #primary .details_menu {
	clear: both;
	width: 610px;
	margin: 10px 6px 0 0;
	_margin: 0 2px;
	border-top: 1px solid #4084fe;
	padding: 10px 0;
}
#container #content #primary .details_menu img {
	float: left;
	height: 180px;
	margin: 0 10px 10px 0;
	_margin: 0 4px;
}
#container #content #primary .details_menu strong {
	color: #4084fe;
	font-size: 18px;
}
#container #content #primary .details_menu img.rightimg {
	float: right;
	height: 180px;
	margin: 0 0 10px 10px;
	_margin: 0 4px;
}

/*--------------------------------------------------- Shop Introduction -*/
#container #content #primary #shop_info {
	clear: both;
	border: 1px solid #4084fe;
	height: 240px;
	margin: 0 0 10px 0;
	padding: 10px;
	width: 590px;
}
#container #content #primary #shop_info img {
	float: left;
	margin: 0 5px 0 0;
}
#container #content #primary #shop_info .avoid {
	float: left;
	margin: 0 0 5px 0;
}
#container #content #primary #shop_info #txt {
	float: left;
	line-height: 24px;
	padding: 5px 0;
	width: 385px;
}

/*-------------------------------------------------- Staff Introduction -*/
#container #content #primary #staff_info {
	clear: both;
	float: left;
	margin: 0 0 20px 0;
	width: 600px;
}
#container #content #primary #staff_info strong {
	color: #588ae7;
}
#container #content #primary #staff_info dl {
	clear: both;
	padding: 0 0 0 5px;
}
#container #content #primary #staff_info dt {
	border-bottom: 1px dotted #666666;
	clear: both;
	float: left;
	height: 130px;
	margin: 0;
	padding: 5px 0;
	width: 170px;
}
#container #content #primary #staff_info dd {
	border-bottom: 1px dotted #666666;
	height: 130px;
	margin: 0 0 0 170px;
	padding: 5px;
}

/*---------------------------------------------------------------- Blog -*/
#container #content #primary .post {
	clear: both;

}
#container #content #primary .post h2 {
	margin: 0 0 20px 0;
	padding: 0;
}
#container #content #primary .entry {
	margin: 0 0 20px 0;
	padding: 0;
}
#container #content #primary .navigation {
	clear: both;
	width: 610px;
}
#container #content #primary .postmetadata {
	clear: both;
	margin: 0 0 30px 0;
	padding: 0;
}
#container #content #primary .commentlist {
	border-top: 1px dotted #4084fe;
	padding: 30px 0 10px 0;
}
#container #content #primary .commentlist li {
	border-bottom: 1px dotted #4084fe;
	margin-bottom: 30px;
}
#container #content #primary .commentlist li .date {
	margin: 5px 0;
	text-align: right;
}
#container #content #primary .commentlist li .comment-author {
	font-weight: bold;
	margin-bottom: 5px;
}
#container #content #primary .alignleft {
	float: left;
}
#container #content #primary .alignright {
	float: right;
}
#container #content #primary .aligncenter {
	display: block;
	text-align: center;
	margin: 0 auto;
}
#container #content #primary .alignleft a {
	float: left;
}
#container #content #primary .alignright a {
	float: right;
}
#container #content #secondary ul {
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: left;
}
#container #content #secondary li a {
	background: url(../img/paper.gif) no-repeat;
	border-bottom: 1px dashed #000000;
	display: block;
	font-size: 16px;
	margin: 7px 0;
	text-indent: 20px;
	width: 100%;
}
#container #content #secondary li.wp_coment a {
	background: url(../img/coment_icon.gif) no-repeat;
	border-bottom: 1px dashed #000000;
	display: block;
	font-size: 16px;
	margin: 7px 0;
	text-indent: 20px;
	width: 100%;
}
#container #content #secondary li a:hover {
	background: url(../img/paper_a.gif) no-repeat;
}
#container #content #secondary .menu_box {
	margin: 0 0 10px 0;
	padding: 0;
}
#container #content #secondary .widgettitle {
	background: url(../img/blog_menu.gif) no-repeat;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	text-indent: 10px;
}

/*-------------------------------------------------------- Reservations -*/
#container #content #primary #form_confirm {
	background-color: #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px dotted #d0d0bf;
	border-left: 1px solid #ffffff;
	margin: 10px 5px 10px 5px;
}
#container #content #primary #form_confirm dt {
	border-top: 1px dotted #d0d0bf;
	clear: both;
	float: left;
	margin: 0;
	padding: 5px 0;
	text-indent: 10px;
	width: 150px;
}
#container #content #primary #form_confirm dd {
	background-color: #ffffff;
	border-top: 1px dotted #d0d0bf;
	border-left: none;
	margin: 0 0 0 150px;
	padding: 5px;
}
#container #content #primary #button {
	margin: 10px 0;
	text-align: center;
}
#container #content #primary .error {
	color: #ff0000;
}

/*------------------------------------------------------ Privacy Policy -*/
#container #content #primary #privacy {
	margin-top: 20px;
}
#container #content #primary #privacy dl {
	margin: 30px 0;
}
#container #content #primary #privacy dt {
	color: #4084fe;
	font-weight: bold;
}

/*---------------------------------------------------------------- Link -*/
#container #content #primary #links {
	margin: 20px 0 0 10px;
}
#container #content #primary #links ul {
	list-style-type: none;
}
#container #content #primary #links ul li {
	line-height: 20px;
	margin: 0 0 15px 0;
}
#container #content #primary #links ul li a {
	color: #0000de;
	text-decoration: underline;
}
#container #content #primary #links ul li .link_txt {
	color: #666666;
	font-size: 12px;
}
#container #content #primary #links ul li .link_url a {
	color: #008000;
	font-size: 12px;
	text-decoration: none;
}

/*----------------------------------------------------------------- Faq -*/
#container #content #primary #faq_list {
	border-top: 1px solid #d0d0bf;
	margin: 20px 0 0 0;
	padding: 10px 0;
}
#container #content #primary #faq_list ul {
	list-style-type: none;
	margin: 0;
}
#container #content #primary #faq_list ul li {
	background: url(../img/faqicon.gif) no-repeat 3px left;
	display: block;
	margin: 10px 0;
	text-indent: 20px;
}


/*------------------------------------------------------------- Recruit -*/
#container #content #primary #recruit dl {
	margin: 10px 0 10px 0;
	border-right: 1px solid #ffffff;
	border-bottom: 1px dotted #666666;
	border-left: 1px solid #ffffff;
	background-color: #ffffff;
}
#container #content #primary #recruit dl dt {
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
	width: 120px;
	float: left;
	clear: both;
	text-indent: 10px;
	border-top: 1px dotted #666666;
}
#container #content #primary #recruit dl dd {
	margin: 0 0 0 120px;
	padding: 5px;
	border-top: 1px dotted #666666;
	border-left: 1px solid #ffffff;
	background-color: #ffffff;
}
#container #content #primary #recruit #recruit_info {
	padding: 5px;
	border: 1px solid #666666;
	background-color: #ffffff;
}
#container #content #primary .recruit_list {
	background: url(../img/recruit_bg.gif) repeat-x;
	margin: 10px 0 10px 0;
	padding: 5px;
	border: 1px solid #666666;
}
#container #content #primary .recruit_list dl {
	margin: 10px 0 10px 0;
	border-right: 1px solid #ffffff;
	border-bottom: 1px dotted #cccccc;
	border-left: 1px solid #ffffff;
}
#container #content #primary .recruit_list dl dt {
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
	width: 120px;
	float: left;
	clear: both;
	text-indent: 10px;
	border-top: 1px dotted #cccccc;
}
#container #content #primary .recruit_list dl dd {
	margin: 0 0 0 120px;
	padding: 5px;
	border-top: 1px dotted #cccccc;
	border-left: 1px solid #ffffff;
}

/*------------------------------------------------------------- Traffic -*/
#container #content #primary .traffic {
	float: left;
	margin: 0 0 20px 0;
	width: 100%;
}
#container #content #primary .traffic strong {
	color: #588ae7;
}
#container #content #secondary #location dl {
	clear: both;
	padding: 0 0 0 5px;
}
#container #content #primary .traffic dt {
	border-top: 1px dotted #666666;
	clear: both;
	color: #666666;
	float: left;
	margin: 0;
	padding: 5px 0;
	width: 170px;
}
#container #content #primary .traffic dd {
	border-top: 1px dotted #666666;
	margin: 0 0 0 170px;
	padding: 5px 5px 5px 5px;
}
#container #content #primary .traffic dt strong {
	line-height: 30px;
}



/*------------------------------------------------------------- お役立ち -*/
#container #content #primary .image_list {
	clear: both;
	display: block;
	width: 620px;
}
#container #content #primary .image_list dl {
	margin: 10px 0 10px 0;
	border-right: 1px solid #ffffff;
	border-bottom: 1px dotted #cccccc;
	border-left: 1px solid #ffffff;
}
#container #content #primary .image_list dl dt {
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
	width: 110px;
	float: left;
	clear: both;
	text-indent: 5px;
	border-top: 1px dotted #cccccc;
}
#container #content #primary .image_list dl dd {
	margin: 0 0 0 110px;
	padding: 5px;
	border-top: 1px dotted #cccccc;
	border-left: 1px solid #ffffff;
	height: 75px;
}
#container #content #primary .image_list strong {
	color: #c50067;
	line-height: 36px;
}

#container #content #primary #choose {

}
#container #content #primary #choose ul {
	margin: 10px 10px 10px 20px;
	padding: 0;
}
#container #content #primary #choose ul li {
	background: url(../img/check_s.gif) no-repeat;
	list-style-type: none;
	text-indent: 25px;
}
#container #content #primary #choose strong {
	color: #0068b7;
	line-height: 36px;
}

















#container #content #primary .recruit_btn {
	margin: 10px 0;
	padding: 10px 0 0 0;
	text-align: center;
}









#container #content #primary .smooth {
	clear:both;
	width:610px;
	padding:10px 10px 5px 10px;
	background:url(../img/kadomaru_top.gif) no-repeat;
	min-height:180px;
	height:auto;
}
#container #content #primary .smooth .imf{
	clear:both;
	float: left;
	margin: 10px 10px 10px 0;
	width:173px;
}
#container #content #primary .smooth .txt {
	font-size: 13px;
	line-height:18px;
	margin: 10px 10px 0 0;
	width:400px;
	float:left;
}
#container #content #primary .smooth .info {
	font-size: 13px;
	float:left;
	line-height:18px;
	border: 1px solid #666666;
	width:400px;
	margin: 10px 15px 0 0;
	padding: 5px;
}
#container #content #primary .smooth .price {
	font-size: 13px;
	width:405px;
	margin: 0 10px 0 0;
	padding: 5px;
	font-weight: bold;
	color: #ff0000;

}
#container #content #primary .smooth h3 {
	color: #588ae7;
	font-size: 18px;
	height: 25px;
	line-height: 25px;
	margin-top: 8px;
	background: url(../img/h3_610.gif) top left no-repeat;
	text-indent: 6px;
	width: 595px;
}
#container #content #primary .smooth h3:first-letter {
	color: #ffffff;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 2px;
}
#container #content #primary .smooth_bottom {
	width:610px;
	height:6px;
	margin-bottom:20px;
	background:url(../img/kadomaru_bottom.gif) no-repeat;
}
#container #content #primary .smooth_bottom hr {
	display:none;
}