@charset "UTF-8";
@import url("smoothness/jquery-ui-1.8.4.custom.css"); 
/* =======================================================================
CSSの名前：style.css 
--------------------------------------------------------------------------
1.reset
2.base
3.コンテナ
4.ヘッダ
5.サイドバー
6.フッター
7.トップページ
8.ご利用規約
9.カテゴリから探す
10.商品詳細
11.ご購入ガイド
12.オーナーズサイト ログイン
13.オーナーズサイト マイページ
======================================================================= */


/* =================================================================
1.reset
=================================================================*/
body{ color:#272727; line-height:1.5; font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif; word-wrap:break-word; background:#ffffff;}

/*  すべてのタグのマージン・パディングの設定をリセット
-------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin:0; padding:0;}
li{list-style-type:none;}
table{border-collapse:collapse; border-spacing:0;}
img{border:0;vertical-align:top;}

/* =================================================================
2.base
=================================================================*/

/*  padding/margin
-------------------------------------------------------------*/
.m0{margin:0;}
.mT0{margin-top:0;}
.mB0{margin-bottom:0;}
.mR0{margin-right:0;}
.mL0{margin-left:0;}
.mT10{margin-top:10px;}
.mB10{margin-bottom:10px;}
.mR10{margin-right:10px;}
.mL10{margin-left:10px;}
.mT20{margin-top:20px;}
.mB20{margin-bottom:20px;}
.mR20{margin-right:20px;}
.mL20{margin-left:20px;}
.mT30{margin-top:30px;}
.mB30{margin-bottom:30px;}
.mR30{margin-right:30px;}
.mL30{margin-left:30px;}
.mT40{margin-top:40px;}
.mB40{margin-bottom:40px;}
.mR40{margin-right:40px;}
.mL40{margin-left:40px;}
.mT50{margin-top:50px;}
.mB50{margin-bottom:50px;}
.mR50{margin-right:50px;}
.mL50{margin-left:50px;}
/*------------------------------*/
.p0{padding:0;}
.pT0{padding-top:0;}
.pB0{padding-bottom:0;}
.pR0{padding-right:0;}
.pL0{padding-left:0;}
.pT10{padding-top:10px;}
.pB10{padding-bottom:10px;}
.pR10{padding-right:10px;}
.pL10{padding-left:10px;}
.pT20{padding-top:20px;}
.pB20{padding-bottom:20px;}
.pR20{padding-right:20px;}
.pL20{padding-left:20px;}
.pT30{padding-top:30px;}
.pB30{padding-bottom:30px;}
.pR30{padding-right:30px;}
.pL30{padding-left:30px;}
.pT40{padding-top:40px;}
.pB40{padding-bottom:40px;}
.pR40{padding-right:40px;}
.pL40{padding-left:40px;}
.pT50{padding-top:50px;}
.pB50{padding-bottom:50px;}
.pR50{padding-right:50px;}
.pL50{padding-left:50px;}

/*  clear
-------------------------------------------------------------*/
.clear{clear:both;}
.clearfloat{clear:both; height:0; font-size:1px; line-height:0;}
.clearfix{zoom:1;}
.clearfix:after{content:""; display:block; clear:both;}


/*  左・右寄せ
-------------------------------------------------------------*/
.fL{float:left;}
.fR{float:right;}
.txC{text-align:center;}
.txR{text-align:right;}

/*  基本のlink color
-------------------------------------------------------------*/
a{color:#6fba2c; text-decoration:none;}
a:hover{color:#6fba2c;}

.ov a:hover img {opacity: 0.7; filter: alpha(opacity=70);	-ms-filter: "alpha(opacity=70)";}
.ov input[type=image]:hover {opacity: 0.7; filter: alpha(opacity=70);	-ms-filter: "alpha(opacity=70)";}

/* =================================================================
3.ヘッダ
=================================================================*/

/* header - ヘッダ
-------------------------------------------------------------*/
#header{
	width: 100%;
	min-width: 940px;
	margin-bottom: 14px;
	border-top: 3px solid #4e8828;
	border-bottom: 1px solid #cccccc;
}
#header .inner{
	position:relative;
	width:940px;
	margin:0 auto;
	padding: 18px 0 16px;
}
#header h1 a{
	display: block;
	width: 200px;
	height: 58px;
	background:url("../images/header_title2.gif") no-repeat;
	text-indent:-9999px;
}
#header .nav{
	position: absolute;
	top: 40px;
	right: 0;
}
#header .nav li{
	float: left;
	padding-left: 38px;
}


/* =================================================================
4.コンテナ
=================================================================*/

/* container - サイドバー・メインコンテンツを格納するコンテナ
-------------------------------------------------------------*/
#container{width:940px; margin:0 auto; color:#333333; zoom:1; font-size:12px;}
#container:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */

/* contents - コンテンツ
-------------------------------------------------------------*/
#contents{position:relative; float:right; width:665px;}

#contents .memberBtn {
	position: absolute;
	top: 0;
	right: 0;
}
#contents .memberBtn li {
	position: relative;
	float: left;
	margin-left: -1px;
}
#contents .memberBtn li.btn01 {
	background:url("../images/member_btn_01_on.png") no-repeat;
}
#contents .memberBtn li.btn02 {
	background:url("../images/member_btn_02_on.png") no-repeat;
}
#contents .memberBtn li.btn03 {
	background:url("../images/member_btn_03_on.png") no-repeat;
}
#contents .memberBtn li.btn04 {
	background:url("../images/member_btn_04_on.png") no-repeat;
}
#contents .memberBtn li.btn05 {
	background:url("../images/member_btn_05_on.png") no-repeat;
}
#contents .memberBtn li:hover {
	z-index: 5;
}
#contents .memberBtn li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}

#breadcrumbs{
	padding: 10px 310px 20px 0;
	font-size: 13px;
}
#breadcrumbs a{
	color: #333333;
	text-decoration: underline;
}
#breadcrumbs a:hover{
	text-decoration: none;
}

/* sidebar - サイドバー
-------------------------------------------------------------*/
#sidebar{float:left; width:245px;}

/* main - サイドバーなしコンテンツ
-------------------------------------------------------------*/
#main {
	min-height: 500px;
	margin-top: 28px;
	font-size: 13px;
}
#main h2 {
	margin-bottom: 32px;
	font-size: 24px;
	font-weight: normal;
}
#main .formTitle {
	margin: 24px 0 -10px;
	font-size: 18px;
}
#main table {
	width: 100%;
	margin-top: 22px;
}
#main table th,
#main table td {
	padding: 14px 17px;
	border: 1px solid #cccccc;
	text-align: left;
	vertical-align: middle;
	font-size: 13px;
}
#main table th {
	width: 150px;
	padding: 14px 24px;
	background: #ecf0f1;
}
#main table td input.size01,
#main table td input.size02,
#main table td input.size03,
#main table td input.size04,
#main table td input.size05,
#main table td input.size06 {
	width: 430px;
	height: 16px;
	padding: 9px;
	border: 1px solid #cccccc;
	font-size: 13px;
}
#main table td input.size02 {
	width: 150px;
	margin-right: 14px;
}
#main table td input.size03 {
	width: 400px;
}
#main table td input.size04 {
	width: 98px;
}
#main table td input.size05 {
	width: 262px;
}
#main table td input.size06 {
	width: 48px;
}

#main table td .select01 {
	width: 170px;
	height: 34px;
	padding-left: 14px;
}

#main table td .nameFix {
	display: inline-block;
	width: 2em;
}

#main ul.link {
	margin-top: 26px;
}
#main ul.link li {
	margin-top: 6px;
	padding-left: 24px;
	background:url("../images/icon_arrow_02.png") no-repeat 0 .2em;
	font-size: 13px;
}

#main a {
	text-decoration: underline;
}
#main a:hover {
	text-decoration: none;
}

#main .buttonarea {
	margin-top: 48px;
	text-align: center;
}
#main .buttonarea ul {
	letter-spacing: -0.4em;
}
#main .buttonarea li {
	display: inline;
	padding: 0 10px;
	letter-spacing: 0;
}

#main .ownerHead {
	position: relative;
	margin: -16px 0 20px;
}
#main .ownerHead p {
	padding-top: 4px;
	font-size: 18px;
}
#main .ownerHead a {
	color: #333333;
	text-decoration: none;
}
#main .ownerHead a:hover {
	text-decoration: underline;
}
#main .ownerHead .memberBtn {
	position: absolute;
	top: 0;
	right: 0;
}
#main .ownerHead .memberBtn li {
	position: relative;
	float: left;
	margin-left: -1px;
}
#main .ownerHead .memberBtn li.btn01 {
	background:url("../images/member_btn_01_on.png") no-repeat;
}
#main .ownerHead .memberBtn li.btn02 {
	background:url("../images/member_btn_02_on.png") no-repeat;
}
#main .ownerHead .memberBtn li.btn03 {
	background:url("../images/member_btn_03_on.png") no-repeat;
}
#main .ownerHead .memberBtn li.btn04 {
	background:url("../images/member_btn_04_on.png") no-repeat;
}
#main .ownerHead .memberBtn li.btn05 {
	background:url("../images/member_btn_05_on.png") no-repeat;
}
#main .ownerHead .memberBtn li:hover {
	z-index: 5;
}
#main .ownerHead .memberBtn li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
#main .ownerHead dl {
	padding: 62px 0 10px 344px;
}
#main .ownerHead dd {
	padding: 10px 0 0 6px;
	font-size: 14px;
}



/* =================================================================
5.サイドバー
=================================================================*/

#sidebar .member {
	margin-bottom: 20px;
	padding: 49px 20px 14px;
	background: #64a70b;
	color:#FFF;
	font-size: 14px;
}
#sidebar .member a{
	color:#FFF;
}
#sidebar .member a:hover{
	color:#008236;
}
#sidebar .member h2{
	margin-bottom: 53px;
}
#sidebar .member p{
	margin-top: 8px;
}
#sidebar .member p.cart a{
	display: inline-block;
	padding-left: 28px;
	background:url("../images/icon_cart.png") no-repeat;
	color: #ffffff;
}
#sidebar .member p.cart a:hover{
	text-decoration: underline;
}

/* search - 商品検索窓
-------------------------------------------------------------*/
#search .form{
	display:block;
	float: left;
	width:170px;
	height:20px;
	padding: 8px 0 8px 19px;
	border:#cccccc 1px solid;
	border-right: none;
	font-size: 13px;
}
#search .button{
	display:block;
}

/* category - 商品カテゴリ
-------------------------------------------------------------*/
#category{
	margin-top: 26px;
	padding-bottom: 7px;
}
#category ul{
	margin: 12px 0 28px 64px;
	font-size: 13px;
}
#category ul li{
	margin-top: 7px;
	padding-left: 24px;
	background:url("../images/icon_arrow_01.png") no-repeat 0 .2em;
}
#category ul a{
	color: #333333
}
#category ul a:hover{
	text-decoration: underline;
}
#category ul li img{
	margin: 0.2em 0 0 3px;
}
#category .option{
	margin-top: -6px;
	padding: 24px 0 24px 40px;
	border-top: 1px solid #dadfe1;
}

/* sidebarBannerArea - サイドバーバナーエリア
-------------------------------------------------------------*/
#sidebarBannerArea li{
	margin-top: 10px;
}


/* =================================================================
6.フッター
=================================================================*/
#footer{
	width: 100%;
	min-width: 940px;
	margin-top: 70px;
}
#footer .inner{
	position: relative;
	width: 940px;
	margin: 0 auto;
}
#footer .nav li{
	float: left;
	margin-right: 26px;
	padding-left: 24px;
	background:url("../images/icon_arrow_01.png") no-repeat 0 .2em;
	font-size: 13px;
}
#footer .nav li a{
	color: #333333
}
#footer .nav li a:hover{
	text-decoration: underline;
}
#footer .btn_top{
	position: absolute;
	top: -38px;
	right: -84px;
}
#footer .copyright{
	width: 100%;
	min-width: 940px;
	margin-top: 28px;
	padding: 32px 0;
	background: #ecf0f1;
	text-align: center;
	font-size: 12px;
}

/* =================================================================
7.トップページ
=================================================================*/

/* mainvisual - メインビジュアル
-------------------------------------------------------------*/
#mainvisual ul {
	height: 400px;
	overflow: hidden;
}
#mainvisual .bx-pager {
	margin-top: 20px;
	text-align: center;
	letter-spacing: -0.4em;
}
#mainvisual .bx-pager-item {
	display: inline;
	padding: 0 5px;
	letter-spacing: 0;
	font-size: 13px;
}
#mainvisual .bx-pager-item a {
	color: #ecf0f1;
}
#mainvisual .bx-pager-item a.active {
	color: #6fba2c;
}

/* topics - トピックス
-------------------------------------------------------------*/
#topics{
	margin-top: 24px;
}
#topics h2{
	margin-bottom: 6px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}
#topics h2 img {
	margin-bottom: 6px;
}
#topics .date{
	font-size: 15px;
	font-weight: bold;
}
#topics .wrap{
	margin-left: -15px;
}
#topics .box{
	position: relative;
	float: left;
	width: 325px;
	height: 150px;
	margin: 7px 0 0 15px;
	overflow: hidden;
	cursor: pointer;
}
#topics .box .txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 295px;
	padding: 10px 15px;
	color: #ffffff;
	background:url("../images/top_bg_01.png") repeat;
	font-size: 14px;
	font-weight: bold;
}
#topics .box dl{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 325px;
	height: 150px;
	background:url("../images/top_bg_02.png") repeat;
	color: #ffffff;
	font-size: 14px;
}
#topics .box dl dt {
	padding: 15px 18px 12px;
	font-weight: bold;
}
#topics .box dl dd {
	padding: 0 18px;
	height: 84px;
	overflow: hidden;
}

/* recommend - おすすめ商品
-------------------------------------------------------------*/
#recommend{
	width: 685px;
	margin: 58px -20px 0 0;
	letter-spacing: -0.4em;
}
#recommend h2{
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
}
#recommend h2 img {
	margin-bottom: 6px;
}
#recommend .box{
	position: relative;
	display: inline-block;
	width: 325px;
	margin: 0 15px 54px 0;
	letter-spacing: 0;
	vertical-align: top;
}
#recommend .boxS{
	position: relative;
	float: left;
	width: 210px;
	margin: 0 18px 54px 0;
	letter-spacing: 0;
}
#recommend h3{
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: bold;
}
#recommend .boxS h3{
	margin-bottom: 10px;
	font-size: 15px;
}
#recommend p{
	font-size: 13px;
}
#recommend p.img_box{
	margin-bottom: 18px;
}
#recommend .boxS p.img_box{
	margin-bottom: 12px;
}
#recommend .new{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#recommend .ov a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

/* info - インフォメーション
-------------------------------------------------------------*/
#info{
	float: left;
	width: 940px;
	margin-top: 34px;
	font-size: 13px;
}
#info .leftbox {
	float: left;
	width: 460px;
}
#info .rightbox {
	float: right;
	width: 460px;
}
#info h2{
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
}
#info h2 img {
	margin-bottom: 6px;
}
#info h3{
	margin: 22px 0 12px;
	padding: 6px 13px;
	background: #ecf0f1;
	font-size: 15px;
	font-weight: bold;
}
#info h4{
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dotted #cccccc;
}
#info h4.noLine{
	margin-top: 0;
	padding-top: 0;
	border: none;
}
#info h4 span{
	display: block;
	padding-left: 17px;
	background:url("../images/info_ico_01.png") no-repeat 0 .4em;
	font-size: 14px;
	font-weight: bold;
}
#info p{
	margin-top: 12px;
	overflow: hidden;
}
#info p img{
	margin: 0 10px 5px 0;
}
#info p.delivery {
	padding: 10px 0 5px;
}
#info p.delivery img {
	margin-right: 12px;
	vertical-align: middle;
}
#info p.delivery span {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	font-size: 15px;
}
#info p strong{
	font-size: 18px;
	font-weight: bold;
}
#info p a{
	color: #333333;
}
#info p a:hover{
	text-decoration: underline;
}

#info .more_link {
	float: left;
	width: 940px;
}
#info .more_link p {
	float: right;
	margin-top: 0;
	padding-left: 20px;
	background:url("../images/icon_arrow_02.png") no-repeat 0 .2em;
}
#info .more_link p a {
	color: #6fba2c;
}

/* ranking - 人気商品ランキング
-------------------------------------------------------------*/
#ranking{float:right; width:190px; margin-bottom:10px; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#ranking h2{display:block; width:190px; height:30px; padding:0; background:url("../images/ranking_title.gif") no-repeat; text-indent:-9999px;}
#ranking h4{width:110px; margin-left:10px; font-size:80%; font-weight:normal;}
#ranking h3{width:100px; height:20px; text-indent:-9999px;}
#ranking p{width:110px; margin:0 0 5px 10px; color:#C00; font-size:75%;}
#ranking #ranking_no1 h3{background:url("../images/ranking_no01.gif") 10px 5px no-repeat;}
#ranking #ranking_no2 h3{background:url("../images/ranking_no02.gif") 10px 5px no-repeat;}
#ranking #ranking_no3 h3{background:url("../images/ranking_no03.gif") 10px 5px no-repeat;}
#ranking #ranking_no4 h3{background:url("../images/ranking_no04.gif") 10px 5px no-repeat;}
#ranking #ranking_no5 h3{background:url("../images/ranking_no05.gif") 10px 5px no-repeat;}
#ranking #ranking_no6 h3{background:url("../images/ranking_no06.gif") 10px 5px no-repeat;}
#ranking #ranking_no7 h3{background:url("../images/ranking_no07.gif") 10px 5px no-repeat;}
#ranking #ranking_no8 h3{background:url("../images/ranking_no08.gif") 10px 5px no-repeat;}
#ranking #ranking_no9 h3{background:url("../images/ranking_no09.gif") 10px 5px no-repeat;}
#ranking #ranking_no10 h3{background:url("../images/ranking_no10.gif") 10px 5px no-repeat;}
#ranking .box{zoom:1; border-bottom:#CCC solid 1px;}
#ranking .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#ranking .text{float:left; width:120px ;margin-bottom:5px;}
#ranking .img{float:left; width:50px; height:50px; margin:10px;}


/* =================================================================
8.ご利用規約
=================================================================*/

#ext {
	padding-right: 20px;
	font-size: 13px;
}
#ext h3 {
	margin: 32px 0 0;
	font-size: 14px;
	padding-left: 12px;
	background:url("../images/ext_ico_01.png") no-repeat 0 .4em;
}
#ext p {
	margin: 14px 0 0 22px;
}
#ext p.first {
	margin: 0;
}
#ext ol {
	margin-left: 36px;
}
#ext ol li {
	margin-top: 14px;
	padding-left: 1em;
	list-style: decimal;
}
#ext ol li li {
	margin-top: 0;
}
#ext ul {
	margin-left: 36px;
}
#ext ul li {
	padding-left: 1em;
	list-style: disc;
}

/* =================================================================
9.カテゴリから探す
=================================================================*/
#itemListCategory h2 {
	padding-top: 10px;
	font-size: 24px;
	font-weight: bold;
}

#itemListCategory #sub {
	margin-top: 30px;
}
#itemListCategory #sub li {
	float: left;
	margin-right: 38px;
	padding-left: 20px;
	background:url("../images/icon_arrow_02.png") no-repeat 0 .2em;
	font-size: 13px;
}
#itemListCategory #sub li a {
	color: #333333;
	text-decoration: none;
}
#itemListCategory #sub li a.select,
#itemListCategory #sub li a:hover {
	color: #6fba2c;
	text-decoration: underline;
}

#list {
	margin-top: 26px;
	font-size: 13px;
}
#list .pageguide {
	float: left;
	padding-top: 7px;
}
#list .rearrange {
	float: right;
}
#list .rearrange select {
	height: 32px;
	margin-left: 10px;
	text-align: center;
}
#list .pagelink {
	margin-top: 12px;
}
#list .pagelink select {
	width: 74px;
	height: 32px;
	text-align: center;
}

#itemListImage {
	margin: 0 0 50px -47px;
	padding-top: 10px;
	letter-spacing: -0.4em;
}
#itemListImage h2{
	margin: 0 0 -20px 47px;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0;
}
#itemListImage h2 span{
	font-size: 14px;
}
#itemListImage h2 span a{
	color: #333333;
	text-decoration: underline;
}
#itemListImage h2 span a:hover{
	text-decoration: none;
}
#itemListImage .box {
	display: inline-block;
	width: 190px;
	margin: 40px 0 0 47px;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0;
}
#itemListImage .box .img_box {
	width: 190px;
	height: 190px;
	line-height: 190px;
}
#itemListImage .box .img_box img {
	max-width: 190px;
	max-height: 190px;
	vertical-align: middle;
}
#itemListImage .box .name {
	margin-top: 10px;
	font-size: 14px;
}
#itemListImage .box .name a {
	color: #333333;
}
#itemListImage .box .name a:hover {
	text-decoration: underline;
}
#itemListImage .box .price {
	margin-top: 6px;
	color: #666666;
}
#itemListImage .box .button {
	margin-top: 14px;
}

#listBannerArea {
	margin-top: 37px;
}
#listBannerArea p {
	margin-top: 5px;
	font-size: 11px;
}
#listBannerArea p.note {
	margin-top: 10px;
}

/* =================================================================
10.商品詳細
=================================================================*/
#itemDetail {
	margin-bottom: 46px;
}
#itemDetail h2 {
	margin-bottom: 25px;
	padding: 10px 0 6px;
	border-bottom: 2px solid #6fba2c;
	font-size: 24px;
	font-weight: bold;
}

#itemDetail #products {
	float: left;
	width: 380px;
}
#itemDetail #products .img_box {
	position: relative;
	width: 380px;
	height: 380px;
	overflow: hidden;
}
#itemDetail #products .img_box li {
	position: absolute;
	height: 380px;
	line-height: 380px;
	background: #ffffff;
}
#itemDetail #products .img_box li.act {
	z-index: 10;
}
#itemDetail #products .img_box li img {
	display: inline;
	max-width: 380px;
	max-height: 380px;
	vertical-align: middle;
}
#itemDetail #products .thumbox {
	margin: 22px 0 0 -10px;
}
#itemDetail #products .thumbox li {
	float: left;
	width: 118px;
	height: 118px;
	margin-left: 10px;
	border: 1px solid #cccccc;
	line-height: 118px;
	overflow: hidden;
}
#itemDetail #products .thumbox li img {
	display: inline;
	max-width: 118px;
	max-height: 118px;
	vertical-align: middle;
}

#itemDetail .text {
	float: right;
	width: 264px;
	font-size: 13px;
}
#itemDetail .text .appeal {
	font-size: 18px;
	font-weight: bold;
}
#itemDetail .text .price {
	margin-top: 12px;
	color: #20924f;
	font-size: 20px;
	font-weight: bold;
}
#itemDetail .text .number {
	margin-top: 10px;
}
#itemDetail .text .explanation2 {
	margin-top: 14px;
}
#itemDetail .text .cartButtonArea {
	margin-top: 36px;
}
#itemDetail .text .cartButtonArea select {
	width: 100px;
	height: 32px;
	margin-left: 15px;
	padding-right: 12px;
	text-align: right;
}
#itemDetail .text .cartButtonArea .button_sale {
	margin-top: 20px;
}

#itemDetail .explanation3 {
	margin-top: 50px;
}
#itemDetail .explanation3 table{
	width: 100%;
	margin-bottom: 10px;
}
#itemDetail .explanation3 th,
#itemDetail .explanation3 td{
	padding: 15px 18px;
	border: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
}

#itemListImage .history {
	margin-top: 50px;
}


/* =================================================================
11.ご購入ガイド
=================================================================*/

#guide {
	padding-top: 14px;
	font-size: 13px;
}
#guide a {
	text-decoration: underline;
}
#guide a:hover {
	text-decoration: none;
}
#guide h2 {
	margin-bottom: 26px;
	font-size: 24px;
}
#guide p {
	margin: 26px 0 0 0;
	line-height: 1.7;
}
#guide h3 {
	margin: 36px 0 -10px;
	padding: 6px 13px;
	background: #7f8c8d;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}
#guide h4 {
	margin: 30px 0 -20px;
	color: #6fba2c;
	font-size: 15px;
	font-weight: bold;
}
#guide h4 img {
	margin-right: 15px;
	vertical-align: middle;
}
#guide h5 {
	margin: 30px 0 -26px;
	font-size: 14px;
	font-weight: bold;
}

#guide .guide_step {
	margin-top: 36px;
}
#guide .guide_step th {
	padding-bottom: 8px;
	text-align: left;
	vertical-align: top;
}
#guide .guide_step td {
	padding-bottom: 15px;
	text-align: left;
	vertical-align: top;
}

#guide .guide_creditcard {
	width: 100%;
	margin-top: 20px;
}
#guide .guide_creditcard th,
#guide .guide_creditcard td {
	padding: 14px 10px;
	border: 1px solid #cccccc;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}
#guide .guide_creditcard th {
	width: 128px;
	background: #ecf0f1;
}

#guide .guide_pay_easy p {
	overflow: hidden;
}
#guide .guide_pay_easy p.fL {
	margin-right: 24px;
}


/* =================================================================
12.オーナーズサイト ログイン
=================================================================*/

#ownerLogin {
	min-width: 940px;
	margin-top: -14px;
	background:url("../images/owner_bg_01.jpg") no-repeat center top;
}
#ownerLogin #main {
	margin: 0;
}
#ownerLogin #main .bgWrap {
	min-height: 626px;
}
#ownerLogin #main h2 {
	width: 620px;
	margin: 0 auto;
	padding: 38px 0 36px;
	background:url("../images/owner_bg_02.png") no-repeat center bottom;
	text-align: center;
}

#ownerLogin #main .loginBox {
	width: 554px;
	margin: 0 auto;
	padding: 0 38px 28px;
	background:url("../images/owner_bg_03.png") no-repeat center bottom;
}
#ownerLogin #main .loginBox h3 {
	margin-bottom: 14px;
	color: #6fba2c;
	font-size: 26px;
	font-weight: normal;
}

#ownerLogin #main .loginBox dt {
	margin-top: 12px;
	font-size: 16px;
}
#ownerLogin #main .loginBox input.size01 {
	width: 530px;
	height: 16px;
	padding: 9px;
	margin-top: 4px;
	border: 1px solid #cccccc;
	font-size: 13px;
}

#ownerLogin #main .buttonarea {
	margin-top: 16px;
}
#ownerLogin #main .buttonarea input {
	vertical-align: top;
}

#ownerLogin #main .about {
	margin-top: 50px;
	text-align: center;
}
#ownerLogin #main .about h3 {
	font-size: 14px;
}
#ownerLogin #main .about h3 img {
	margin-bottom: 8px;
}
#ownerLogin #main .about p {
	margin-top: 18px;
	font-size: 16px;
}
#ownerLogin #main .about ul {
	margin: 22px 0 0 -20px;
}
#ownerLogin #main .about ul li {
	float: left;
	width: 186px;
	margin-left: 20px;
	padding: 28px 16px;
	border: 1px solid #dadfe1;
	font-size: 15px;
	line-height: 1.3;
}
#ownerLogin #main .about ul li img {
	margin-bottom: 30px;
}

#ownerReg {
	min-width:940px;
	margin-top: 50px;
	text-align: center;
	color: #333333;
}
#ownerReg h3 {
	font-size: 14px;
}
#ownerReg h3 img {
	margin-bottom: 8px;
}
#ownerReg p {
	margin-top: 18px;
	font-size: 16px;
}
#ownerReg .bg {
	margin-top: 40px;
	min-width:940px;
	background:url("../images/owner_bg_04.png") repeat-x;
}
#ownerReg .photo {
	width:940px;
	min-height: 255px;
	margin: 0 auto;
	padding-top: 23px;
	background:url("../images/owner_img_05.jpg") no-repeat;
	text-align: left;
}
#ownerReg .photo p {
	margin: 0 0 16px;
	padding-left: 470px;
	font-size: 13px;
}
#ownerReg .photo p.detail {
	text-align: right;
}
#ownerReg .photo p.detail a {
	display: inline-block;
	padding-right: 24px;
	background:url("../images/icon_arrow_02.png") no-repeat right center;
	color: #333333;
}




/* =================================================================
13.オーナーズサイト マイページ
=================================================================*/

#mypage_header {
}
#mypage_header .profilephoto {
	float: left;
	width: 300px;
	text-align: center;
}

#mypage_header .item {
	float: right;
	width: 600px;
	padding-top: 20px;
}
#mypage_header .item h2 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.3;
}
#mypage_header .item h2 span {
	font-size: 20px;
	line-height: 1.3;
}
#mypage_header .item .delete_link {
	float: right;
	padding-left: 20px;
	background:url("../images/icon_arrow_02.png") no-repeat 0 .2em;
}
#mypage_header .item .delete_link a {
	color: #333333;
	text-decoration: none;
}
#mypage_header .item .delete_link a:hover {
	text-decoration: underline;
}
#mypage_header .item .number,
#mypage_header .item h3 {
	font-size: 16px;
	font-weight: bold;
}
#mypage_header .item .btn {
	margin: 30px 0 0 -15px;
}
#mypage_header .item .btn li {
	float: left;
	width: 190px;
	margin-left: 15px;
}
#mypage_header .item h3 {
	margin-top: 30px;
}
#mypage_header .item .numberList li {
	float: left;
	width: 50%;
	margin-top: 10px;
	font-size: 15px;
}
#mypage_header .item .numberList li img {
	vertical-align: middle;
	margin-right: 13px;
}
#mypage_header .item .numberList li a {
	text-decoration: none;
}
#mypage_header .item .numberList li a:hover {
	text-decoration: underline;
}

.mypage_banner {
	margin-top: 63px;
}
.mypage_banner ul {
	margin-left: -20px;
}
.mypage_banner ul li {
	float: left;
	width: 460px;
	margin-left: 20px;
}

.ownerTtl {
	margin-bottom: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}
.ownerTtl img {
	margin-bottom: 8px;
}

#massageArea {
	margin: 60px 0 55px;
}
#massageArea .massageBox {
	margin-top: 12px;
	padding: 20px 23px;
	background: #f5f5f5;
}
#massageArea .massageBox .text {
	float: left;
	width: 640px;
}
#massageArea .massageBox .text h4 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
}
#massageArea .massageBox .text p {
	font-size: 14px;
	line-height: 1.9;
}
#massageArea .massageBox .text h5 {
	margin-top: 28px;
	font-size: 14px;
	line-height: 1.9;
}
#massageArea .massageBox .text a {
	color: #333333;
	text-decoration: none;
}
#massageArea .massageBox .text a:hover {
	text-decoration: underline;
}
#massageArea .massageBox .item {
	float: right;
	width: 190px;
}
#massageArea .massageBox .item h5 {
	margin-bottom: -4px;
	font-size: 16px;
}
#massageArea .massageBox .item p {
	margin-top: 12px;
	text-align: center;
	font-size: 14px;
}
#massageArea .massageBox .item p a {
	color: #333333;
	text-decoration: none;
}
#massageArea .massageBox .item p a:hover {
	text-decoration: underline;
}
#massageArea .massageBox .item .img_box img {
	width: 190px;
}
#massageArea .massageBox .item p.name {
	font-weight: bold;
}
#massageArea .massageBox .item p.price {
	margin-top: 3px;
	color: #666666;
}

#movieGallery {
	margin-top: 50px;
}
#movieGallery .movieList {
	margin-left: -19px;
}
#movieGallery .movieList .box {
	float: left;
	width: 300px;
	margin: 20px 0 0 19px;
}
#movieGallery .movieList .box p {
	font-size: 14px;
	font-weight: bold;
}
#movieGallery .movieList .box p.movie {
	margin-bottom: 14px;
}
#movieGallery ul.link {
	margin-top: 15px;
}
#movieGallery ul.link a {
	color: #333333;
	text-decoration: none;
}
#movieGallery ul.link a:hover {
	text-decoration: underline;
}

#movieGallery .movieSample {
	margin-top: 20px;
}
#movieGallery .movieSample .fL {
	float: left;
	width: 300px;
	margin-right: 33px;
}
#movieGallery .movieSample p {
	font-size: 18px;
	font-weight: bold;
}

#helpArea {
	margin-top: 60px;
}
#helpArea .qaList {
	margin-left: -19px;
}
#helpArea .qaList .box {
	float: left;
	width: 300px;
	margin: 20px 0 0 19px;
}
#helpArea .qaList .box h4 {
	display: table-cell;
	width: 280px;
	height: 50px;
	padding-left: 20px;
	background: #ecf0f1;
	vertical-align: middle;
	color: #20924f;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
#helpArea .qaList .box p {
	margin-top: 14px;
}
#helpArea ul.link a {
	color: #333333;
	text-decoration: none;
}
#helpArea ul.link a:hover {
	text-decoration: underline;
}

#contactArea {
	padding: 20px 30px 26px;
	background: #ecf0f1;
}
#contactArea .fL {
	float: left;
	width: 440px;
}
#contactArea .fL h3 {
	font-size: 16px;
	font-weight: bold;
}
#contactArea .fL .searchTitle {
	margin: 36px 0 10px;
	padding-left: 28px;
	background:url("../images/owner_ico_01.png") no-repeat 0 .2em;
	font-size: 14px;
	font-weight: normal;
}
#contactArea .fL input {
	vertical-align: middle;
}
#contactArea .fL .inputText {
	width: 350px;
	height: 16px;
	padding: 10px 9px;
	border: 1px solid #cccccc;
	font-size: 13px;
}
#contactArea .fR {
	float: right;
	width: 407px;
}
#contactArea .fR h4 {
	font-size: 16px;
	font-weight: bold;
}
#contactArea .fR .tel {
	margin: 5px 0;
	padding-left: 45px;
	background:url("../images/owner_ico_02.png") no-repeat left center;
	color: #20924f;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
}

#historyArea {
	margin-top: 80px;
}
#historyArea h4 {
	margin-top: 26px;
	padding: 13px 20px;
	border: 1px solid #cccccc;
	background: #f3f4f5;
	font-size: 16px;
	font-weight: bold;
}
#historyArea p {
	margin: 13px 21px 0;
}
#historyArea table {
	margin-top: -1px;
}
#historyArea table th {
	background: #ffffff;
	color: #20924f;
	font-weight: bold;
}
#historyArea ul.link {
	float: right;
	margin-top: 15px;
}
#historyArea ul.link a {
	color: #333333;
	text-decoration: none;
}
#historyArea ul.link a:hover {
	text-decoration: underline;
}

#supportArea {
	margin-top: 40px;
}
#supportArea h3 {
	margin-bottom: 0;
}
#supportArea .supportList {
	margin-left: -20px;
}
#supportArea .supportList .box {
	float: left;
	width: 300px;
	margin-left: 20px;
}
#supportArea .supportList .box p {
	margin-top: 16px;
}

#aboutMember {
	margin-top: 50px;
}
#aboutMember .aboutWrap01 {
	margin: -4px 0 20px -20px;
	letter-spacing: -0.4em;
}
#aboutMember .aboutWrap01 .box {
	display: inline-block;
	width: 260px;
	margin: 20px 0 0 20px;
	padding: 0 19px;
	border: 1px solid #dadfe1;
	letter-spacing: 0;
	vertical-align: top;
}
#aboutMember .aboutWrap01 .box h4 {
	height: 180px;
	padding-top: 14px;
	text-align: center;
	color: #64a70b;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.3;
}
#aboutMember .aboutWrap01 .box h4.spc {
	height: 164px;
	padding-top: 30px;
}
#aboutMember .aboutWrap01 .ico01 h4 {
	background: url("../images/mypage_img_04.png") no-repeat 50% 96px;
}
#aboutMember .aboutWrap01 .ico02 h4 {
	background: url("../images/mypage_img_05.png") no-repeat 50% 86px;
}
#aboutMember .aboutWrap01 .ico03 h4 {
	background: url("../images/mypage_img_06.png") no-repeat 50% 86px;
}
#aboutMember .aboutWrap01 .ico04 h4 {
	background: url("../images/mypage_img_07.png") no-repeat 50% 86px;
}
#aboutMember .aboutWrap01 p {
	margin-top: 10px;
	font-size: 13px;
}
#aboutMember .aboutWrap01 .inner01 {
	min-height: 284px;
}
#aboutMember .aboutWrap01 .inner02 {
	min-height: 314px;
}

/*20160325追加*/
.application_txt{padding:0 0 20px 0;}
.application th{width:165px!important;}
.fs_maintenance_price{text-align:right; padding:20px 0 10px 0;}
.fs_accessory_total_price{text-align:right; padding:0px 0 0px 0;}
.fs_maintenance_price p,.fs_accessory_total_price p{ font-size:16px; text-decoration:underline;}
.applicant{margin:25px 0 0 0;}
.application_error .add{text-align:center; padding:40px 0;}
/*20160412追加*/
.service_change{color:#c00; padding:0 0 20px 0;}
.service_change a{font-weight:bold;}


/* =================================================================
利用規約スタイル
使用ファイル：cart_seisan.xhtml
=================================================================*/
#terms_box{margin:30px auto; border:1px solid #ccc; height:150px; width:918px; padding:10px; overflow:auto;}
#terms_box pre{margin:0; line-height:1.5; font-size:13px;}
.check_area{text-align:center; margin:0;}
.check_area label:hover{cursor:pointer;}
.link{margin:20px 0 0 0;}


