@charset "utf-8";
/*
Theme Name: www.ippinkan.comテーマ
Theme URI: http://www.ippinkan.co.jp/
Description: 逸品館 CSS
Author: Yonemotti
Version: 1.0
*/


/*-----------------------------------------------------
common
-------------------------------------------------------*/
/*********************************
リセット
*********************************/
html {
	overflow-y: scroll;
}

h1,h2,h3,h4,h5,h6,table,tr,th,td,p,div,dl,dt,dd,ul,ol,li,a,img,iframe {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,input,textarea,table {
	font-size: 100%;
}

dt,dd,form,textarea,input,select,option,address,em {
	font-weight: normal;
	font-style: normal;
}
	
td,th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

img {
	border: none;
	vertical-align: baseline;
}

table,iframe {
	border: none;
}

a, a img {
	border: none;
	text-decoration: none;
}

ul,ol,li {
	list-style-type: none;
}


/******************************
body
******************************/
body {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #000000;
}

/* for IE6 */
* html body {
    font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
    font-size: 75%;
}


/******************************
Option
******************************/
.clear { clear:both; }
.textR { text-align:right; }
.textC { text-align:center; }
.textL { text-align:left; }
.floatL { float:left; }
.floatR { float:right; }
.imgFloatL {
	margin-right: 20px;
	float:left;
}
.imgFloatR {
	margin-left: 20px;
	float:right;
}
.imgbrandL {
	width: 275px;
	margin-right: 10px;
	margin-bottom: 10px;
	float:left;
}


/*********************************
color 各種色設定
*********************************/
a:link {
	text-decoration: none;
	color: #00f;
}
a:visited {
	text-decoration: none;
	color: #00f;
}
a:hover {
	text-decoration: underline;
	color: #00f;
}
a:active {
	text-decoration: none;
	color: #00f;
}


/******************************
floatClearHack
******************************/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*------------------------------------------------
各pxに対応する、IEハックで指定するパーセント
12px 	75%
13px 	82%
14px 	88%
15px 	94%
16px 	100%

基本サイズ12px
10px 	 84%
11px 	 92%
12px 	100%
13px 	109%
14px 	117%
15px 	125%
16px 	134%
17px 	142%
18px 	150%
19px 	159%
20px 	167%
21px 	175%
22px 	184%
23px 	192%
24px 	200%
25px 	209%
26px 	217%
------------------------------------------------*/

/******************************************************
layout.css
******************************************************/

/*-----------------------------------------------------
wrapper
-----------------------------------------------------*/
#wrapper {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}


/*-----------------------------------------------------
header
-----------------------------------------------------*/
#header {
	padding: 20px 0 15px;
	color: #FFFFFF;
}

#header #logo {
	float:left;
}

#header #header_nav {
	padding-top: 40px;
	padding-left: 15px;
	float: right;
}
#header #header_nav ul li {
	margin-right: 18px;
	font-size: 84%;
	float:left;
}
#header #header_nav ul li a {
	color: #FFFFFF;
	text-decoration: none;
}
#header #header_nav ul li a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


/*-----------------------------------------------------
container
-----------------------------------------------------*/
#container {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}


/*-----------------------------------------------------
container_header
-----------------------------------------------------*/
#container_header {
	padding: 20px 15px 12px;
	background-color: #FFFFFF;
}


/*-----------------------------------------------------
slideshow
-----------------------------------------------------*/
#slideshow {
	margin: 0 auto;
	width: 770px;
	text-align: left;
	float: left;
}
#slideshow div {
	width: 600px;
	height: 300px;
	overflow: hidden;
	position: relative;
	float: left;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
}

#slideshow ul {
	width: 140px;
	margin-left: 15px;
	float: left;
}

#slideshow ul li {
	width: 140px;
	float: left;
	display: inline;
	margin-bottom: 5px;
	line-height: 0;
}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	display: inline-block;
	overflow: hidden;
}


/*-----------------------------------------------------
products_select
-----------------------------------------------------*/
#products_select {
	width: 770px;
	float: left;
}

#products_select .title {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 109%;
	color: #333333;
}

#products_select_bland {
	width: 714px;
	height: 92px;
	margin-bottom: 6px;
	padding: 15px 18px 5px;
	border-top: 2px solid #B6B6B6;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #B6B6B6;
	border-bottom: 2px solid #F4F4F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow-y: scroll;
	scrollbar-face-color: #CDCDCD;
	scrollbar-track-color: #F0F0F0;
	scrollbar-arrow-color: #000000;
	scrollbar-highlight-color: #F0F0F0;
	scrollbar-shadow-color: #F0F0F0;
	scrollbar-3dlight-color: #F0F0F0;
	scrollbar-darkshadow-color: #F0F0F0;
}

#products_select_category {
	width: 714px;
	height: 62px;
	margin-bottom: 6px;
	padding: 15px 18px 5px;
	border-top: 2px solid #B6B6B6;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #B6B6B6;
	border-bottom: 2px solid #F4F4F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow-y: scroll;
	scrollbar-face-color: #CDCDCD;
	scrollbar-track-color: #F0F0F0;
	scrollbar-arrow-color: #000000;
	scrollbar-highlight-color: #F0F0F0;
	scrollbar-shadow-color: #F0F0F0;
	scrollbar-3dlight-color: #F0F0F0;
	scrollbar-darkshadow-color: #F0F0F0;
}

#products_select_price {
	width: 714px;
	height: 62px;
	margin-bottom: 6px;
	padding: 15px 18px 5px;
	border-top: 2px solid #B6B6B6;
	border-right: 2px solid #FFFFFF;
	border-left: 2px solid #B6B6B6;
	border-bottom: 2px solid #F4F4F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow-y: scroll;
	scrollbar-face-color: #CDCDCD;
	scrollbar-track-color: #F0F0F0;
	scrollbar-arrow-color: #000000;
	scrollbar-highlight-color: #F0F0F0;
	scrollbar-shadow-color: #F0F0F0;
	scrollbar-3dlight-color: #F0F0F0;
	scrollbar-darkshadow-color: #F0F0F0;
}

.products_select_inner {
}

ul.products_select_list li {
	width: 135px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 109%;
	float: left;
}
ul.products_select_list li a {
	color: #3300FF;
}

#search_price {
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 109%;
	color: #333333;
}

#search_price .search_input_price {
	width: 120px;
	height: 14px;
	margin-right: 12px;
	margin-left: 12px;
}

#search_price .search_btn_price {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	width: 73px;
	height: 20px;
	margin-right: 12px;
	margin-left: 12px;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/search_btn_price_bg.jpg) repeat-x 0 0;
	border: 1px solid #AFAFAF;
	cursor: pointer;
}
#search_price .font_small {
	font-size: 84%;
}


/*-----------------------------------------------------
container_header
-----------------------------------------------------*/
#container_header #header_top {
	margin-bottom: 8px;
}

#container_header #header_top #btn_area {
	float: left;
}
#container_header #header_top #btn_area ul li {
	margin-bottom: 6px;
	line-height: 0;
}
#container_header #header_top #btn_area ul li a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}

#container_header #header_bottom {
	margin-bottom: 8px;
}

#container_header #header_bottom #search {
	width: 770px;
	float: left;
}
#container_header #header_bottom #search .search_input {
	width: 598px;
	height: 20px;
	margin-right: 15px;
	float: left;
}
#container_header #header_bottom #search .search_btn {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	width: 140px;
	height: 25px;
	font-size: 117%;
	color: #333333;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/search_btn_bg.jpg) repeat-x 0 0;
	border: 1px solid #666666;
	cursor: pointer;
	float: left;
}

#container_header #header_bottom #icon_area {
	float: left;
}
#container_header #header_bottom #icon_area ul li {
	margin-left: 11px;
	line-height: 0;
	float: left;
}
#container_header #header_bottom #icon_area ul li.first {
	margin-left: 1px;
}

.search_input_price {
}


/*-----------------------------------------------------
グローバルナビ global_navi
-----------------------------------------------------*/
#global_navi {
	height: 107px;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/global_bg.jpg) repeat-x left top;
}

#global_navi p {
	padding: 17px 30px 0 25px;
	float: left;
}

#global_navi ul {
	float: left;
}
#global_navi ul li {
	float: left;
	line-height: 0;
}
#global_navi ul li a:hover {
	display: block;
	background: #FFFFFF;
}
#global_navi ul li a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}


/*-----------------------------------------------------
container_body
-----------------------------------------------------*/
#index_container_body {
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/contents_bg.jpg) repeat left top;
	padding: 0 30px 30px;
}

#container_body {
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/contents_bg.jpg) repeat left top;
	padding: 30px 30px;
}


/*-----------------------------------------------------
pageTop
-----------------------------------------------------*/
#page_top {
	text-align: right;
	font-size: 109%;
}
#page_top2 {
	padding-top: 12px;
	text-align: right;
	font-size: 109%;
}
#page_top a, #page_top2 a {
	color: #0000FF;
	text-decoration: none;
}
#page_top a:hover, #page_top2 a:hover {
	text-decoration: underline;
}


/*-----------------------------------------------------
footer
-----------------------------------------------------*/
#footer {
	padding: 3px 30px 10px;
	color: #FFFFFF;
	background: #000000 url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/footer_bg.jpg) repeat-x left top;
}
#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

address {
	text-align: right;
	font-weight: normal;
	font-size: 78%;
	color: #996600;
}

#footer_sitemap {
	padding-top: 20px;
}
#footer_sitemap ul li {
	margin-bottom: 10px;
	float: left;
}
#footer_sitemap ul li:after {
	content: "｜";
	padding-right: 12px;
	padding-left: 12px;
}


#footerInner {
	width: 970px;
	height: 136px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#footerLeft {
	position: absolute;
	left: 0;
	top: 0;
}

#footerContact {
	margin-bottom: 30px;
}

#footerAddress {
	line-height: 1.5;
}
#footerAddress .company {
	margin-left: 10px;
}

#footerRight {
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
}

#footerCopyRight {
	margin-bottom: 12px;
}

#footerLink {
	margin-bottom: 22px;
}
#footerLink a {
	text-decoration: underline;
}
#footerLink a:hover {
	text-decoration: none;
}


/******************************************************
トップページ用 index.css
******************************************************/

.index_contents {
	padding-top: 20px;
}

h2.index_sub_title {
    padding: 4px 30px 20px 50px;
    font-weight: bold;
    font-size: 167%;
    color: #FFFFFF;
    text-shadow: 3px 3px 2px #000000;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/index/title_icon.png) no-repeat 30px 0;
}

.contents_area {
}

.contents_area .banner_left {
	margin-right: 25px;
	float: left;
}

.contents_area .banner {
	margin-bottom: 20px;
}

.contents_area .banner_left a:hover, .banner a:hover {
	line-height: 0;
	display: inline-block;
	background-color: #FFFFFF;
}
.contents_area .banner_left a:hover img, .banner a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color: #FFFFFF;
}

.information_area {
	width: 408px;
	height: 170px;
	padding: 15px 16px;
	background-color: #000000;
	float: left;
	overflow-y: scroll;
}
.information_area h3 {
	margin-bottom: 15px;
}
.information {
	margin-bottom: 10px;
	font-size: 110%;
	color: #FFFFFF;
	line-height: 1.5;
}
.information .date {
	width: 90px;
	float: left;
}
.information .text {
	width: 300px;
	float: left;
}

.information .text a{
	color: #FFFFFF;
}

.contents_banner_area {
	padding: 20px 31px 12px 40px;
	background-color: #000000;
}

.contents_banner_area ul li {
	margin-right: 9px;
	margin-bottom: 8px;
	line-height: 0;
	float: left;
}
.contents_banner_area ul li a:hover {
	display: inline-block;
	background-color: #FFFFFF;
}
.contents_banner_area ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color: #FFFFFF;
}

.info_shop {
	width: 360px;
	padding: 18px 40px;
	color: #FFFFFF;
	background-color: #000000;
	float: left;
}

.text_area {
	line-height: 1.7;
	margin-bottom: 20px;
}

ul.photo_area li {
	margin-left: 14px;
	float: left;
}
ul.photo_area li.first {
	margin-left: 0;
}


/******************************************************
下層用css
******************************************************/
hr.dot {
	padding:0;
	border:none;
	border-bottom: 2px dotted #313131;
	width:100%;
	clear:both;
}
hr.nondot {
	padding:0;
	border:none;
	width:100%;
	clear:both;
}
.pos-crr {
	font-weight:bold;
	color: #000000;

}

.contents {
	padding: 20px 25px;
	background-color: #FFFFFF;
}

h1.sub_title {
	padding: 4px 0 4px 13px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 167%;
	color: #000000;
	border-left: 5px solid #333333;
}


.contents_body {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 2px dotted #313131;
}

.title_blue {
	padding: 2px 0 2px 10px;
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: bold;
	font-size: 130%;
	color: #006699;
	border-left: 5px solid #006699;
}

.title_brown {
	padding: 2px 0 2px 7px;
	margin-bottom: 12px;
	margin-top: 12px;
	font-weight: bold;
	font-size: 105%;
	color: #300;
	border-left: 4px solid #300;
}

.border-dot {
	border-bottom: 2px dotted #006699;
}

/* 商品一覧・商品単一 */
.contents_products {
	border-bottom: 2px dotted #313131;
}

.products_list {
	width: 214px;
	height: 320px;
	padding-top: 10px;
	float: left;
	position: relative;
}

.products_list a {
	width: 214px;
	height: 330px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.products_list a:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
	background: #FF7700;;
}

.products_list_inner {
	padding: 10px 15px 0;
	height: 300px;
	border-right: 2px dotted #313131;
}
.last .products_list_inner {
	border-right: none;
}
.products_list_inner .photo {
	padding-bottom: 10px;
	text-align: center;
}
.products_list_inner .new {
	position: relative;
}
.products_list_inner .new .new_icon {
	width: 45px;
	height: 45px;
	position: absolute;
	left: -15px;
	top: -10px;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/products/icon_new.png) no-repeat 0 0;
}
.products_list_inner .brand {
	padding-bottom: 0px;
	font-size: 117%;
}
.products_list_inner .name {
	padding-bottom: 7px;
	font-weight: bold;
	font-size: 117%;
}
.products_list_inner .price {
	padding-bottom: 7px;
	font-size: 117%;
	color: #FF0000;
}
.products_list_inner ul.icons {
	padding-bottom: 10px;
}
.products_list_inner ul.icons li {
	float: left;
}


.products_detail_left {
	width: 320px;
	padding: 15px 50px 0 10px;
	float: left;
}

.products_detail_left .detail_photo {
	margin-bottom: 30px;
	padding-left: 20px;
}

.products_detail_left ul.detail_photo_icons {
	margin-bottom: 30px;
}
.products_detail_left ul.detail_photo_icons li {
	margin-right: 30px;
	float: left;
}

.products_detail_right {
	width: 480px;
	float: left;
	color: #333333;
}

.products_detail_right .detail_brand {
	padding-bottom: 10px;
	font-size: 117%;
}

.products_detail_right .detail_name {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 167%;
}

.products_detail_right .detail_price {
	padding-bottom: 18px;
	font-weight: bold;
	font-size: 134%;
}
.products_detail_right .detail_price span {
	font-size: 160%;
	color: #FF0000;
}

.products_detail_right .detail_maker_price {
	padding-bottom: 16px;
}
.products_detail_right .detail_point {
	padding-bottom: 16px;
	line-height: 1.5;
}

.products_detail_right ul.detail_links {
	padding-bottom: 16px;
}
.products_detail_right ul.detail_links li {
	margin-right: 10px;
	font-weight: bold;
	font-size: 109%;
	float: left;
}
.products_detail_right ul.detail_links li a:before {
	content: "・";
}

.products_detail_right ul.detail_icons {
	padding-bottom: 20px;
}
.products_detail_right ul.detail_icons li {
	margin-right: 10px;
	float: left;
}

form.products_form p {
	margin-bottom: 20px;
}
form.products_form p label {
	font-weight: bold;
	font-size: 134%;
	color: #000000;
}
form.products_form p select {
	margin-right: 15px;
	padding: 2px;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 134%;
	text-align: right;
	border: 1px solid #B0B0B0;
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
}
form.products_form p button {
	width: 264px;
	height: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	font-size: 134%;
	text-align: left;
	padding-left: 35px;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/products/btn_cart_bg.jpg) no-repeat 0 0;
	box-shadow: 0 0 0 0;
	border: 0;
}

.detail_text {
	padding-bottom: 20px;
}

/* ページネーション */
.left-pagination {
	float:left;
}
.pagination {
	float:right;
	padding-top: 10px;
	position: relative;
	font-size: 14px;
	line-height: 14px;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	width: auto;
	color: #1122cc;
	text-decoration: none;
}
.pagination a {
	margin-left: 10px;
}
.pagination a:hover{
	text-decoration: underline;
}
.pagination .current{
	margin-left: 10px;
	color: #222;
	font-weight: bold;
}
/*
ul.pagination {
	padding-top: 10px;
	text-align: right;
}
ul.pagination li {
	display: inline;
	color: #333333;
}
ul.pagination li:before {
	content: "/";
	padding-right: 4px;
	padding-left: 2px;
}
ul.pagination li.applicable:before, ul.pagination li.first:before, ul.pagination li.next:before {
	content: "";
	padding-right: 4px;
	padding-left: 2px;
}
ul.pagination li a {
	color: #0000CC;
}
*/

ul.order {
	text-align: right;
	margin-bottom: 12px;
}
ul.order li {
	display: inline;
}
ul.order li:after {
	content: "｜";
	padding-right: 4px;
	padding-left: 8px;
}
ul.order li a {
	color: #0000B2;
}


/* 各種ご案内 */
.guidance_list {
	width: 258px;
	padding-left: 27px;
	padding-bottom: 10px;
	border-left: 1px solid #313131;
	float: left;
}

.guidance_title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 134%;
	color: #333333;
}

.guidance_list ul {
	
}

.guidance_list ul li {
	font-size: 117%;
	padding-bottom: 16px;
	padding-left: 20px;
	background: url(http://test.ippinkan.co.jp/wp-content/themes/ippinkan-com/img/common/icon_list_arrow.jpg) no-repeat 0 0;
}


/*-----------------------------------------------------
margin 各種マージン
-------------------------------------------------------*/

/*********************************
margin-right
*********************************/
.mr2 {margin-right:2px;}
.mr3 {margin-right:3px;}
.mr5 {margin-right:5px;}
.mr6 {margin-right:6px;}
.mr8 {margin-right:8px;}
.mr10 {margin-right:10px;}
.mr12 {margin-right:12px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}
.mr35 {margin-right:35px;}
.mr40 {margin-right:40px;}
.mr45 {margin-right:45px;}


/*********************************
margin-bottom
*********************************/
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb6 {margin-bottom:6px !important;}
.mb8 {margin-bottom:8px !important;}
.mb9 {margin-bottom:9px !important;}
.mb10 {margin-bottom:10px !important;}
.mb12 {margin-bottom:12px !important;}
.mb15 {margin-bottom:15px !important;}
.mb18 {margin-bottom:18px !important;}
.mb20 {margin-bottom:20px !important;}
.mb24 {margin-bottom:24px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb54 {margin-bottom:54px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}


/*********************************
margin-left
*********************************/
.ml2 {margin-left:2px;}
.ml3 {margin-left:3px;}
.ml5 {margin-left:5px;}
.ml6 {margin-left:6px;}
.ml8 {margin-left:8px;}
.ml10 {margin-left:10px;}
.ml12 {margin-left:12px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}
.ml45 {margin-left:45px;}
.ml50 {margin-left:50px;}
.ml55 {margin-left:55px;}
.ml60 {margin-left:60px;}


/*-----------------------------------------------------
padding
-------------------------------------------------------*/

/*********************************
padding-all
*********************************/
.pAll5 {padding:5px;}


/*********************************
padding-top
*********************************/
.pt3 {padding-top:3px;}
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt35 {padding-top:35px;}
.pt40 {padding-top:40px;}


/*********************************
padding-right
*********************************/
.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}
.pr35 {padding-right:35px;}
.pr40 {padding-right:40px;}


/*********************************
padding-left
*********************************/
.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl30 {padding-left:30px;}
.pl35 {padding-left:35px;}
.pl40 {padding-left:40px;}


/*********************************
padding-bottom
*********************************/
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}


.products_search {
    margin-bottom: 20px;
}

.products_search p.search_results {
    margin-bottom: 15px;
    font-size: 117%;
}

.products_search_inner {
    margin-right: 40px;
    float: left;
}

form.products_search_form label {
    margin-right: 8px;
    font-size: 125%;
    color: #000000;
}
form.products_search_form select {
    padding: 2px;
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
    font-size: 117%;
    border: 1px solid #B0B0B0;
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
}
form.products_search_form .search_btn {
    font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
    width: 140px;
    height: 25px;
    text-align: center;
    font-size: 117%;
    color: #000000;
    background: url(../img/common/search_btn_bg.jpg) repeat-x 0 0;
    border: 1px solid #666666;
    cursor: pointer;
    float: left;
}

