@charset "utf-8";
/* CSS Document */

/*-------------------------
共通
----------------------------*/

a:link { color:#0B399B; text-decoration: underline;}
a:visited {color:#0B399B; text-decoration: none;}
a:hover {color:#0B399B; text-decoration: none;}
a:active {color:#0B399B; text-decoration: underline;}

* {
	margin: 0;
	padding: 0;
}

a {outline: none;}

table,img,p,fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

br.clear {
	display: none;
	clear: both;
	height: 0px;
	line-height: 0%;
	font-size:0px;
}


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

.padB3 {padding-bottom: 3px;}
.padB5 {padding-bottom: 5px;}
.padB7 {padding-bottom: 7px;}
.padB10 {padding-bottom: 10px;}
.padB15 {padding-bottom: 15px;}
.padB20 {padding-bottom: 20px;}
.padB25 {padding-bottom: 25px;}
.padB30 {padding-bottom: 30px !important;}
.padL5 {padding-left: 5px;}
.padL15 {padding-left: 15px;}
.padR15 {padding-right: 15px;}
.padT3 {padding-top: 3px;}
.padT5 {padding-top: 5px;}
.padT8 {padding-top: 8px;}
.padT10 {padding-top: 10px;}
.padT14 {padding-top: 14px;}
.padT20 {padding-top: 20px;}
.padT30 {padding-top: 30px;}
.padT50 {padding-top: 50px;}
.padTB20 {padding-top: 20px; padding-bottom: 20px;}
.marB5 {margin-bottom: 5px;}
.marB10 {margin-bottom: 10px;}
.marB20 {margin-bottom: 20px !important;}
.marB30 {margin-bottom: 30px;}
.marT5 {margin-top: 5px;}
.marT10 {margin-top: 10px;}
.marT15 {margin-top: 15px;}
.marT25 {margin-top: 25px;}


a.opacity img:hover {
opacity:0.8;
filter: alpha(opacity=80);        /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.8;              /* Safari 1.x */
}

img { line-height: 0;vertical-align:top; }
p.img { line-height: 0;vertical-align:top; text-align:center; }

.alignC {text-align: center;}
.alignL {text-align: left !important;}
.alignR {text-align: right !important;}
.strong {font-weight: bold;}
.fs10 {font-size: 10px;}
.fs12 {font-size: 12px; line-height: 155%;}
.fs14 {font-size: 14px;}
.fs24 {font-size: 24px;}
.fs28 {font-size: 28px;}
.fs30 {font-size: 30px;}

.orange {color: #FF6600;}
.gold {color: #EBAC39;}
.gray {color: #ccc;}
.red {color: #CC6666;}
.priceRed {color: #C5002C;}
.verAB {vertical-align: bottom;}
.verAM {vertical-align: middle;margin: 0 5px;}
.verATT {vertical-align: text-top;}
.attention {font-size: 10px; vertical-align: bottom;}
.attentionRed {font-size: 10px; vertical-align: bottom;color: #CC0000;}
.attentionRedN {font-size: 12px; vertical-align: bottom;color: #CC0000;}

/*-------------------------
ヘッダー
----------------------------*/

.header_wrap {
    background: #52566A;
	position: relative;
	z-index: 1010;
}
.main_header {
	background: #52566A;
	min-height: 77px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.main_header .header_logo {
	float: left;
    padding-top: 16px;
    width: 219px;
	margin-right: 22px;
}

.main_header .pavilion {
	float: left;
    width: 166px;
}

.main_header div#nav {
	float: right;
	width: 388px;
	height: 77px;
}
.main_header #lang_nav {
	float: left;
	width: 63px;
	padding: 13px 0 0 290px;
}
.main_header #lang_nav a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
 

/*右上btn*/

.main_header div#nav ul.btn {
	float: right;
	background: #fff;
	border-radius: 0 0 3px 3px;
}
.main_header div#nav ul.btn li {
	float: left;
	vertical-align: middle;
	white-space: nowrap;
}
.main_header div#nav ul.btn li a {
	font-family: Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	background: #fc0;
	display: block;
	width: 100%;
	padding: 10px;
	color: #222839;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bold;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main_header div#nav ul.btn li a > span {
	display: inline-block;
	padding-left: 18px;
	position: relative;
	font-weight: bold;
}
.main_header div#nav ul.btn li a span strong {
	font-size: 12px;
	vertical-align: middle;
}
.main_header div#nav ul.btn li a:link { color: #232939;text-decoration: none;}
.main_header div#nav ul.btn li a:visited { color: #232939;text-decoration: none;}
.main_header div#nav ul.btn li a:hover { color: #232939;text-decoration: none; opacity: 0.8}
.main_header div#nav ul.btn li a:active { color: #232939;text-decoration: none;}

.main_header div#nav ul.btn li a span:before {
	content: "";
	position: absolute;
	left: 0; top: 50%;
	margin-top: -6px;
	width: 13px; height: 12px;
}
.main_header div#nav ul.btn li a.button_download {
	border-radius: 0 0 0 3px;
	border-right: 1px solid #BE9900;
}
.main_header div#nav ul.btn li a.button_download > span:before {
	background: url(../img/header/icon_download_s.png);
}
.main_header div#nav ul.btn li a.button_demosite {
	border-radius: 0 0 3px 0;
}
.main_header div#nav ul.btn li a.button_demosite > span:before {
	background: url(../img/header/icon_check_s.png);
}


/*右中ログインarea*/

.main_header ul.loginArea {
	color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 35px;
	width: 592px;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.main_header ul.loginArea li {
	display: inline;
	float: right;
}
.main_header ul.loginArea li.name {
	padding-right: 10px;
    padding-top: 15px;
	*padding-top: 12px;
    text-align: right;
    width: 200px;
}
.main_header ul.loginArea li.login {
	margin-right: 1px;
	position: relative;
	zoom: 1;
	z-index: 1000;
}
.main_header ul.loginArea li.entry {
	margin-right: 15px;
	position: relative;
}
.main_header ul.loginArea li.entry::before {
	content: "";
	width: 1px; height: 1em;
	display: block;
	background: #ccc;
	position: absolute;
	left: -1px; bottom: 15px;
}
.main_header ul.loginArea li.entry a {
	font-size: 10px;
	display: block;
	position: relative;
    padding: 14px 15px;
    color: #FFFFFF;
    text-decoration: none;
}
.main_header ul.loginArea li.entry a:hover {
	background:#595E71;
}
.main_header ul.loginArea li.logout {
    padding-right: 13px;
    padding-top: 9px;
    width: 64px;
}
.main_header ul.loginArea li.mypage {
    padding-right: 6px;
    padding-top: 9px;
    width: 96px;
}

/* 検索窓　20121207 */
.main_header ul.loginArea li#header_search {
    padding-top: 9px;
	width: 113px
}
.main_header ul.loginArea li#header_search #keywords2 {
	width: 80px; height: 16px;
	line-height: 16px;
	vertical-align: middle;
	background: url(../img/header/bg_header_search.png) right center no-repeat #fff !important;
	border-radius: 3px;
	padding: 2px 20px 2px 10px !important;
	font-size: 10px;
	border: 1px solid #ccc;
	color: #ccc;
}


/*ログイン*/

#topnav {
	font-size: 10px;
    text-align: right;
	display: block;
	padding: 0;
	position: relative;
	
}
#topnav a.signin {
    color: #FFFFFF;
    padding: 14px 15px;
    text-decoration: none;
	display: block;
}

#topnav a.signin:hover {
	background:#595E71;
}

a.signin {
	position:relative;
	margin-left:3px;
}
a.signin span {
	background-image:url("../img/header/bg_toggle_ico_hover.png");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding: 5px 12px 7px 0;
	white-space: nowrap;
}
#topnav a.menu-open {
	background:#595E71!important;
	color:#fff!important;
	outline:none;
}
#small_signup {
	display:inline;
	float:none;
	line-height:23px;
	margin:25px 0 0;
	width:170px;
}
a.signin.menu-open span {
	background-image:url("../img/header/bg_toggle_ico.png");
	color:#fff;
	background-repeat:no-repeat;
	background-position:100% 40%;
}

#signin_menu {
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	display:none;
	background: #595E71;
	position:absolute;
	width:223px;
	z-index:1500;
	text-align:left;
	padding:11px;
	top: 24.5px; 
	right: 0; 
    margin-top: 15px;
	margin-right: 0px;
	*margin-right: -1px;
	color:#789;
	font-size:10px;
}

form#signin {
	position:relative;
	z-index: 100;
}

.main_header form#cse-search-box {
	float: right;
	zoom: 1;
}
#signin_menu input[type=text], #signin_menu input[type=password] {
	border: 1px solid #CCCCCC;
    border-radius: 0;
    color: #CCCCCC;
    display: block;
    font-size: 10px;
    margin: 0 0 5px;
    padding: 4px;
    width: 180px;
	line-height: 12px;
}
#signin_menu p {
	margin:0;
}
#signin_menu a {
	color:#6AC;
}
#signin_menu label {
	font-weight:normal;
}
#signin_menu div.input {
	float: left;
}
#signin_menu p.remember {
	float: right;
    padding-top: 27px;
}
#signin_menu p.forgot, #signin_menu p.complete {
	clear:both;
	margin:5px 0;
}
#signin_menu p a {
	color:#27B!important;
}
#signin_submit {
	background:url("../img/header/bg_btn_off.jpg") no-repeat scroll 0 0;
	border:0;
	padding:7px 13px 0;
	margin:0;
	height: 22px;
	width: 26px;

}
#signin_submit::-moz-focus-inner {
padding:0;
border:0;
}
#signin_submit:hover, #signin_submit:focus {
	background:url("../img/header/bg_btn_on.jpg") no-repeat scroll 0 0;
	cursor:pointer;
}

fieldset#signin_menu p.forgot {
	background:url("../img/header/arrow.gif") no-repeat left center;
	padding-left: 6px;
	margin: 0;
}

fieldset#signin_menu p.forgot a {
	color: #ddd !important;
}


.tipsy-inner {
	padding:10px 15px;
	line-height:1.5em;
	font-weight:bold;
}
.tipsy {
	opacity:.8;
	filter:alpha(opacity=80);
	background-repeat:no-repeat;
	padding:5px;
}
.tipsy-inner {
	padding:8px 8px;
	max-width:200px;
	font:11px 'Lucida Grande', sans-serif;
	font-weight:bold;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#000;
	color:white;
	text-align:left;
	clear: both;
}

/*globalnav*/

.main_nav {
	background: #252931; /* Old browsers */
	background: -moz-linear-gradient(top, #252931 0%, #3d434f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #252931 0%,#3d434f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #252931 0%,#3d434f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.gmenu {
	width: 1000px;
	margin: 0 auto;
}

/*-------------------------
コンテンツ
----------------------------*/

div#contents {
	max-width: 970px;
	margin: 0 auto;
	padding-top: 120px;
}

/*-------------------------
左サイド
----------------------------*/

aside#leftSide {
	width: 160px;
	float: left;
	margin-right: 14px;
}

/*サイドナビ*/

aside#leftSide ul {
	border-right: 1px solid #D4D5D6;
	border-bottom: 1px solid #D4D5D6;
	border-left: 1px solid #D4D5D6;
	margin-bottom: 13px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background: #E5E9EE; /* Old browsers */
	background: -moz-linear-gradient(top,  #d5d5d6 0%, #ffffff 0%, #ffffff 1%, #f4f5f6 16%, #f1f2f3 100%, #d4d5d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5d5d6), color-stop(0%,#ffffff), color-stop(1%,#ffffff), color-stop(16%,#f4f5f6), color-stop(100%,#f1f2f3), color-stop(100%,#d4d5d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d5d5d6 0%,#ffffff 0%,#ffffff 1%,#f4f5f6 16%,#f1f2f3 100%,#d4d5d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d5d5d6 0%,#ffffff 0%,#ffffff 1%,#f4f5f6 16%,#f1f2f3 100%,#d4d5d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d5d5d6 0%,#ffffff 0%,#ffffff 1%,#f4f5f6 16%,#f1f2f3 100%,#d4d5d6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d5d5d6 0%,#ffffff 0%,#ffffff 1%,#f4f5f6 16%,#f1f2f3 100%,#d4d5d6 100%); /* W3C */
	
}

aside#leftSide ul li {
	border-bottom: 1px solid #fff;
	border-top: 1px dashed #D0D0D0;
	padding: 0;
}
aside#leftSide ul li:last-child {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-bottom: none;
}
aside#leftSide ul li:first-child {
	border-top: none;
}

aside#leftSide ul li a {
	font-weight: bold;
	padding: 7px 0 7px 22px;
	display: block;
	text-decoration: none;
	background:url("../img/leftnavi/arrow01.gif") 5px 0.8em no-repeat;
}
aside#leftSide ul li:last-child a {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
aside#leftSide ul li ul {
	border: 0 none;
	background: none;
	margin: 0;
}
aside#leftSide ul li ul li {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
aside#leftSide ul li ul li a {
	border: 0;
	padding: 0 0 6px 34px;
	background: url(../img/leftnavi/icon_l01.gif) 23px 0.2em no-repeat;
	font-weight: normal;
}
aside#leftSide ul li a:hover {
	background: url(../img/leftnavi/arrow01_on.gif) 5px center no-repeat #fefefe;
}
aside#leftSide ul li ul li a:hover {
	background: url(../img/leftnavi/icon_l01.gif) 23px 0.2em no-repeat #fefefe;
}
aside#leftSide ul li.searchbox {
	border-top-style: solid;
}
aside#leftSide ul li.searchbox #searchSide {
	background: none;
	margin-bottom: 0;
	padding: 10px 9px 1px 9px;
}
aside#leftSide #tagcloud ul {
	padding-bottom: 8px;
}
aside#leftSide #tagcloud ul li {
	display: inline;
	margin-right: 3px;
	border: none;
}
aside#leftSide #tagcloud ul li a {
	line-height: 1.7;
	font-size: 10px;
	display: inline;
	background: none;
	padding: 2px 3px;
}
aside#leftSide #tagcloud ul li a:link { text-decoration: none;}
aside#leftSide #tagcloud ul li a:visited { text-decoration: none;}
aside#leftSide #tagcloud ul li a:hover { text-decoration: none; background: #f9f9f9;}
aside#leftSide #tagcloud ul li a:active { text-decoration: none;}

aside#leftSide #tagcloud ul li.tagrank1 a {
	background: #696E88;
	font-size: 12px;
	font-weight: bold;
}
aside#leftSide #tagcloud ul li.tagrank1 a:link { color: #fff;}
aside#leftSide #tagcloud ul li.tagrank1 a:visited { color: #fff;}
aside#leftSide #tagcloud ul li.tagrank1 a:hover { color: #fff; background: #9295a8;}
aside#leftSide #tagcloud ul li.tagrank1 a:active { color: #fff;}

aside#leftSide #tagcloud ul li.tagrank2 a {
	background: #d7d9e1;
	font-size: 12px;
}
aside#leftSide #tagcloud ul li.tagrank2 a:hover {background: #dfe0e6;}

aside#leftSide ul li.nav_guide {
	border-top-style: solid;
}
aside#leftSide ul li.nav_guide a {
	background: url(../img/leftnavi/arrow02.gif) 5px center no-repeat;
	font-weight: normal;
}
aside#leftSide ul li.nav_guide a:hover {
	background: url(../img/leftnavi/arrow02.gif) 5px center no-repeat #fefefe;
	font-weight: normal;
}

aside#leftSide .other ul {
	background: #ebeced;
	border: 0 none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
aside#leftSide .other ul li {
	border-top: 1px dashed #fff;
	border-bottom: 0 none;
}
aside#leftSide .other ul li:first-child {
	border-top: 0 none;
}
aside#leftSide .other ul li:first-child a {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
aside#leftSide .other ul li:last-child a {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
aside#leftSide .other ul li a {
	background: url(../img/leftnavi/arrow02.gif) 5px center no-repeat;
	font-weight: normal;
}
aside#leftSide .other ul li a:hover {
	background: url(../img/leftnavi/arrow02.gif) 5px center no-repeat #f0f0f0;
}


aside#leftSide ul li.hot {
	border-bottom: 1px solid #D7D9DB;
	border-top: 1px solid #f0f0f0;
	padding: 0;
	background:#fff;
}

aside#leftSide section#owners ul li.hot a {
	background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 0;
    border-top: 2px solid #F0F0F0;
    color: #0286D5;
    padding: 7px 0 7px 20px;
    text-shadow: 0 1px 0 #D9EDF9;
}

/*小カテゴリ*/
aside#leftSide ul li.sTitle p {
	padding: 7px 0 0 22px
}

aside#leftSide ul li.sTitle p {
    background: url("../img/leftnavi/arrow01.gif") no-repeat scroll 5px 9px transparent;
}

aside#leftSide ul li.sTitle a {
	background: none;
	padding: 0;
}

li.sTitle span {
	color: #999999;
    display: block;
    font-size: 10px;
    padding-top: 2px;
}

aside#leftSide ul li.sTitle ul {
	margin-top: 3px;
}

aside#leftSide ul li.sTitle ul li {
	border-top: medium none;
	border-bottom: medium none;
}

aside#leftSide ul li.sTitle ul li a {
    background: url("../img/leftnavi/icon_l01.gif") no-repeat scroll 23px 0.2em transparent;
    border: 0 none;
    font-weight: normal;
    padding: 0 0 6px 34px;
}

aside#leftSide ul li.sTitle p:hover {
	background: url("../img/leftnavi/arrow01_on.gif") 5px 9px no-repeat #fefefe;
}

aside#leftSide ul li.sTitle ul li a:hover {
	background: url("../img/leftnavi/icon_l01.gif") 23px 0.2em no-repeat #fefefe;
}



/*バナーエリア*/

aside#leftSide p.bnr02 { margin-bottom: 13px;}


/*11/27更新*/
aside#leftSide div#info div.area {
	border-bottom: 0;
	padding: 12px 10px;
}

aside#leftSide div#ad_area div iframe {
	margin-bottom: 10px;
}

aside#leftSide div#ad_area div iframe a {
	opacity: 0.8;
}

aside#leftSide div#info div.areaLast {
	border-bottom: 0;
	padding: 12px 10px 10px;
}
aside#leftSide div#info div.guidebook {
    margin-top: 50px;
    padding: 15px 0 0 0;
}
aside#leftSide div#info div.guidebook > div,
aside#leftSide div#info div.guidebook p:not(:last-child) {
	margin-bottom: 10px;
}
aside#leftSide div#info div.guidebook a img {
	/*width: 160px;*/
}
aside#leftSide div#info div.guidebook a:hover img {
	opacity: 0.8;
}

/*本*/

aside#leftSide div#info div.area p.img {
	float: left;
    margin-right: 7px;
    width: 60px;
}

aside#leftSide div#info div.area div.sentence {
	float: right;
    font-size: 10px;
    width: 75px;
	line-height: 120%;
}

aside#leftSide div#info div.area div.sentence a {
	color: #2F3140;
}

/*バナー*/

aside#leftSide div.area div.bnr img {
	margin-bottom: 9px;
}

/*11/27更新*/

aside#leftSide .smalllink {
	padding: 10px 0 0 0;
	text-align: right;
}
aside#leftSide .smalllink a {
	font-size: 10px;
	padding-right: 10px;
	background: url("../img/leftnavi/icon_arrow_r.gif") right center no-repeat;
}

/*-------------------------
右サイド
----------------------------*/

aside#rightSide {
	width: 165px;
	float: right;
}

/*バナーエリア*/

aside#rightSide div#info {
	margin-bottom: 15px;
}

aside#rightSide div.bnr img {
	margin-bottom: 12px;
}


/*プラグイン*/

aside#rightSide section {margin-bottom: 13px;}

aside#rightSide section h3 {height: 30px;}

section #newPlugin {
    pading: 0;
    border: 0;
    margin: 0;
	background: #F1F2F3;
    border-bottom: 1px solid #FFFFFF;
}

section #newPlugin div.no1 p.title,
section #newPlugin div.no2 p.title,
section #newPlugin div.no3 p.title {
    font-size: 10px;
    padding: 10px;
    background: #DFE0E3;
}

section #newPlugin div.sentence {
    padding: 8px;
}

section #newPlugin div.sentence p.img {
	float: left;
}

section #newPlugin div.sentence p.txt {
	float: right;
    font-size: 10px;
    width: 55%;
}

section div.link {
	text-align: center;
	padding: 8px 0;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	background: #F1F2F3;
}

.innerfade {
    width: 165px;
    word-break: break-all;
}

/*voice-trac*/

section #xoops ,
section #trac {
    pading: 0;
    border: 0;
    margin: 0;
	background: #F1F2F3;
    border-bottom: 1px solid #FFFFFF;
}

section #xoops div,
section #trac div {
    font-size: 10px;
}

section #xoops div ul,
section #trac div ul {
    padding: 0 0 0 17px;
    border: 0;
    margin: 9px 5px 5px 15px;
    list-style-imgae: none;
    list-style-position:inside;
    background-image: url("../img/rightnavi/fukidashi.gif");
    background-repeat: no-repeat;
}

section #xoops div p,
section #trac div p {
    padding: 0;
    border: 0;
    margin: 0px 6px 0px 13px;
    list-style-type: none;
    width: 140px;
	line-height: 150%;
}

/*-------------------------
フッター
----------------------------*/

footer {
    background: #ebeced;
}

footer div#footerWrap {
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0;
}

footer div#footerWrap div#line {
	float: left;
	width: 2px;
    background: url("../img/footer/bg_line.jpg") repeat-y center top;
	min-height: 239px;
	height: auto !important;
	height: 239px;
}

/*サイトマップ*/

footer div#footerWrap div#fb_likebox {
	float: left;
	width: 519px;
	margin-bottom: 35px;
}
footer div#footerWrap div#sitemap {
	clear: both;
	width: 1000px;
}

footer div#footerWrap div#sitemap ul li {
	float: left;
}

footer div#footerWrap div#sitemap ul li dl {
	margin-bottom: 15px;
}

footer div#footerWrap div#sitemap ul li dt {
	color: #333;
	font-weight: bold;
    background: url("../img/footer/ico_list.jpg") no-repeat left center;
	padding-left: 8px;
	margin-bottom: 7px;
}

footer div#footerWrap div#sitemap ul li dd {
	padding-bottom: 4px;
	padding-left: 8px;
}

footer div#footerWrap div#sitemap ul li dt a:link {color: #333; text-decoration: none;}
footer div#footerWrap div#sitemap ul li dt a:visited {color: #333; text-decoration: underline;}
footer div#footerWrap div#sitemap ul li dt a:hover {color: #333; text-decoration: underline;}
footer div#footerWrap div#sitemap ul li dt a:active {color: #333; text-decoration: none;}

footer div#footerWrap div#sitemap ul li.level1 {width: 125px;}
footer div#footerWrap div#sitemap ul li.level2 {width: 150px;}
footer div#footerWrap div#sitemap ul li.level3 {width: 135px;}
footer div#footerWrap div#sitemap ul li.level4 {width: 190px;}
footer div#footerWrap div#sitemap ul li.level5 {width: 110px;}
footer div#footerWrap div#sitemap ul li.level6 {width: 135px;}
footer div#footerWrap div#sitemap ul li.level7 {width: 150px;}

/*SNS*/

footer div#footerWrap div#sns {
	float: right;
    width: 460px;
}

/*検索ボタン*/

footer div#footerWrap div#sns #search {
	margin-bottom: 18px;
	position: relative;
	zoom: 1;
}

footer div#footerWrap #search input[name="searchBtn"] {
	border: 0 none;
}

footer div#footerWrap div#sns #searchform {
    position: relative;
	zoom: 1;
}

footer div#footerWrap div#sns #keywords3 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    height: 16px;
    padding: 2px;
    width: 428px;
	float: left;
	font-size: 11px;
	color: #ccc;
}

footer div#footerWrap div#sns div#searchBtn {
    background: url("../img/footer/btn_search_on.jpg") repeat scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    height: 20px;
    left: 433px;
    position: absolute;
    width: 24px;
	float: right;
}

footer div#footerWrap div#sns div#searchBtn input:hover {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/*facebook*/

/*footer div#footerWrap div#sns #fb {
	margin-bottom: 18px;
}

footer div#footerWrap div#sns #fb div.l {
	float: left;
	width: 82px;
}

footer div#footerWrap div#sns #fb div.r {
	float: right;
	width: 75px;
	height: 61px;
}
*/
/*twitter*/

div#mcs_container div.content div {
clear: right;
    color: #A09E9D;
    line-height: 1.4;
    margin-right: 10px;
    position: relative;
    width: 140px;
	font-size: 10px;
	margin-bottom: 10px;
}

/*moreFooter*/

footer div.moreFooter_wrap {
    background: url("../img/footer/bg_footer.jpg") repeat-x left top;
}
footer div#moreFooter {
	max-width: 1000px;
	padding: 20px 0;
	margin: 0 auto;
	max-height: 19px;
	height: auto !important;
	height: 19px;
}

footer div#moreFooter ul#link {
	float: left;
	width: 500px;
}

footer div#moreFooter ul#link li.policy {
	float: left;
	height: 16px;
	border-right: 1px solid #8B91A2;
	padding-top: 5px;
	padding-right: 10px;
}

footer div#moreFooter ul#link li.company {
	float: left;
	height: 16px;
	border-left: 1px solid #202638;
	padding-top: 5px;
	padding-left: 10px;
}

footer div#moreFooter address {
	float: right;
    padding-top: 5px;
    text-align: right;
    width: 400px;
}

/* langlink (20130219) */

footer div#footerWrap div#sitemap .langlink {
    background: url("../img/footer/bg_line02.gif") repeat-x left top;
	padding: 14px 0 0 8px;
}
footer div#footerWrap div#sitemap .marB10 {
	margin-bottom: 10px !important;
}

/*-------------------------
ページトップ
----------------------------*/

div#threeColumnCenter p.pagetop {
	text-align: right;
	padding: 20px 10px 5px 0;
}


/*前ページ融合調整*/

div#contentsOther {
	background: none repeat scroll 0 0 transparent;
}

.bg_white {background: #fff !important;}

/* 20120516 ページャ */

#contents .pager ul {
    margin: 10px 0;
    list-style-type: none;
}

.pager li {
	font-size: 12px;
    display: inline;
	border-right: 1px solid #000;
}

.pager li a {
    padding: 0 8px 0 6px;
}

.pager li.on a {
    font-weight: bold;
	text-decoration: none;
	color: #000;
}

/*-------------------------
検索結果ページ
----------------------------*/

div#cse-search-results {
	width: 100%;
	overflow: hidden;
	margin:0px auto;
}
div#cse-search-results iframe {
	width: 100%;
}

/*---------------------------
*****************************
button.css
*****************************
/*---------------------------

/*---------------------------
オーナーズストアトップ中央
＜新規追加機能/詳しく見る＞
----------------------------*/

button.minimal {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e4e4e4));
	background-image: -webkit-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -moz-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -ms-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -o-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: linear-gradient(top, #ffffff, #e4e4e4);
    border: 1px solid #999999;
    border-radius: 5px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 10px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 2px 5px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}
  button.minimal:hover {
	background-color: #f4f4f4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #DBDBDB));
	background-image: -webkit-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -moz-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -ms-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -o-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: linear-gradient(top, #ffffff, #DBDBDB);
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }
  button.minimal:active {
	background-color: #dbdbdb;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbdbdb), color-stop(100%, #eee));
	background-image: -webkit-linear-gradient(top, #dbdbdb, #eee);
	background-image: -moz-linear-gradient(top, #dbdbdb, #eee);
	background-image: -ms-linear-gradient(top, #dbdbdb, #eee);
	background-image: -o-linear-gradient(top, #dbdbdb, #eee);
	background-image: linear-gradient(top, #dbdbdb, #eee);
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }

/*---------------------------
オーナーズストア一覧
＜詳しく見る＞
----------------------------*/

button.minimalList {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e4e4e4));
	background-image: -webkit-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -moz-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -ms-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: -o-linear-gradient(top, #ffffff, #e4e4e4);
	background-image: linear-gradient(top, #ffffff, #e4e4e4);
    border: 1px solid #999999;
    border-radius: 5px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 12px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 4px 5px;
	width: 100%;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}
  button.minimalList:hover {
	background-color: #f4f4f4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #DBDBDB));
	background-image: -webkit-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -moz-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -ms-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: -o-linear-gradient(top, #ffffff, #DBDBDB);
	background-image: linear-gradient(top, #ffffff, #DBDBDB);
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }
  button.minimalList:active {
	background-color: #dbdbdb;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbdbdb), color-stop(100%, #eee));
	background-image: -webkit-linear-gradient(top, #dbdbdb, #eee);
	background-image: -moz-linear-gradient(top, #dbdbdb, #eee);
	background-image: -ms-linear-gradient(top, #dbdbdb, #eee);
	background-image: -o-linear-gradient(top, #dbdbdb, #eee);
	background-image: linear-gradient(top, #dbdbdb, #eee);
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }


/*---------------------------
オーナーズストアEC-CUBEMYページ内
----------------------------*/

/*戻る*/


button.back {
  background-color: #B6BBBE;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B6BBBE), color-stop(100%, #878D90));
  background-image: -webkit-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -moz-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -ms-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -o-linear-gradient(top, #B6BBBE, #878D90);
  background-image: linear-gradient(top, #B6BBBE, #878D90);
  border: 1px solid #91979B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #ddd;
  -moz-box-shadow: inset 0 1px 0 0 #ddd;
  box-shadow: inset 0 1px 0 0 #ddd;
color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  width: 180px; }
  button.back:hover {
    background-color: #9BA1A4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9BA1A4), color-stop(100%, #7A8285));
    background-image: -webkit-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -moz-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -ms-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -o-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: linear-gradient(top, #9BA1A4, #7A8285);
    -webkit-box-shadow: inset 0 1px 0 0 #C0C3C6;
    -moz-box-shadow: inset 0 1px 0 0 #C0C3C6;
    box-shadow: inset 0 1px 0 0 #C0C3C6;
    cursor: pointer; }
  button.back:active {
    border: 1px solid #91979B;
    border-bottom: 1px solid #91979B;
    -webkit-box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee; }
	

/*登録内容変更/住所呼び出し*/

button.standard {
  background-color: #F9F9F9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #E0E0E0));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -moz-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -ms-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -o-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: linear-gradient(top, #F9F9F9, #E0E0E0);
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 12px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 3px 5px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}
  button.standard:hover {
  background-color: #F2F2F2;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #D2D2D2));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -moz-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -ms-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -o-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: linear-gradient(top, #F2F2F2, #D2D2D2);
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }
  button.standard:active {
    background: #d0d0d0;
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }


/*確認ページへ*/

button.next {
  background-color: #5B76A3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5B76A3), color-stop(100%, #495E81));
  background-image: -webkit-linear-gradient(top, #5B76A3, #495E81);
  background-image: -moz-linear-gradient(top, #5B76A3, #495E81);
  background-image: -ms-linear-gradient(top, #5B76A3, #495E81);
  background-image: -o-linear-gradient(top, #5B76A3, #495E81);
  background-image: linear-gradient(top, #5B76A3, #495E81);
  border: 1px solid #495E81;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
  -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
  box-shadow: inset 0 1px 0 0 #A2ACBB;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  width: 180px; }
  button.next:hover {
    background-color: #4F658B;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4F658B), color-stop(100%, #3A4D67));
    background-image: -webkit-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -moz-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -ms-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -o-linear-gradient(top, #4F658B, #3A4D67);
    background-image: linear-gradient(top, #4F658B, #3A4D67);
    -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
    -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
    box-shadow: inset 0 1px 0 0 #A2ACBB;
    cursor: pointer; }
  button.next:active {
    border: 1px solid #495E81;
    border-bottom: 1px solid #495E81;
    -webkit-box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee; }
	


/*確認ページへ(チェック前)*/

button.before {
  background-color: #5B76A3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5B76A3), color-stop(100%, #495E81));
  background-image: -webkit-linear-gradient(top, #5B76A3, #495E81);
  background-image: -moz-linear-gradient(top, #5B76A3, #495E81);
  background-image: -ms-linear-gradient(top, #5B76A3, #495E81);
  background-image: -o-linear-gradient(top, #5B76A3, #495E81);
  background-image: linear-gradient(top, #5B76A3, #495E81);
  border: 1px solid #495E81;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
  -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
  box-shadow: inset 0 1px 0 0 #A2ACBB;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  width: 180px;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
   }
  button.before:hover {
  background-color: #5B76A3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5B76A3), color-stop(100%, #495E81));
  background-image: -webkit-linear-gradient(top, #5B76A3, #495E81);
  background-image: -moz-linear-gradient(top, #5B76A3, #495E81);
  background-image: -ms-linear-gradient(top, #5B76A3, #495E81);
  background-image: -o-linear-gradient(top, #5B76A3, #495E81);
  background-image: linear-gradient(top, #5B76A3, #495E81);
  border: 1px solid #495E81;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
  -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
  box-shadow: inset 0 1px 0 0 #A2ACBB;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  width: 180px;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
   }
  button.before:active {
  background-color: #5B76A3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5B76A3), color-stop(100%, #495E81));
  background-image: -webkit-linear-gradient(top, #5B76A3, #495E81);
  background-image: -moz-linear-gradient(top, #5B76A3, #495E81);
  background-image: -ms-linear-gradient(top, #5B76A3, #495E81);
  background-image: -o-linear-gradient(top, #5B76A3, #495E81);
  background-image: linear-gradient(top, #5B76A3, #495E81);
  border: 1px solid #495E81;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
  -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
  box-shadow: inset 0 1px 0 0 #A2ACBB;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  width: 180px;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
   }



/*ボトムエリアボタン*/

table.bottomArea p.right button.standard {
	width: 185px;
}


/*---------------------------
オーナーズストア商品詳細
----------------------------*/

/*購入*/

button.buy {
  background-color: #61C361;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61C361), color-stop(100%, #417F41));
  background-image: -webkit-linear-gradient(top, #61C361, #417F41);
  background-image: -moz-linear-gradient(top, #61C361, #417F41);
  background-image: -ms-linear-gradient(top, #61C361, #417F41);
  background-image: -o-linear-gradient(top, #61C361, #417F41);
  background-image: linear-gradient(top, #61C361, #417F41);
  border: 1px solid #4E984E;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #90D190;
  -moz-box-shadow: inset 0 1px 0 0 #90D190;
  box-shadow: inset 0 1px 0 0 #90D190;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(57,113,57,0.6);
  width: 180px; }
  button.buy:hover {
    background-color: #52A252;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #52A252), color-stop(100%, #387038));
    background-image: -webkit-linear-gradient(top, #52A252, #387038);
    background-image: -moz-linear-gradient(top, #52A252, #387038);
    background-image: -ms-linear-gradient(top, #52A252, #387038);
    background-image: -o-linear-gradient(top, #52A252, #387038);
    background-image: linear-gradient(top, #52A252, #387038);
    -webkit-box-shadow: inset 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 1px 0 0 #90D190;
    box-shadow: inset 0 1px 0 0 #90D190;
    cursor: pointer; }
  button.buy:active {
    border: 1px solid #4E984E;
    border-bottom: 1px solid #417F41;
    -webkit-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190; }

	
/*ダウンロード*/

button.dl {
  background-color: #0399DA;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0399DA), color-stop(100%, #0064CD));
  background-image: -webkit-linear-gradient(top, #0399DA, #0064CD);
  background-image: -moz-linear-gradient(top, #0399DA, #0064CD);
  background-image: -ms-linear-gradient(top, #0399DA, #0064CD);
  background-image: -o-linear-gradient(top, #0399DA, #0064CD);
  background-image: linear-gradient(top, #0399DA, #0064CD);
  border: 1px solid #005AB8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #2AA8DE;
  -moz-box-shadow: inset 0 1px 0 0 #2AA8DE;
  box-shadow: inset 0 1px 0 0 #2AA8DE;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0,75,145,0.6);
  width: 180px; }
  button.dl:hover {
    background-color: #027FD4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #027FD4), color-stop(100%, #0057AE));
    background-image: -webkit-linear-gradient(top, #027FD4, #0057AE);
    background-image: -moz-linear-gradient(top, #027FD4, #0057AE);
    background-image: -ms-linear-gradient(top, #027FD4, #0057AE);
    background-image: -o-linear-gradient(top, #027FD4, #0057AE);
    background-image: linear-gradient(top, #027FD4, #0057AE);
    -webkit-box-shadow: inset 0 1px 0 0 #2AA8DE;
    -moz-box-shadow: inset 0 1px 0 0 #2AA8DE;
    box-shadow: inset 0 1px 0 0 #2AA8DE;
    cursor: pointer; }
  button.dl:active {
    border: 1px solid #005AB8;
    border-bottom: 1px solid #0064CD;
    -webkit-box-shadow: inset 0 0 8px 4px #006AD5, 0 1px 0 0 #2AA8DE;
    -moz-box-shadow: inset 0 0 8px 4px #0064CD, 0 1px 0 0 #2AA8DE;
    box-shadow: inset 0 0 8px 4px #0064CD, 0 1px 0 0 #2AA8DE; }
	
	
/*お問い合わせ*/

button.ct {
  background-color: #4DBBEA;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4DBBEA), color-stop(100%, #0C82B4));
  background-image: -webkit-linear-gradient(top, #4DBBEA, #0C82B4);
  background-image: -moz-linear-gradient(top, #4DBBEA, #0C82B4);
  background-image: -ms-linear-gradient(top, #4DBBEA, #0C82B4);
  background-image: -o-linear-gradient(top, #4DBBEA, #0C82B4);
  background-image: linear-gradient(top, #4DBBEA, #0C82B4);
  border: 1px solid #2D92D5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #81CCEE;
  -moz-box-shadow: inset 0 1px 0 0 #81CCEE;
  box-shadow: inset 0 1px 0 0 #81CCEE;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(1,101,143,0.6);
  width: 180px; }
  button.ct:hover {
    background-color: #2FA1D1;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2FA1D1), color-stop(100%, #126A8F));
    background-image: -webkit-linear-gradient(top, #2FA1D1, #126A8F);
    background-image: -moz-linear-gradient(top, #2FA1D1, #126A8F);
    background-image: -ms-linear-gradient(top, #2FA1D1, #126A8F);
    background-image: -o-linear-gradient(top, #2FA1D1, #126A8F);
    background-image: linear-gradient(top, #2FA1D1, #126A8F);
    -webkit-box-shadow: inset 0 1px 0 0 #81CCEE;
    -moz-box-shadow: inset 0 1px 0 0 #81CCEE;
    box-shadow: inset 0 1px 0 0 #81CCEE;
    cursor: pointer; }
  button.ct:active {
    border: 1px solid #005AB8;
    border-bottom: 1px solid #3092BB;
    -webkit-box-shadow: inset 0 0 8px 4px #3092BB, 0 1px 0 0 #116386;
    -moz-box-shadow: inset 0 0 8px 4px #3092BB, 0 1px 0 0 #116386;
    box-shadow: inset 0 0 8px 4px #3092BB, 0 1px 0 0 #116386; }
	
	
/*ポップアップ/standardより広め*/

button.standardWide {
  background-color: #F9F9F9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #E0E0E0));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -moz-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -ms-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -o-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: linear-gradient(top, #F9F9F9, #E0E0E0);
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 12px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 6px 37px;
	*padding: 6px 10px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}
  button.standardWide:hover {
  background-color: #F2F2F2;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #D2D2D2));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -moz-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -ms-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -o-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: linear-gradient(top, #F2F2F2, #D2D2D2);
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }
  button.standardWide:active {
    background: #d0d0d0;
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }

/*お気に入りボタン*/

button.favorite {
  background-color: #F9F9F9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #E0E0E0));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -moz-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -ms-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -o-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: linear-gradient(top, #F9F9F9, #E0E0E0);
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 12px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 6px 37px;
	*padding: 6px 10px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}
  button.favorite:hover {
  background-color: #F2F2F2;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F2F2), color-stop(100%, #D2D2D2));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -moz-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -ms-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: -o-linear-gradient(top, #F2F2F2, #D2D2D2);
  background-image: linear-gradient(top, #F2F2F2, #D2D2D2);
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }
  button.favorite:active {
    background: #d0d0d0;
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }

p.favo {
	margin-bottom: 20px;
}

button.favorite {
	width:100%;
}

p.favo button.favoriteAfter,
p.favo button.favoriteAfter:hover,
p.favo button.favoriteAfter:active {
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
  background-color: #F9F9F9;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #E0E0E0));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -moz-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -ms-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: -o-linear-gradient(top, #F9F9F9, #E0E0E0);
  background-image: linear-gradient(top, #F9F9F9, #E0E0E0);
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px #F6F6F6 inset;
    color: #333333;
    font: 12px/1 "helvetica neue",helvetica,arial,sans-serif;
    padding: 6px 37px;
	*padding: 6px 10px;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
	width:100%;
}


/*---------------------------
オーナーズストアMYページログイン
----------------------------*/

button.login {
  background-color: #FC9836;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FC9836), color-stop(100%, #E6662F));
  background-image: -webkit-linear-gradient(top, #FC9836, #E6662F);
  background-image: -moz-linear-gradient(top, #FC9836, #E6662F);
  background-image: -ms-linear-gradient(top, #FC9836, #E6662F);
  background-image: -o-linear-gradient(top, #FC9836, #E6662F);
  background-image: linear-gradient(top, #FC9836, #E6662F);
  border: 1px solid #EB6923;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #FEC072;
  -moz-box-shadow: inset 0 1px 0 0 #FEC072;
  box-shadow: inset 0 1px 0 0 #FEC072;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 9px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(225,101,24,0.6);
  width: 180px; }
  button.login:hover {
    background-color: #F07D32;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F28233), color-stop(100%, #DC551B));
    background-image: -webkit-linear-gradient(top, #F28233, #DC551B);
    background-image: -moz-linear-gradient(top, #F28233, #DC551B);
    background-image: -ms-linear-gradient(top, #F28233, #DC551B);
    background-image: -o-linear-gradient(top, #F28233, #DC551B);
    background-image: linear-gradient(top, #F28233, #DC551B);
    -webkit-box-shadow: inset 0 1px 0 0 #FEC072;
    -moz-box-shadow: inset 0 1px 0 0 #FEC072;
    box-shadow: inset 0 1px 0 0 #FEC072;
    cursor: pointer; }
  button.login:active {
    border: 1px solid #EB6923;
    border-bottom: 1px solid #E6662F;
    -webkit-box-shadow: inset 0 0 8px 4px #006AD5, 0 1px 0 0 #FEC072;
    -moz-box-shadow: inset 0 0 8px 4px #E6662F, 0 1px 0 0 #FEC072;
    box-shadow: inset 0 0 8px 4px #E6662F, 0 1px 0 0 #FEC072; }


/*---------------------------

オーナーズストア 商品購入ご確認

----------------------------*/

button.buyBig {
  background-color: #61C361;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61C361), color-stop(100%, #417F41));
  background-image: -webkit-linear-gradient(top, #61C361, #417F41);
  background-image: -moz-linear-gradient(top, #61C361, #417F41);
  background-image: -ms-linear-gradient(top, #61C361, #417F41);
  background-image: -o-linear-gradient(top, #61C361, #417F41);
  background-image: linear-gradient(top, #61C361, #417F41);
  border: 1px solid #4E984E;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #90D190;
  -moz-box-shadow: inset 0 1px 0 0 #90D190;
  box-shadow: inset 0 1px 0 0 #90D190;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  padding: 15px 0 15px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(57,113,57,0.6);
  width: 280px; }
  button.buyBig:hover {
    background-color: #52A252;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #52A252), color-stop(100%, #387038));
    background-image: -webkit-linear-gradient(top, #52A252, #387038);
    background-image: -moz-linear-gradient(top, #52A252, #387038);
    background-image: -ms-linear-gradient(top, #52A252, #387038);
    background-image: -o-linear-gradient(top, #52A252, #387038);
    background-image: linear-gradient(top, #52A252, #387038);
    -webkit-box-shadow: inset 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 1px 0 0 #90D190;
    box-shadow: inset 0 1px 0 0 #90D190;
    cursor: pointer; }
  button.buyBig:active {
    border: 1px solid #4E984E;
    border-bottom: 1px solid #417F41;
    -webkit-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190; }
	
/*購入前*/

button.buyBigBefore {
  background-color: #61C361;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61C361), color-stop(100%, #417F41));
  background-image: -webkit-linear-gradient(top, #61C361, #417F41);
  background-image: -moz-linear-gradient(top, #61C361, #417F41);
  background-image: -ms-linear-gradient(top, #61C361, #417F41);
  background-image: -o-linear-gradient(top, #61C361, #417F41);
  background-image: linear-gradient(top, #61C361, #417F41);
  border: 1px solid #4E984E;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #90D190;
  -moz-box-shadow: inset 0 1px 0 0 #90D190;
  box-shadow: inset 0 1px 0 0 #90D190;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  padding: 15px 0 15px 0;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(57,113,57,0.6);
  width: 280px;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
   }

  button.buyBigBefore:hover {
    background-color: #52A252;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #52A252), color-stop(100%, #387038));
    background-image: -webkit-linear-gradient(top, #52A252, #387038);
    background-image: -moz-linear-gradient(top, #52A252, #387038);
    background-image: -ms-linear-gradient(top, #52A252, #387038);
    background-image: -o-linear-gradient(top, #52A252, #387038);
    background-image: linear-gradient(top, #52A252, #387038);
    -webkit-box-shadow: inset 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 1px 0 0 #90D190;
    box-shadow: inset 0 1px 0 0 #90D190;
    cursor: pointer;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
}

  button.buyBigBefore:active {
    border: 1px solid #4E984E;
    border-bottom: 1px solid #417F41;
    -webkit-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    -moz-box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
    box-shadow: inset 0 0 8px 4px #417F41, 0 1px 0 0 #90D190;
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
   }


/* 20120924追記ボタン (disabled表示追記) */

button.standard:disabled,
button.standard:disabled:hover,
button.standard:disabled:active {
	background: #f8f9f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f9f9 0%, #ebecec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f9f9), color-stop(100%,#ebecec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f9f9 0%,#ebecec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f9f9 0%,#ebecec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f9f9 0%,#ebecec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f9f9 0%,#ebecec 100%); /* W3C */
    border: 1px solid #cbced0;
    box-shadow: 0 0 1px 1px #ededee inset;
    color: #8d9294;
    text-shadow: 0 1px 0 #FFFFFF;
	cursor: default;
}

/* 20121127追記ボタン（購入フロー） */

/*確認ページへ*/

button.nextBig {
  background-color: #5B76A3;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5B76A3), color-stop(100%, #495E81));
  background-image: -webkit-linear-gradient(top, #5B76A3, #495E81);
  background-image: -moz-linear-gradient(top, #5B76A3, #495E81);
  background-image: -ms-linear-gradient(top, #5B76A3, #495E81);
  background-image: -o-linear-gradient(top, #5B76A3, #495E81);
  background-image: linear-gradient(top, #5B76A3, #495E81);
  border: 1px solid #495E81;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
  -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
  box-shadow: inset 0 1px 0 0 #A2ACBB;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  padding: 15px 0 15px 0;
  width: 280px; }
  button.nextBig:hover {
    background-color: #4F658B;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4F658B), color-stop(100%, #3A4D67));
    background-image: -webkit-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -moz-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -ms-linear-gradient(top, #4F658B, #3A4D67);
    background-image: -o-linear-gradient(top, #4F658B, #3A4D67);
    background-image: linear-gradient(top, #4F658B, #3A4D67);
    -webkit-box-shadow: inset 0 1px 0 0 #A2ACBB;
    -moz-box-shadow: inset 0 1px 0 0 #A2ACBB;
    box-shadow: inset 0 1px 0 0 #A2ACBB;
    cursor: pointer; }
  button.nextBig:active {
    border: 1px solid #495E81;
    border-bottom: 1px solid #495E81;
    -webkit-box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #546D98, 0 1px 0 0 #eeeeee; }


/* 20130827追記ボタン（新規会員登録） */

button.backBig {
  background-color: #B6BBBE;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B6BBBE), color-stop(100%, #878D90));
  background-image: -webkit-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -moz-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -ms-linear-gradient(top, #B6BBBE, #878D90);
  background-image: -o-linear-gradient(top, #B6BBBE, #878D90);
  background-image: linear-gradient(top, #B6BBBE, #878D90);
  border: 1px solid #91979B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #ddd;
  -moz-box-shadow: inset 0 1px 0 0 #ddd;
  box-shadow: inset 0 1px 0 0 #ddd;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(19,24,32,0.6);
  padding: 15px 0 15px 0;
  width: 280px; }
  button.backBig:hover {
    background-color: #9BA1A4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9BA1A4), color-stop(100%, #7A8285));
    background-image: -webkit-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -moz-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -ms-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: -o-linear-gradient(top, #9BA1A4, #7A8285);
    background-image: linear-gradient(top, #9BA1A4, #7A8285);
    -webkit-box-shadow: inset 0 1px 0 0 #C0C3C6;
    -moz-box-shadow: inset 0 1px 0 0 #C0C3C6;
    box-shadow: inset 0 1px 0 0 #C0C3C6;
    cursor: pointer; }
  button.backBig:active {
    border: 1px solid #91979B;
    border-bottom: 1px solid #91979B;
    -webkit-box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #C0C3C6, 0 1px 0 0 #eeeeee; }



/*---------------------------
*****************************
table.css
*****************************
/*---------------------------

/*----------------------------------------------
オーナーズストア　-　EC-CUBEメンバーMYページ
＜共通＞
-----------------------------------------------*/
.w55 {width: 55px; margin-right: 0;}
.w65 {width: 65px !important; margin-right: 0;}
.w90 {width: 90px; margin-right: 0px;}
.w100 {width: 100px; margin-right: 20px;}
.w120 {width: 120px; margin-right: 0;}
.w130 {width: 130px; margin-right: 10px;}
.w140 {width: 140px; margin-right: 20px;}
.w160 {width: 160px; margin-right: 0;}
.w180 {width: 180px; margin-right: 0;}
.w190 {width: 190px; margin-right: 0;}
.w200 {width: 200px; margin-right: 0;}
.w230 {width: 230px; margin-right: 0;}
.w240 {width: 240px; margin-right: 0;}
.w250 {width: 250px; margin-right: 0;}
.w260 {width: 260px; margin-right: 0;}
.w340 {width: 340px; margin-right: 0;}
.w370 {width: 370px; margin-right: 0;}
.w400 {width: 400px; margin-right: 0;}
.w460 {width: 460px; margin-right: 0;}
.w590 {width: 590px; margin-right: 0;}
.w720 {width: 720px; margin-right: 0;}

table th .comment {padding-top: 3px; font-size: 10px;}
table td .comment {padding-top: 3px; font-size: 10px;}
table td .commentAttention {padding-top: 5px; font-size: 12px;}
table td .commentAttentionR {padding-top: 5px; font-size: 12px;color: #CC0000;}

table.re td span.search {
	background: url("../img/common/ico_question.gif") no-repeat scroll left center transparent;
    margin-left: 5px;
    padding-left: 18px;
    vertical-align: middle;
	min-height: 13px;
	height: auto !important;
	height: 13px;
}

/*----------------------------------------------
オーナーズストア　-　EC-CUBEメンバーMYページ
＜購入履歴＞
-----------------------------------------------*/

table, caption, th, td {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-weight: normal;
    margin: 0;
    padding: 0;
    /*text-align: left;*/
}

table.re {
    border-collapse: collapse;
    border-left: 1px solid #BBD2DE;
    border-top: 1px solid #BBD2DE;
    margin: 15px auto 0;
    text-align: left;
	width: 100%;
}

table.re th {
    background: url("../img/mypage/bg_th.jpg") repeat-x scroll left top #E6F3FB;
    border-bottom: 0 none;
    border-right: 1px solid #BBD2DE;
    font-weight: normal;
    padding: auto 5px;
    text-align: center;
	height: 40px;
}

table tr.even {
	background: #F8FAFB;
}

table.re tr {
	background: #FFF;
}

table.re td {
    border-bottom: 1px solid #BBD2DE;
    border-right: 1px solid #BBD2DE;
    padding: 11px 13px;
	vertical-align: middle;
}

table.re td input {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 2px;
}

/*----------------------------------------------
オーナーズストア　-　EC-CUBEメンバーMYページ
＜購入履歴詳細＞
-----------------------------------------------*/

table.tb2 {
    border-collapse: collapse;
    border-left: 1px solid #BBD2DE;
    border-top: 1px solid #BBD2DE;
    margin: 15px auto 20px;
    text-align: left;
	width: 100%;
}

table.tb2 th {
    background: none repeat scroll 0 0 #F8FAFB;
    border-bottom: 1px solid #BBD2DE;
    border-right: 1px solid #BBD2DE;
    font-weight: normal;
    padding: 11px 13px;
    text-align: left;
	vertical-align: middle;
}

/*----------------------------------------------
オーナーズストア　-　EC-CUBEメンバーMYページ
＜登録内容変更＞
-----------------------------------------------*/

table.tb3 {
    border-collapse: collapse;
    border-left: 1px solid #BBD2DE;
    border-top: 1px solid #BBD2DE;
    margin: 15px auto 25px;
    text-align: left;
	width: 100%;
}

table.tb3 th {
    background: none repeat scroll 0 0 #F8FAFB;
    border-bottom: 1px solid #BBD2DE;
    border-right: 1px solid #BBD2DE;
    font-weight: normal;
    padding: 11px 13px;
    text-align: left;
	vertical-align: middle;
	line-height: 130%;
}


table.tb3 th.must {
    background: url("../img/mypage/ico_must.jpg") no-repeat 95% center #F8FAFB;
    border-bottom: 1px solid #BBD2DE;
    border-right: 1px solid #BBD2DE;
    font-weight: normal;
    padding: 11px 45px 11px 13px;
    text-align: left;
}

table.tb3 label {
	margin-right: 14px;
    vertical-align: text-top;
}

table.tb3 td input {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 2px;
}

table.tb3 td input[type="file"] {
    border: 0;
}


table.tb3 td {
    padding: 9px;
	line-height: 150%;
}

table.re select {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #333333;
    font-size: 12px;
    padding: 2px 2px 2px 0;
    width: 142px;
}

/*チェックボックス・ラジオボタン*/

table tr td ul.radioCheck li {
	float: left;
}

/* --------------------------------
	This you can customize
---------------------------------- */

label.checkbox span.holder {
	height: 61px; /* Total height of your checkbox image */
	background: url(../img/common/checkbox.gif) 0 -1px no-repeat; /* Path to your checkbox image */
}

label.radio span.holder {
	height: 61px; /* Total height of your radio buttons image */
	background: url(../img/common/radio.png) 0 -1px no-repeat; /* Path to your radio button image */
}

label.checkbox:hover span.holder,
label.radio:hover span.holder { top: -21px !important; } /* Background position on mouseover */

label.checked span.holder,
label.checked span.holder,
label.checked:hover span.holder,
label.checked:hover span.holder { top: -42px !important; } /* Background position when checked */

label.prettyCheckbox { margin:0 10px 0 0 !important;}


/* -----------------------------
	Customize at your own risk
---------------------------------- */

label.list {
	float: left; clear: left;
	margin: 0 0 5px 0;
}

label.inline {
	float: left; margin: 0 10px 0 0;
}

input.hiddenCheckbox {
	position: absolute; left: -10000px; /* Hide the input */
}

label.prettyCheckbox span.holderWrap {
	display: block; float: left;
	position: relative;
	margin-right: 7px;
	overflow: hidden;
	margin-top: -1px;
}

label.prettyCheckbox span.holder {
	display: block;
	position: absolute;
	top: 0; left: 0;
}

/*プラグイン管理等でのテーブル内ボックス*/

table.re tr td ul.boxIn li {
	float: left;
	padding: 5px;
}

table.re tr td ul.boxIn li.btn {
	padding: 20px 5px 5px;
}

table.re tr td ul.boxIn li select {
	min-height: 120px;
	height: auto !important;
	height: 120px;
	min-width: 180px;
	width: auto !important;
	width: 120px;
	padding: 5px;
}



table select.must,
table.tb3 td input.must,
table.tb4 td input.must {
	background: #FFECEC;
}

table.re td span.birth {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: text-top;
}

/*ボトムテーブル*/

table.bottomArea {
	margin: 30px auto 0 !important;
}


table.bottomArea td div {
	padding: 3px;
}

table.bottomArea td div p.left {
	float: left;
	width: 500px;
}

table.bottomArea td div p.right {
	float: right;
	width: 190px;
}

/*----------------------------------------------
商品詳細
＜レビュー入力＞
-----------------------------------------------*/

textarea {
    border: 1px solid #CCCCCC;
    font-family: inherit;
    font-size: 100%;
    padding: 2px;
}

textarea.must {
	background: #FFECEC;
}

/*----------------------------------------------
商品詳細
＜レビュー入力＞
-----------------------------------------------*/

textarea {
    border: 1px solid #CCCCCC;
    font-family: inherit;
    font-size: 100%;
    padding: 2px;
}

textarea.must {
	background: #FFECEC;
}


/*----------------------------------------------
お問い合わせページ
-----------------------------------------------*/

table.tb4 {
    border-collapse: collapse;
    border-left: 1px solid #DFDFDF;
    border-top: 1px solid #DFDFDF;
    margin: 15px auto 0;
    text-align: left;
	width: 100%;
}

table.tb4 th {
    background: none repeat scroll 0 0 #F1F2F3;
    border-bottom: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    font-weight: normal;
    padding: 11px 13px;
    text-align: left;
	vertical-align: middle;
	line-height: 130%;
}


table.tb4 th.must {
    background: url("../img/mypage/ico_must.jpg") no-repeat 95% center #F1F2F3;
    border-bottom: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    font-weight: normal;
    padding: 11px 45px 11px 13px;
    text-align: left;
}

table.tb4 label {
	margin-right: 14px;
    vertical-align: text-top;
}

table.tb4 td input {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 2px;
}

table.tb4 td {
    padding: 9px;
	line-height: 150%;
    border-bottom: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
}

table.tb4 td .mini input[type="text"]{/* FOX-109 プラグイン購入画面の表示崩れ 対策 */
	width: 33%;
}
/*---------------------------   
*****************************
top.css
*****************************
/*---------------------------

/*-------------------------
3カラム中央
----------------------------*/

/* Renewal2017
/* 3カラムの真ん中エリアだけ生きてるページで使用
--------------------------------------------------*/
   
.column_center_w600 {
    width: 600px;
    margin: 0 auto 50px;
}

div#threeColumnCenter p#main {
	padding-bottom: 15px;
}

/*おすすめ追加機能*/

div#threeColumnCenter div#recommend {
	margin-bottom: 15px;
}
div#threeColumnCenter div#recommend .title {
	height: 30px;
}
div#threeColumnCenter div#recommend .title h3 {
	height: 30px;
}
div#threeColumnCenter div#recommend .title p {
	font-size: 10px;
	color: #fff;
	margin: -23px 140px 0 305px;
}
div#threeColumnCenter div#recommend .title p .number {
	font-size: 12px;
	font-weight: bold;
}

div#threeColumnCenter div#recommend div.tango {
	height: 609px;
	background:url("../img/top/bg_contents.jpg") left top repeat-x #FFFFFF;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	border-right: 1px solid #D3D5D6;
	border-left: 1px solid #D3D5D6;
	border-bottom: 1px solid #D3D5D6;
	padding:0 0 ;
}
div#threeColumnCenter div#recommend div.tango ul {
	padding-left: 7px;
}
div#threeColumnCenter div#recommend li.function {
    margin: 13px 0 0 8px;
	width: 110px;
	float: left;
	display: inline;
}
div#threeColumnCenter div#recommend li.function a:link { text-decoration: none;}
div#threeColumnCenter div#recommend li.function a:visited { text-decoration: none;}
div#threeColumnCenter div#recommend li.function a:hover { text-decoration: underline;}
div#threeColumnCenter div#recommend li.function a:active { text-decoration: none;}

div#threeColumnCenter div#recommend li.function div.hover {
    height: 76px;
	background: #FFFFFF;
    border: 1px solid #EBEBEB;
    padding: 4px;
	margin-bottom: 5px;
}
div#threeColumnCenter div#recommend li.function a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
div#threeColumnCenter div#recommend p.img {
	width: 100px;
	padding-bottom: 0;
}

div#threeColumnCenter div#recommend p.name {
	font-size: 10px;
	padding-bottom: 5px;
}
div#threeColumnCenter div#recommend div.ownerslink {
	border-top: 1px solid #fff;
	border-right: 1px solid #d4d5d6;
	border-bottom: 1px solid #eff1f3;
	border-left: 1px solid #d4d5d6;
	background-color: #e3e6ea;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3e6ea), color-stop(100%, #c7ced6));
	background-image: -webkit-linear-gradient(top, #e3e6ea, #c7ced6);
	background-image: -moz-linear-gradient(top, #e3e6ea, #c7ced6);
	background-image: -ms-linear-gradient(top, #e3e6ea, #c7ced6);
	background-image: -o-linear-gradient(top, #e3e6ea, #c7ced6);
	background-image: linear-gradient(top, #e3e6ea, #c7ced6);
}
div#threeColumnCenter div#recommend div.ownerslink ul {
	height: 53px;
	border-bottom: 1px solid #c5cdd8;
}
div#threeColumnCenter div#recommend div.ownerslink ul li {
	padding-top: 6px;
	float: left;
	zoom: 1;
}
div#threeColumnCenter div#recommend div.ownerslink ul li a {
	line-height: 16px;
	height: 16px;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-left: 1px solid #afb9c5;
	padding: 0 10px;
}
div#threeColumnCenter div#recommend div.ownerslink ul li.first a {
	border-left: none;
	padding-left: 12px
}
div#threeColumnCenter div#recommend div.ownerslink ul li.last a {
	border-right: none;
	padding-right: 0;
}
div#threeColumnCenter div#recommend div.ownerslink ul li a:link { text-decoration: none;}
div#threeColumnCenter div#recommend div.ownerslink ul li a:visited { text-decoration: none;}
div#threeColumnCenter div#recommend div.ownerslink ul li a:hover { text-decoration: underline;}
div#threeColumnCenter div#recommend div.ownerslink ul li a:active { text-decoration: none;}

/* small_list */

div#threeColumnCenter div#recommend .small_list {
	clear: both;
	padding-top: 6px;
	zoom: 1;
}
div#threeColumnCenter div#recommend div.tango .small_list ul {
	height: 148px;
	padding-left: 2px;
}
div#threeColumnCenter div#recommend .small_list li {
	float: left;
	display: inline;
    border: 1px solid #EBEBEB;
	margin: 0 0 14px 14px;
}
div#threeColumnCenter div#recommend .small_list li a {
	display: block;
	background: #FFFFFF;
    padding: 4px;
}
div#threeColumnCenter div#recommend .small_list li a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*jCarousel*/

#mycarousel {
	height: 216px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  612px;
    height: 216px;
}




.jcarousel-skin-tango .jcarousel-container {
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

/*.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}
*/
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
 
 /*★*/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 85px;
    right: 10px;
    width: 48px;
    height: 48px;
    cursor: pointer;
	z-index: 100;
    /*background: transparent url(../img/top/next-horizontal.png) no-repeat 0 0;*/
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -48px 0;
}


/*★*/
.jcarousel-skin-tango .jcarousel-prev-horizontal {
    /*background: url("../img/top/prev-horizontal.png") no-repeat scroll 0 0 transparent;*/
    cursor: pointer;
    height: 48px;
    left: 10px;
    position: absolute;
    top: 85px;
    width: 48px;
	z-index: 100;
}


.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -48px 0;
}



/*carousel内hover*/

.contenthover {
	padding:15px;
	cursor: pointer;
}

.contenthover .hoverwrap {
	margin-bottom: 15px;
}

.contenthover .hoverwrap img {
	float: left;
	width: 50px;
	margin-right: 10px;
}

.contenthover .hoverwrap h3 {
	color:#fff;
	line-height:120%;
	padding:0;
	font-weight: bold;
	font-size: 10px;
	float: right;
	width: 90px;
	height: auto;
}
.contenthover p {
	margin:0 0 10px 0;
	line-height:150%;
	color:#fff;
	font-size: 10px;
}

.contenthover a.mybutton {
	display:block;
	padding:0;
}

div.ch_element {width: 180px !important; height: 187px !important;}
div.ch_hover {width: 180px !important; height: 187px !important;}


/* ★★おすすめ20121206★★ */

div#threeColumnCenter div#recommend .recommend_lead {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	margin-bottom: 10px;
	background: #f3fbeb; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3fbeb 0%, #f0fae6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3fbeb), color-stop(100%,#f0fae6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3fbeb 0%,#f0fae6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3fbeb 0%,#f0fae6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3fbeb 0%,#f0fae6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3fbeb 0%,#f0fae6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3fbeb', endColorstr='#f0fae6',GradientType=0 ); /* IE6-9 */
}
div#threeColumnCenter div#recommend .recommend_lead p {
	font-size: 12px;
	color: #6C9925;
	font-weight: bold;
	text-align: center;
	padding: 6px 0;
	border-bottom: 1px solid #D3D5D6;
}
div#threeColumnCenter div#recommend .tango #bxslider {
	padding: 0;
}
div#threeColumnCenter div#recommend #bxslider li {
	padding-left: 10px;
	height: 395px;
}
div#threeColumnCenter div#recommend .item {
	width: 290px; height: 124px;
	border: 1px solid #D9D9D9;
	background: #fff;
	float: left;
	margin: 0 8px 8px 0;
	cursor: pointer;
}
div#threeColumnCenter div#recommend .item:hover {
	background: #fafafa;
}
div#threeColumnCenter div#recommend .item .img {
	width: 100px; height: 74px;
	float: left;
	margin: 10px 0 5px 10px;
	display: inline;
}
div#threeColumnCenter div#recommend .item .list_detail01 {
	float: right;
	width: 160px;
	margin: 10px 10px 5px 0;
	display: inline;
}
div#threeColumnCenter div#recommend .item .list_detail01 .itemtitle {
	font-size: 12px;
	color: #004C98;
	font-weight: bold;
	margin-bottom: 5px;
}
div#threeColumnCenter div#recommend .item .list_detail01 .comment {
	font-size: 10px;
	color: #333;
}
div#threeColumnCenter div#recommend .item .list_detail02 {
	clear: both;
	width: 270px;
	margin-left: 10px;
}
div#threeColumnCenter div#recommend .item .list_detail02 .rate {
	width: 100px;
	float: left;
	font-size: 10px;
}
div#threeColumnCenter div#recommend .item .list_detail02 .price {
	width: 160px;
	float: right;
	text-align: right;

	font-size: 14px;
	color: #c00;
	font-weight: bold;
	padding-top: 9px;
}
div#threeColumnCenter div#recommend .item .list_detail02 .price span {
	font-size: 10px;
	font-weight: normal;
	color: #333;
}

div#recommend .bx-pager.bx-default-pager a {
	background: url(../img/top/slider_anchor01.gif) 0 0 no-repeat;
	text-indent: -9999px;
	display: block;
	width: 11px;
	height: 11px;
	margin: 0 5px;
}
div#recommend .bx-pager.bx-default-pager a:hover,
div#recommend .bx-pager.bx-default-pager a.active {
	background-position: 0 -11px;
}



/*プラグイン訴求バナー*/
div#threeColumnCenter div#recommend div.tango .recommend_plugin {
	width: 612px;
	background: url(../img/top/border01.gif) center top no-repeat;
	padding: 8px 0 0;
}
div#threeColumnCenter div#recommend div.tango .recommend_plugin ul {
	height: 63px;
	padding-left: 1px;
}
div#threeColumnCenter div#recommend div.tango .recommend_plugin li {
	float: left;
	width: 293px;
	margin: 0 0 0 8px;
	display: inline;
}


/*最新情報*/

div#threeColumnCenter div#news h3 {
	height: 30px;
}

div#threeColumnCenter div#news {
	margin-bottom: 15px;
}

div#threeColumnCenter div#news div#newsWrap {
	background:url("../img/top/bg_contentst.jpg") left top repeat-y;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-right: 1px solid #D3D5D6;
	border-left: 1px solid #D3D5D6;
	border-bottom: 1px solid #D3D5D6;
}

div#threeColumnCenter div#news div#newsWrap dl {
	padding: 10px;
	border-bottom: 1px solid #DBE1E7;
	border-top: 1px solid #fff;
}

div#threeColumnCenter div#news div#newsWrap dl.first {
	padding: 10px;
	border-bottom: 1px solid #DBE1E7;
	border-top: 0;
}

div#threeColumnCenter div#news div#newsWrap dl.last {
	padding: 10px;
	border-bottom: 0;
	border-top: 1px solid #fff;
}

div#threeColumnCenter div#news div#newsWrap dt {
	background: url("../img/top/ico_note.jpg") no-repeat scroll 9px center transparent;
    float: left;
    font-size: 10px;
    font-weight: bold;
    padding-left: 27px;
	width: 11%;
}

div#threeColumnCenter div#news div#newsWrap dd {
	float: right;
	width: 84%;
	text-align:left;
}

div#threeColumnCenter div#news div#newsWrap dd a:link {text-decoration: none;}
div#threeColumnCenter div#news div#newsWrap dd a:visited {text-decoration: underline;}
div#threeColumnCenter div#news div#newsWrap dd a:hover {text-decoration: underline;}
div#threeColumnCenter div#news div#newsWrap dd a:active {text-decoration: none;}

/*構築事例*/

div#threeColumnCenter div#case h3 {
	height: 30px;
}

div#threeColumnCenter div#case {
	margin-bottom: 0;
}

div#threeColumnCenter div#case div#caseWrap {
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-right: 1px solid #D3D5D6;
	border-left: 1px solid #D3D5D6;
	border-bottom: 1px solid #D3D5D6;
}

div#threeColumnCenter div#case div#caseWrap div#lineup {
	background:url("../img/top/bg_case.jpg") left top repeat-x;
	border-bottom: 1px solid #9FABB9;
	padding: 11px 19px;
	max-height: 39px;
	height: auto !important;
	height: 39px;
}

div#threeColumnCenter div#case div#caseWrap div#lineup ul li {
	float: left;
	padding-right: 12px;
}

div#threeColumnCenter div#case div#caseWrap div#lineup ul li.last {
	float: left;
	padding-right: 0;
}

div#threeColumnCenter div#case div#caseWrap div#pickup {
	background:url("../img/top/bg_pickup.jpg") left top repeat-x;
	border-top: 1px solid #fff;
	padding: 15px 20px;
	position: relative;
	zoom: 1;
}

div#threeColumnCenter div#case div#caseWrap div#pickup div.img {
    height: 163px;
    padding: 9px;
    width: 196px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border: 1px solid #EAEDF0;
	background: #fff;
	float: left;
	position: relative;
	zoom: 1;
}

div#threeColumnCenter div#case div#caseWrap div#pickup img.pickup {
	left: 1px;
    position: absolute;
    top: 0;
    z-index: 10;
}

div#threeColumnCenter div#case div#caseWrap div#pickup div.img a.plus {
	position: absolute;
	right: 14px;
	bottom: 14px;

}

div#threeColumnCenter div#case div#caseWrap div#pickup div.sentence {
	float: right;
	width: 340px;
}

div#threeColumnCenter div#case div#caseWrap div#pickup div.sentence p.name {
    padding: 5px 10px;
    width: 328px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border: 1px solid #DFDFE8;
	background: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

div#threeColumnCenter div#case div#caseWrap a:link {text-decoration: none;}
div#threeColumnCenter div#case div#caseWrap a:visited {text-decoration: underline;}
div#threeColumnCenter div#case div#caseWrap a:hover {text-decoration: underline;}
div#threeColumnCenter div#case div#caseWrap a:active {text-decoration: none;}

div#threeColumnCenter div#case div#caseWrap div#pickup div.sentence p.com {
	color: #5A5A64;
	border-bottom: 1px solid #CACAD9;
	padding-bottom: 15px;
}

div#threeColumnCenter div#case div#caseWrap div#pickup div.sentence p.des {
	border-top: 1px solid #fff;
	padding-top: 15px;
	line-height: 150%;
}

/*showcase*/

div#threeColumnCenter div#case div#caseWrap div#showcase {
	position: relative;
	zoom: 1;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.title {
	background:url("../img/top/bg_showcase.jpg") left center no-repeat;
	width: 612px;
	height: 39px;
	position: absolute;
	top: 0;
	left: 0;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.title h3 {
	float: left;
	padding-left: 10px;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.title p {
	color: #383A4A;
    float: right;
    font-size: 10px;
    font-weight: bold;
    padding-right: 10px;
    padding-top: 12px;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.title p span.number {
	color: #0043A1;
	font-size: 12px;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.list {
	background: url("../img/top/bg_pickup.jpg") repeat-x scroll left 34px transparent;
    border-top: 1px solid #FFFFFF;
    padding: 48px 0 15px 20px;
}
div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.case {
	float: left;
	margin-right: 20px;
	width: 127px;
}

/*div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.caseLast {
	float: left;
	margin-right: 0;
	width: 127px;
}
*/
div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.case p.img,
div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.caseLast p.img{
	border: 1px solid #ccc;
	margin-bottom: 5px;
	height: 105px;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.case p.name,
div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.caseLast p.name{
	margin-bottom: 5px;
}

div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.case p.com,
div#threeColumnCenter div#case div#caseWrap div#showcase div.list div.caseLast p.com{
	color: #78788C;
	font-size: 10px;
}


/* 20120523追記 */

.topimg {
	width: 792px;
	float: left;
	margin: 0 0 12px;
}

/*20120713追記/構築事例下ADテキスト広告*/

#adtext {
	margin: 0 auto;
	padding-bottom:15px;padding-top: 10px;
}
#adtext div.left {
    background: none repeat scroll 0 0 #F0F1F5;
    float: left;
    padding: 5px;
    width: 48%;
}
#adtext div.right {
    background: none repeat scroll 0 0 #F0F1F5;
    float: right;
    padding: 5px;
    width: 48%;
}
#adtext div div div {
	width:295px !important;
	height: 30px !important;
}
#adtext div div#adbox_6 div,
#adtext div div#adbox_7 div {
    margin-bottom: 0 !important;
}

/*20130423追記/おすすめ追加機能上部にRWDPRエリア追加*/

div#threeColumnCenter div#recommend .itembig {
	width: 590px; height: 124px;
	border: 1px solid #D9D9D9;
	background: #FFFFEC;
	margin: 0 0 8px 10px;
	cursor: pointer;
}
div#threeColumnCenter div#recommend .itembig:hover {
	background: #FFFFF4;
}
div#threeColumnCenter div#recommend .itembig .list_detail01 {
	float: left;
	width: 100px;
	margin: 10px 0 5px 10px;
	display: inline;
}
div#threeColumnCenter div#recommend .itembig .list_detail01 .img {
	width: 100px; height: 74px;
	margin-bottom: 5px;
}
div#threeColumnCenter div#recommend .itembig .list_detail01 .rate {
	width: 100px;
	float: left;
	font-size: 10px;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 {
	float: right;
	width: 460px;
	margin: 10px 10px 0 0;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .itemtitle {
	font-size: 12px;
	color: #004C98;
	font-weight: bold;
	margin: 3px 0 15px;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .itemtitle img {
	margin-right: 5px;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .comment {
	width: 310px;
	float: left;
	font-size: 12px;
	color: #333;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .price {
	width: 130px;
	float: right;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	color: #333;
	line-height: 1.6;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .price span {
	font-size: 14px;
	font-weight: bold;
	color: #c00;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .price button {
	margin-top: 5px;
	background-color: #eff0f4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eff0f4), color-stop(100%, #B5B6BF));
	background-image: -webkit-linear-gradient(top, #eff0f4, #B5B6BF);
	background-image: -moz-linear-gradient(top, #eff0f4, #B5B6BF);
	background-image: -ms-linear-gradient(top, #eff0f4, #B5B6BF);
	background-image: -o-linear-gradient(top, #eff0f4, #B5B6BF);
	background-image: linear-gradient(top, #eff0f4, #B5B6BF);
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    box-shadow: 0 0 1px 1px #fff inset;
    padding: 5px 16px;
    text-align: center;
    text-shadow: 1px 1px 0 #f2f3f5;
	cursor: pointer;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .price button span {
	color: #333;
	font-weight: normal;
	font-size: 12px;
	background: url("../img/icon/ico_arrow_06.gif") left center no-repeat;
	padding-left: 10px;
}
div#threeColumnCenter div#recommend .itembig .list_detail02 .price button:hover {
	background-color: #B5B6BF;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B5B6BF), color-stop(100%, #eff0f4));
	background-image: -webkit-linear-gradient(top, #B5B6BF, #eff0f4);
	background-image: -moz-linear-gradient(top, #B5B6BF, #eff0f4);
	background-image: -ms-linear-gradient(top, #B5B6BF, #eff0f4);
	background-image: -o-linear-gradient(top, #B5B6BF, #eff0f4);
	background-image: linear-gradient(top, #B5B6BF, #eff0f4);
}


/*20130716追記/グローバルナビ無ヘッダ用 (CONVERSION_FLOW_LAYOUTで使用)*/


#lightLayout .main_header {
	min-height: 77px;
	height: 77px;
	background: #52566A;
	width: 100%;
}
#lightLayout .main_header .header_logo {
	max-width: 1000px;
	margin: 0 auto;
	float: none;
    width: auto;
}


/* 20140421追記/font-family指定用 */

.ff_hm {
font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;]
}

/* -------------------------------- 
	新デザインを古いページに適用する
-------------------------------- */

#threeColumnCenter main #contentsOther {
    padding: 50px 0;
}
#threeColumnCenter main #contentsOther .heading03 {
    margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
    #threeColumnCenter main #contentsOther {
        padding: 80px 0; 
    }
    #threeColumnCenter main #contentsOther .heading03 {
        margin-bottom: 50px;
    }
}
@media only screen and (min-width: 992px) {
    #threeColumnCenter main #contentsOther {
        padding: 100px 0; 
    }
}

/* 一旦消す */
.pagetop {
    display: none !important;
}

/* =====================================
	2column (20210831)
===================================== */
.store_page div#contents{
	/*max-width: 980px;
    max-width: initial;
    width: 1100px;*/
}
.store_page aside#leftSide{
	position: sticky;
	top: 80px;
    margin-right: 0px;
    margin-left: 25px;
    float: right;
    text-align: right;
}