@charset "UTF-8";
/* Includes: common.css */
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 140%;
}

button, select, input, textarea {
	font-family: "ヒラギノ角ゴ", "メイリオ", "Meiryo", Arial, Helvetica, sans-serif;
}

/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
        list-style-type: none;
		font-size: 100%;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }
/* hr 要素は不可視で使う */
#bt_find a{ display: none; }

.wh_blank{ width: 300px; height: 12px;}

.padding_top10{ margin-top: 11px; }
.pad_10px{padding: 10px;}

input.caution, select.caution {
	box-shadow: 0 0 3px #FF0000;
}
.caution_msg {
	display:none;
	position:absolute;
	color: #FFF;
	padding: 5px;
	font-size: 1.1em;
	word-break: keep-all;
	border-radius: 3px;
	background:url('../images/icon/error.png') no-repeat 5px center;
	vertical-align: middle;
	background-color: #FF0000;
	text-indent: 20px;
}

input[type="text"], textarea {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
input[type="text"]:focus, textarea:focus {
	box-shadow: 0 0 3px #FFA31D, 0 0px 1px #FFA31D inset;
}

/*h1
---------------------------------------------------------------*/
.title {
	padding:0 0 10px 8px;
	margin:20px 0 15px;
	background-position: center bottom;
    background-repeat: no-repeat;

}
.title, .title_top, .title_top02, h1.review{
	font-size: 116%;
	font-weight: bold;
	padding-bottom:10px;
}
.title a{
	text-decoration: none;
	outline: none;
	font-weight: normal;
	font-size: 100%;
}
.title_top {
	margin-bottom:10px;
}
.title02 , .title_top02{
	margin:40px 0 15px;
    padding: 0 12px 10px 5px;
}

/*clearfixの設定
--------------------------------------------------------------------------------------------------------*/
/* start: clearfix ------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
  display: inline-table;
    min-height: 1px;
    /* IE 7対策 */
}

/* Hides from Mac IE \*/
* html .clearfix{ height: 1px; }
.clearfix{ display: block; }
/* End hide from IE-mac */
/* end: clearfix ------------------------------ */


/*wrapperの設定
--------------------------------------------------------------------------------------------------------*/
#wrapper {
	text-align: left;
	background-repeat: repeat-y;
	background-position: center top;
    margin: 0px auto;
	width:1040px;
	padding: 0px 5px;
}


/*headerの設定
--------------------------------------------------------------------------------------------------------*/
#header{
	margin: 0px;
	padding: 10px 15px;
}

#header_message {
	padding: 2px 10px;
}
#summary{
	font-size: 90%;
	padding-bottom: 5px;
	line-height: 140%;
	text-align: left;
	color: #333;
}

/*検索窓部分*/
#serch .search_txt{
	border: 1px solid #000000;
	color: #000000;
}

#serch .bt_search{
	float:left;
	margin: 0px;
}


/*panの設定
--------------------------------------------------------------------------------------------------------*/
#pan{
	padding:5px 0 5px 15px;
	line-height: 100%;
	font-size: 95%;
}

#pan a{
	text-decoration: underline;
	outline: none;
}

#pan a:visited {
	text-decoration: underline;
}


#pan a:hover {
	text-decoration: none;
}


/*gnaviの設定
--------------------------------------------------------------------------------------------------------*/
.gnavi{
	padding:8px 15px;
	height: 24px;
	margin-top: 1px;
}

.gnavi #menu{
	width: 650px;
	float: right;
}

.gnavi #menu ul{
	margin:0;
	list-style:none;
	padding: 0;
}

.gnavi #menu li{
	display:inline;
	float: right;/*これを入れないと、横一列に並ばない*/
	margin:4px 0 0 18px;
	font-size: 12px;
	padding:0;
	line-height: 100%;
	vertical-align: middle;
}

.gnavi #menu li a, #bt_detailed li a{
	text-decoration:none;
	outline: none;
	display: block;
	padding-top: 2px;
}

.gnavi #menu li a:visited, #bt_detailed li a:visited {
	text-decoration: none;
}


.gnavi #menu li a:hover, #bt_detailed li a:hover {
	text-decoration: underline;
}
.gnavi #serch {
	float: left;
	width: 360px;
}

input.search_txt{
	float:left;
	width: 160px;
	height: 16px;
	font-size: 12px;
	vertical-align: middle;
	padding:3px 5px;
	margin:0 5px 0 0;
	_margin-right: 2.5px;
}

.gnavi #serch .bt_search{
	float:left;
	margin-right: 0;
	margin-left: 0;
	border:none;
}

/*詳細検索*/
#bt_detailed{
	float:left;
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 4px;
	font-size: 12px;
}

#bt_detailed li{
	line-height: 100%;
	height: 16px;
	vertical-align: middle;
}
/**/
.gnavi #product_count {
	max-width : 39px;
	overflow:hidden;
	display: inline-block;
	text-indent:0;
	vertical-align:middle;
}

/*addcartBtn*/
#fademsg {
	position:absolute;
	right:0;
	bottom:65px;
	display:none;
	border-radius: 4px;
	text-align: center;
	z-index:999;
}

.fademsg_success {
	padding: 10px;
	background-color: #F6F6F6;
	color: #000;
	font-weight:bold;
	box-shadow: 0 0 3px #666;
}

.fademsg_error {
	padding: 5px;
	background-color: #FF0000;
	color: #FFF;
}

/*mini_cart*/
.gnavi #menu .activeCart a:hover {
	text-decoration:none;
}

.gnavi #menu .activeCart{
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #FFF;
}

#mini_cart {
	display: none;
	position: absolute;
	width: 210px;
	padding: 5px;
	color: #000;
	z-index: 200;
	background-color: #FFFFFF;
	border-radius: 6px;
	box-shadow: 0 0 4px #ABABAB;
}

#mini_cart li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0;
}

#mini_cart img {
	width:50px;
	float:left;
}

#mini_cart li a {
	text-decoration:none;
}
#mini_cart li p {
	margin-left:55px;
	color:#000;
}
#mini_cart #totalnum {
	margin-top:10px;
	display:inline-block;
}
#mini_cart #price {
	font-weight:bold;
	color: #000;
	float:right;
	margin-top:10px;
}
#mini_cart .btn.cart {
	margin-top:5px;
}

span.product_type_patch_2 {	/*頒布会*/
	font-size: 0.8em;
	background-color: #00ACEB;
	color: #FFF;
	padding: 0 3px;
	letter-spacing: 0.1em;
}

span.product_bundle_type_1 {	/*単独発送*/
    font-size: 0.8em;
    background-color: #6600ff;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:inline-block;
}

span.product_delivery_method_2 {	/*メール便*/
    font-size: 0.8em;
    background-color: #ff0000;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:inline-block;
}

span.product_delivery_method_3 {	/*冷蔵便*/
    font-size: 0.8em;
    background-color: #0066cc;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:inline-block;
}

span.product_delivery_method_4 {	/*冷凍便*/
    font-size: 0.8em;
    background-color: #000099;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:inline-block;
}

span.product_is_reserve_product {	/*予約商品*/
    font-size: 0.8em;
    background-color: #99cc33;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:inline-block;
}

span.product_noshi_ok {	/*noshi可*/
    font-size: 0.8em;
    background-color: #003399;
    color: #FFF;
    padding: 0 3px;
    letter-spacing: 0.1em;
    height:13px;line-height:13px;text-align:center;display:none;
}

/*content
--------------------------------------------------------------------------------------------------------*/
#content{
	margin: 15px 10px;
	_margin-right: 5px;
	_margin-left: 5px;
}

#content02{
	margin:15px 35px;
	_margin-right: 17.5px;
	_margin-left: 17.5px;
}


#content03{
	margin-top: 15px;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 20px;
	_margin-right: 17.5px;
	_margin-left: 17.5px;
}

#content_logtop{
	margin:15px 35px ;
	_margin-right: 17.5px;
	_margin-left: 17.5px;
}

#content_logtop a:hover, #content_contact a:hover{
	text-decoration: none;
}

#content_news, #content_cart, #content_review, #content_login, #content_contact, #content_mypage, #content_regi, #content_sitemap{
	margin:50px 55px;
	_margin-right: 27.5px;
	_margin-left: 27.5px;
}

#content_cart{
	margin:20px 47px ;
	_margin-right: 23.5px;
	_margin-left: 23.5px;
}

/*テーブル
--------------------------------------------------------------*/
/*ボーダー*/
.mypage_table, .address_table, .idpass_table, .mypage_table02, .mypage_table .mailaddress, .cart_table, .delivery_table, .payment_table, .confirmation_table, .confirmation02_table, .pass_table, #spec_size table, #spec_size table, #spec_size th, #spec_size td, .address_table td, .address_table th, .idpass_table td, .idpass_table th, .cart_table td, .cart_table th, .amount, .amount02, .guide_table, .guide_table th, .guide_table td, .ruleTxt, .company_table, .company_table th, .company_table td, .list_wrap {
	border: 1px solid #CCCCCC;
}
/*背景カラー*/
.mypage_table th, .address_table th, .idpass_table th, .mypage_table02 th, .cart_table th, .delivery_table th, .pass_table th, #spec_size th, .confirmation02_table th, .spec_area th, .payment_table th, .confirmation_table th, .guide_table th, .company_table th {
	background-color: #F0F0F0;
}

/*文字色*/
.mypage_table th, .address_table th, .idpass_table th, .mypage_table02 th, .cart_table th, .delivery_table th, .pass_table th, #spec_size th, .confirmation02_table th, .spec_area th, .payment_table th, .confirmation_table th, .login_padding th, .guide_table th, .price_table_total, .company_table th {
	color: #000;
}
.delivery_table td, .delivery_table th, .payment_table td, .payment_table th, .confirmation02_table td, .pass_table th, .pass_table td, .spec_area td, .spec_area th, .confirmation02_table th{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.confirmation_table th, .total, .login_r, .login_l, .price_table_total{
	border-top:1px solid #CCC;
}
.guide_table td, .company_table td{background-color: #FFFFFF;}

.bt_block{
	border-right-color: #CCC;
	border-left-color: #CCC;
}
#address_list{border-bottom: 3px solid #ccc;}
#address_list li{border-right:solid 1px #666;}
.row{border-bottom:dotted 1px #ccc;}


/*ニュースエリアの設定
--------------------------------------------------------------------------------------------------------*/
div.news_item { padding-bottom: 5px; }
div.news_item .news_image1_thumbnail, div.news_item .news_date { padding-right: 10px; }
div.news_item .news_image1_thumbnail { max-width:50px; max-height:50px; vertical-align: middle; float: left; }
div.news_item .news_date, div.news_item .news_title { display:inline-block; vertical-align: middle; }

div.news_area a, div.news_area a:visited { text-decoration: none; }
div.news_area a:hover { text-decoration: underline; }

div.backnumber_btn { padding: 5px; text-align: right; }
div.news_display_layout-2 { width:390px; float: left; padding: 5px; margin:0; }

div.news_area .news_navi {
	border: 1px dotted #ccc;
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	margin: 20px 0;
}
div.news_area .news_navi a.active {
	font-size: 150%;
	font-weight: bold;
}

/*レビュー部分の設定
--------------------------------------------------------------------------------------------------------*/
p.review{
	padding:5px 0;
	margin:25px 0 10px;
}


/*フッターの設定
--------------------------------------------------------------------------------------------------------*/
#footer{
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	border-top:1px solid #CCC;

}

#footer #switching {
	text-align:center;
	margin:10px 0 5px;
}

/*文字サイズ変更ボタンの設定
--------------------------------------------------------------------------------------------------------*/
#swapcss dt{
	display: inline;
	text-align: right;
	font-size: 11px;
	line-height: 140%;
	margin-top: 0px;
}

#swapcss dd {
	display: inline-block;
	margin:0 0 0 5px;
	_margin-left: 2.5px;
	width: 19px;
	height: 19px;
	text-align: center;
	vertical-align: bottom;
	font-size: 11px;
	line-height: 1.6;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#swapcss dd[t=small] {
	width:17px;
	height: 17px;
	font-size: 10px;
}

#swapcss dd[t=large] {
	width:22px;
	height: 22px;
	font-size: 12px;
	line-height: 1.7;
}
/*floatの設定
--------------------------------------------------------------------------------------------------------*/
.float_r{
	float: right;
	margin-left: 10px;
	_margin-left: 5px;
}

.float_l{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
}

.float_r20{
	float: right;
	margin-left: 20px;
	_margin-left: 10px;
}

.float_l20{
	float: left;
	margin-right: 20px;
	_margin-right: 10px;
}

/*marginの設定
--------------------------------------------------------------------------------------------------------*/
.margin_top10{
	margin-top: 10px;
}

.margin_top20{
	margin-top: 20px;
}

/*ボタン位置の設定の設定
--------------------------------------------------------------------------------------------------------*/
.bt_center{
	text-align: center;
	outline: none;
	margin-top: 20px;
}

.bt_center img{
	margin-right: 40px;
	_margin-right: 20px;
	margin-left: 40px;
	_margin-left: 20px;
}

.bt_center_bar{
	text-align: center;
	outline: none;
	margin-top: 20px;
	padding-top: 20px;
}

.bt_center_bar02{
	padding: 20px 0px 40px;
	text-align: center;
	margin-top: 20px;
}
table.send_choice td.check{
	text-align: center;
	outline: none;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
}

.bt_center02{
	outline: none;
	margin-right: 280px;
	_margin-right: 140px;
	margin-left: 280px;
}

.bt_center03{
	outline: none;
	margin-right: 200px;
	_margin-right: 100px;
	margin-left: 200px;
	_margin-left: 100px;
}

.bt_center04{
	outline: none;
	margin-right: 280px;
	_margin-right: 140px;
	margin-left: 280px;
	_margin-left: 140px;
}

.bt_center05{
	text-align: center;
	outline: none;
	margin-top: 20px;
	background-color: #F0F0F0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding:20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.bt_right{
	text-align: right;
	outline: none;
	margin-top: 20px;

}

.bt_left{
	text-align: left;
	outline: none;
	margin-top: 20px;
}

.bt_rl{
	outline: none;
	margin-top: 20px;

}

.bt_center .btn:first-child,
.bt_center04 .btn:first-child,
.bt_center_bar .btn:first-child,
.bt_right .btn:first-child,
.bt_left  .btn:first-child,
.bt_rl .btn:first-child,
td .btn:first-child {
	margin-left:0;
}

/*warningの設定
--------------------------------------------------------------------------------------------------------*/
.warning{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0;
	border: 1px solid #FCC;
	background-image: url(../images/icon/icon_warning.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.warning p{
	font-weight: bold;
	color: #F00;
	font-size: 133%;
	margin-bottom: 10px;
	margin-left: 55px;
	_margin-left: 27.5px;
}

.warning ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.warning li{
	margin-left: 55px;
	_margin-left: 27.5px;
	margin-top: 5px;
	font-size: 116%;
	list-style-type: disc;
	color: #000;
}


/*maintenanceの設定
--------------------------------------------------------------------------------------------------------*/
.maintenance{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0 10px;
	border: 1px solid #FCC;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.maintenance ul{
	margin-left: 10px;
	margin-top: 0px;
}

.maintenance li{
	margin-left:15px;
	margin-top: 5px;
	font-size: 116%;
	color: #000;
}


/*coupon_descriptionの設定
--------------------------------------------------------------------------------------------------------*/
.coupon_description{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	margin:20px 0;
	border: 1px solid #FCC;
}

.coupon_description p{
	font-weight: bold;
	color: #F00;
	font-size: 133%;
	margin-bottom: 0px;
	margin-left: 25px;
	_margin-left: 12.5px;
}

.coupon_description ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.coupon_description li{
	margin-left: 25px;
	_margin-left: 12.5px;
	margin-top: 5px;
	font-size: 116%;
	list-style-type: disc;
	color: #000;
}





/*cart_errorの設定
--------------------------------------------------------------------------------------------------------*/
.cart_error{
	padding: 15px;
	vertical-align: middle;
	letter-spacing: 0px;
	background-color: #FFE8F0;
	margin:20px 0;
	border: 1px solid #FCC;
}

.cart_error p{
	font-weight: bold;
	color: #F00;
	font-size: 133%;
	margin-bottom: 0px;
	margin-left: 25px;
	_margin-left: 12.5px;
}

.cart_error ul{
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0px;
}

.cart_error li{
	margin-left: 25px;
	_margin-left: 12.5px;
	margin-top: 5px;
	font-size: 116%;
	list-style-type: disc;
	color: #000;
}
/*User added favorite products successfully, the display layer*/
.showInfo {
	display:none;
	padding:10px;
	cursor:default;
	width:100%;
	color:#000000;
	font-weight:bold;
	font-size:16px;
	text-align:left;
}

.A04 .children, .A15 .children {
	float: right;
}

.A04 .child, .A15 .child {
	float: left;
	padding: 5px 20px 5px 20px;
}

.banner_layout_1, .banner_layout_2 {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.banner_layout_1 li  {
	margin-bottom: 10px;
	padding: 0;
}

.banner_layout_2 li {
	margin: 5px;
	_margin: 2px;
	padding: 0;
	float: left;
}

/*商品設定------------------------------*/
.shopbox_wrap{
	margin-top: 10px;
}

.shopbox_wrap ul{
	background-repeat: no-repeat;
	background-position: top;
}

.shopbox_wrap li{
	float: left;
	margin: 10px 5px;
	_margin-right: 5x;
	display: inline;
	width: 150px;
}

.shopbox_wrap img {
	margin-bottom: 5px;
	max-height: 150px;
	max-width: 150px;
}

.shopbox_wrap p{
	margin-bottom: 3px;
	line-height: 130%;
	word-wrap: break-word;
}

.shopbox_wrap a{
	outline: none;
	font-weight: bold;
}

.shopbox_wrap .kakaku{color: #000; font-weight:bold;}

.kouri_kakaku{font-size: 95%; }

.shopbox_wrap .chach{color: #666;}

.input_error{
	color: red;
	background-color: pink;
}

.img_box_360 {
	width: 362px;
	height: 362px;
	overflow: hidden;
}

.img_box_150 {
	width: 152px;
	height: 152px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #CCC;
}

.img_box_150 img {
	max-height: 150px;
	max-width: 150px;
}

.img_box_120 {
	width: 122px;
	height: 122px;
	overflow: hidden;
}

.img_box_100 {
	width: 102px;
	height: 102px;
	overflow: hidden;
}

div.clearfix_list_float {float:left; margin-right: 10px;}
div.clearfix_list_nofloat {margin-right: 10px;}
div.cms_area_margin { margin-bottom:5px; }
div.mgn_b_10px { margin-bottom:10px; }
div.mgn_b_7px { margin-bottom:7px; }

.jump_to_rel{
	cursor: pointer;
}

/*　追加設定
--------------------------------------------------------------------------------------------------------*/
.font_causion {
	text-align: right;
	padding-top: 7px;
	color: #F00;
}
.font_causion2 {
	color: #F00;
	text-align: left;
	padding-top: 0px;
	float: right;
}

.font_causion3 {
	text-align: center;
	padding-top: 7px;
	color: #F00;
}
.font_disabled {
	color: #999999;
	margin-left: 0px;
}

/* 追加設定　0428*/
.red {
	font-size: 90%;
	line-height: 140%;
	color: #F00;
}
.no_display{
	display: none;
}

/* Includes: margin.css */
/*
----------------------------------------------------*/
.height5{
	height: 5px;
}

.height10{
	height: 10px;
}

.height15{
	height: 15px;
}
#login_back #new{
	height: 20px;
}

.height25{
	height: 25px;
}

.height30{
	height: 30px;
}

.height35{
	height: 35px;
}

.height40{
	height: 40px;
}

/*
----------------------------------------------------*/
/*bottom*/
.img_bottom3{
	margin-bottom: 3px;
}

.img_bottom5{
	margin-bottom: 5px;
}

.img_bottom10{
	margin-bottom: 10px;
}

.img_bottom10 a{
	margin-left: 10px;
}

.img_bottom15{
	margin-bottom: 15px;
}

.img_bottom20{
	margin-bottom: 20px;
}

.img_bottom25{
	margin-bottom: 25px;
}

.img_bottom30{
	margin-bottom: 30px;
}

.img_bottom35{
	margin-bottom: 35px;
}

.img_bottom40{
	margin-bottom: 40px;
}

/*top*/
.img_top5{
	margin-top: 5px;
}
.spec_area th{
	margin-top: 10px;
}

.img_top15{
	margin-top: 15px;
}

.img_top20{
	margin-top: 20px;
}

.img_top25{
	margin-top: 25px;
}

.img_top30{
	margin-top: 30px;
}

.img_top35{
	margin-top: 35px;
}

.img_top40{
	margin-top: 40px;
}

.img_top50{
	margin-top: 50px;
}

/*right*/
.img_right5{
	margin-right: 5px;
}

.img_right10{
	margin-right: 10px;
}

.img_right15{
	margin-right: 15px;
}

.img_right20{
	margin-right: 20px;
}

.img_right25{
	margin-right: 25px;
}

.img_right30{
	margin-right: 30px;
}

/*left*/
.img_left5{
	margin-left: 5px;
}

.img_left9{
	margin-left: 9px;
}

.img_left10{
	margin-left: 10px;
}

.img_left15{
	margin-left: 15px;
}

.img_left20{
	margin-left: 20px;
}

.img_left25{
	margin-left: 25px;
}

.img_left30{
	margin-left: 30px;
}

#bt_linktop{
	text-align: right;
	position: fixed;
	right: 20px;
	bottom: 10px;
	z-index: 1000;
	display: none;
	text-indent: 15px;
}

#bt_linktop a {
	text-decoration: none;
	outline: none;
	display: block;
	color: #000;
	background-image: url(../images/common/to_top.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: rgba(255,255,255,0.8);
	padding: 10px;
}

#bt_linktop a:visited {text-decoration: none;}


#bt_linktop a:hover {text-decoration: underline;}

/* Includes: icon.css */
/*アイコンの設定
--------------------------------------------------------------------------------------------------------*/

/*FA0101(トップ)
-------------------------------------------------------------*/

/*gnavi*/
#icon_mypage2, #icon_guide, #icon_guide2, #icon_contact, #icon_company, #icon_sitemap, #icon_cart, #icon_serchtop, #icon_login2, #icon_logout2 {
	text-indent: 20px;
	height: 16px;
}

#icon_mypage2{
	background-image: url(../images/header/icon_maypage.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_guide, icon_guide2{
	background-image: url(../images/header/icon_userguide.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_contact{
	background-image: url(../images/header/icon_contact.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_company{
	background-image: url(../images/header/icon_company.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_sitemap{
	background-image: url(../images/header/icon_sitemap.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_cart{
	background-image: url(../images/header/icon_cart.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_serchtop{
	background-image: url(../images/header/icon_serch.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/*hタグアイコン*/
#icon_info, #icon_star, #icon_drawer, .icon_smail, #icon_list, #icon_categorylist, .icon_categorylist, #icon_01, #icon_02, #icon_03, #icon_04, #icon_review {
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	margin-right: 7px;
}

#icon_info{
	background-image: url(../images/icon/icon_info.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_star{
	background-image: url(../images/icon/icon_star.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_drawer{
	background-image: url(../images/icon/icon_drawer.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.icon_smail{
	background-image: url(../images/icon/icon_smail.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_list{
	background-image: url(../images/icon/icon_list.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_categorylist, .icon_categorylist{
	background-image: url(../images/icon/icon_category.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_review{
	background-image: url(../images/icon/icon_review.png);
	background-repeat: no-repeat;
	background-position: left center;
}


#icon_01{
	background-image: url(../images/icon/icon_01.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_02{
	background-image: url(../images/icon/icon_02.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_03{
	background-image: url(../images/icon/icon_03.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_04{
	background-image: url(../images/icon/icon_04.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/*サイドメニュー*/
#icon_login, #icon_logout, #icon_mypage, #icon_category, .icon_category, #icon_crawn, #icon_serch, .icon_serch, #icon_other {
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	margin-right: 5px;
}

#icon_login, #icon_login2{
	background-image: url(../images/icon/icon_login.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_logout, #icon_logout2{
	background-image: url(../images/icon/icon_logout.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_mypage{
	background-image: url(../images/icon/icon_mypage.png);
	background-repeat: no-repeat;
	background-position: left center;
}


#icon_category, .icon_category{
	background-image: url(../images/icon/icon_category.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_crawn{
	background-image: url(../images/icon/icon_crawn.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_serch, .icon_serch{
	background-image: url(../images/icon/icon_serch.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#icon_other{
	background-image: url(../images/icon/icon_other.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/*FA0401(トップ)／FA0203(レビュー)
-------------------------------------------------------------*/
.icon_star05{
	background-image: url(../images/icon/icon_star5.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star04{
	background-image: url(../images/icon/icon_star4.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star03{
	background-image: url(../images/icon/icon_star3.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star02{
	background-image: url(../images/icon/icon_star2.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star01{
	background-image: url(../images/icon/icon_star1.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

.icon_star00{
	background-image: url(../images/icon/icon_star0.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	width: 83px;
	display: block;
	float: left;
	margin-right: 5px;
}

/*FA05
-------------------------------------------------------------*/
/*必須アイコン*/
.icon_indis{
	background-image: url(../images/icon_font/icon_indispensability.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	float: right;
	text-indent: -9999px;
	margin-left: 10px;
}

/*半角英数字アイコン*/
.icon_eisu{
	background-image: url(../images/icon_font/icon_eisu.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*半角数字アイコン*/
.icon_hankaku{
	background-image: url(../images/icon_font/icon_hankaku.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*カタカナアイコン*/
.icon_katakana{
	background-image: url(../images/icon_font/icon_katakana.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*全角アイコン*/
.icon_zenkaku{
	background-image: url(../images/icon_font/icon_zenkaku.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	width: 38px;
	text-indent: -9999px;
	margin-left: 10px;
}

/*-------------------------------------------------------------*/
/*その他アイコン*/
.icon_detail{
    background-image: url(../images/icon/icon_detail.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 16px;
    text-indent: 20px;
}

/* Includes: column.css */
/*2カラムの設定：
--------------------------------------------------------------------------------------------------------*/
.colum200_l{
	float: left;
	width: 200px;
}

.colum780_r{
	float: right;
	width: 780px;
	margin-bottom: 20px;
}

.colum790_r{
	float: right;
	width: 790px;
	margin-bottom: 20px;
}
.colum800_r{
	float: right;
	width: 800px;
	margin-bottom: 20px;
}

/*FA0112*/
.colum380_r{
	float: right;
	width: 380px;
}

.colum380_l{
	float: left;
	width: 380px;
}

/*FA0625*/
.colum610_r{
	float: right;
	width: 610px;
}

.colum150_l{
	float: left;
	width: 150px;
}

/*FA0806*/
.colum450_r{
	float: right;
	width: 450px;
}

.colum450_l{
	float: left;
	width: 450px;
}

/* Includes: font.css */
/*フォントの設定
--------------------------------------------------------------------------------------------------------*/
.font70{
	font-size: 70%;
}

.font80{
	font-size: 80%;
}

.font91{
	font-size: 91%;
}

.font120{
	font-size: 126%;
	line-height: 160%;
}

.font_black{
	color: #000000;
}

.font_black_b{
	color: #000000;
	font-weight: bold;
}

.font_blue{
    color: #0000FF;
}

.font_red{
	color: #FF0000;
}

.font_red_b{
	color: #FF0000;
	font-weight: bold;
}

.font120_red_b{
	font-size: 126%;
	color: #FF0000;
	font-weight: bold;
	line-height: 160%;
}

.font120_red{
	font-size: 126%;
	color: #FF0000;
	line-height: 160%;
}

.font_black_b120{
	color: #000000;
	font-weight: bold;
	font-size: 126%;
	line-height: 160%;
}

.font_black120{
	color: #000000;
	font-size: 126%;
	line-height: 160%;
}


/*フォントのコントロール設定
--------------------------------------------------------------------------------------------------------*/

.headge{
    text-indent: -1em;
    margin-top: 10px;
	padding-left: 1em;}

/* Includes: side.css */
/*ログインのスタイル
------------------------------------------------------------------------------*/
#login_area{
	padding: 10px;
	margin-bottom: 15px;
	border: 3px solid #CCC;
}

#login_area p, #login_area span{color: #000;}

#login_area p{
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#login_area span{
	font-weight: bold;
	font-size: 116%;
}


#login_area li{
	padding:3px 7px 3px 0;
	font-weight: bold;
	font-size: 108%;
}
#login_area li a, #login_area li a:visited, #login_area li a:hover {color: #333;}

#login_area li a{
	display:block;
	outline: none;
	text-decoration:none;
}

#login_area li a:visited{
	text-decoration:none;
	display:block;
}

#login_area li a:hover{text-decoration: underline;}

#coupon{margin-bottom: 15px;}

#coupon img{margin-bottom: 5px;}


/*カテゴリメニューのスタイル
------------------------------------------------------------------------------*/
.sidemenu_wrap{
	border-top: none;
	margin-bottom: 10px;
}

.sidemenu_wrap .parent{
	padding:5px 7px ;
	font-weight: bold;
	background-image: url(../images/side/01_menu_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sidemenu_wrap li{
	margin: 0px;
	vertical-align: middle;
}

.sidemenu_wrap li a{
	display: block;
	outline: none;
	cursor:hand;
	text-decoration:none;
	padding:4px 0px 4px 20px;
	list-style-type: none;
	background-position: 7px 8px;
	background-image: url(../images/side/arrow.png);
	background-repeat: no-repeat;
}

.sidemenu_wrap li a:visited, .sidemenu_wrap li a:hover{
	text-decoration:none;
}

.sidemenu_wrap li.depth-3 a{
	background-image: none;
	padding:0px 0px 0px 20px;
	font-size: 90%;
}

.sidemenu_wrap li.depth-4 a{
	background-image: none;
	padding:0px 0px 0px 40px;
	font-size: 80%;
}

.sidemenu_wrap li.hidden_child { display:none; }

.sidemenu_wrap li.show_all_children {
	background-image: none;
	padding: 0;
	font-size: 80%;
}

.sidemenu_wrap li.show_all_children a{
	background-image: none;
	text-align: right;
}

#login_area p{
	background-image: url(../images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/*カレンダー
------------------------------------------------------------------------------*/
#calendar{margin-top: 20px;}

.colum200_l .title{
	font-weight: bold;
	padding:5px 7px ;
	margin-bottom: 7px;
	font-size: 100%;
}

#calendar table{
	border-collapse:collapse;
	width: 200px;
	margin:3px 0;
	border: 1px solid #666;
}

#calendar th{
	text-align: center;
	vertical-align: middle;
	padding:3px 0;
	font-weight: bold;
	color: #000;
	background-color: #d2d1c2;
	border: 1px solid #666;
}

#calendar td{
	text-align: center;
	vertical-align: middle;
	padding:3px 0;
	border: 1px solid #666;
}
#calendar td span.today{ font-weight: bold; }

.date{
	text-align: right;
	font-weight: bold;
	color: #000;
}


/*フリーバナーエリア：左サイド
---------------------------------------------------------------*/
#bn_free_side{
	margin:20px 0 20px;
}

#bn_free_side img{margin-bottom: 5px;}

/* Includes: button.css */
/*button
--------------------------------------------------------------------------------------------------------*/
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

button.submitBtnHover {
	background-position: right -144px;
}

button.submitBtnHover span {
	background-position: 0 -48px;
}

/*********************************************************************************************************
*********************************************************************************************************/
.btn { /* 共通 */
	background: linear-gradient(#FFF, #AAA) repeat scroll 0 0 #AAA;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#AAAAAA');
	border: 1px solid #AAA;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.4);
	color: #000;
	font-weight: bold;
	padding: 10px 20px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 13px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	vertical-align: middle;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	text-align: center;
}
.btn:hover {
	background: linear-gradient(#888, #AAA);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#AAAAAA');
	color: rgba(0,0,0,0.9);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
}
a.btn {
	text-decoration: none !important;
}
.btn.small {
	padding: 3px 8px;
	font-size: 1em;
	font-weight: normal;
	margin-left: 5px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.2);
}
.btn span {
	margin:0;
}

.btn.agree,
.btn.login,
.btn.search {
	background: linear-gradient(#FFF, #B1D24F);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#B1D24F');
	border: 1px solid #B1D24F;
}
.btn.agree,
.btn.login {
	min-width: 130px;
}

.btn.agree:hover,
.btn.login:hover,
.btn.search:hover {
	background: linear-gradient(#A2C733, #B1D24F);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#A2C733', endColorstr='#B1D24F');
}

.btn.top,
.btn.mypage,
.btn.new,
.btn.change,
.btn.set {
	background: linear-gradient(#FFF, #8EC1EE);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#8EC1EE');
	border: 1px solid #8EC1EE;
}
.btn.top:hover,
.btn.mypage:hover,
.btn.new:hover,
.btn.change:hover,
.btn.set:hover {
	background: linear-gradient(#5BA5E6, #8EC1EE);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#5BA5E6', endColorstr='#8EC1EE');
}
.btn.top {
	min-width: 130px;
}

.btn.cart {
	background: linear-gradient(#FF0000, #CC0000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0000', endColorstr='#CC0000');
	border: 1px solid #CC0000;
	min-width: 150px;
	color: #F0F0F0 !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.btn.cart:hover {
	background: linear-gradient(#B80000, #CC0000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#B80000', endColorstr='#CC0000');
}
.btn.cart span::before {
	content: "";
	background: url("../images/icon/icon_cart.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}


.btn.delete {
}
.btn.delete:hover {
}
.btn .close {
}

.btn.yes {
}
.btn.no {
}

#btHandInput {
	margin-left: 10px;
}
/*********************************************************************************************************
*********************************************************************************************************/

/*-------------------------------------------------------------------
CSS3によるボタン各種設定（input button a p div ぞれぞれに使用可能）
---------------------------------------------------------------------*/

/* button
---------------------------------------------- */
.button, .button02 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 1.5em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button{margin: 0 2px;}
.button02{margin: 0 15px;}
.button03{
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em .5em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.4);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover, .button02:hover, .button03:hover {
	text-decoration: none;
}
.button:active, .button02:active, .button03:active {
	position: relative;
	top: 1px;
}

.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.big {
	font-size: 18px;
	padding: .7em 2em .72em;
}

.medium {
	font-size: 12px;
	padding: .4em 1.5em .42em;
}
.small {
	font-size: 11px;
	padding: .2em 0.5em .275em;
}

/* color styles
---------------------------------------------- */

/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}

:root .black{ border-radius: 0em \0/IE9;} /* IE9 */

.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}

/* gray */
.gray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}

:root .gray{ border-radius: 0em \0/IE9;} /* IE9 */

.gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

/* white */
.white {
	color: #333;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

:root .white{ border-radius: 0em \0/IE9;} /* IE9 */

.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}

:root .orange{ border-radius: 0em \0/IE9;} /* IE9 */

.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* change red to scarlet for avoiding double definition of red in common.css */
.scarlet {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}



:root .scarlet{ border-radius: 0em \0/IE9;} /* IE9 */

.scarlet:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.scarlet:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* blue */
.blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}

:root .blue{ border-radius: 0em \0/IE9;} /* IE9 */

.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

/* rosy */
.rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}

:root .rosy{ border-radius: 0em \0/IE9;} /* IE9 */

.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}
.rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
}

/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
:root .green{ border-radius: 0em \0/IE9;} /* IE9 */

.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

/* pink */
.pink {
	color: #feeef5;
	border: solid 1px #d2729e;
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
	background: -moz-linear-gradient(top,  #feb1d3,  #f171ab);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab');
}
:root .pink{ border-radius: 0em \0/IE9;} /* IE9 */

.pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
	background: -moz-linear-gradient(top,  #f4aacb,  #e86ca4);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4');
}
.pink:active {
	color: #f3c3d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
	background: -moz-linear-gradient(top,  #f171ab,  #feb1d3);
}

.pink_bg{
	background:#FECED7;
}
/* Includes: base.css */
/* フォント中：デフォルトサイズ */

body{
font-size:12px;
line-height: 140%;
}

/*サイドメニュー：矢印のポジション*/
.sub li{
	background-position: left 7px;
}

/* Includes: colorbox.css */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/jquery_images/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/jquery_images/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/jquery_images/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/jquery_images/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/jquery_images/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../images/jquery_images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/jquery_images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/jquery_images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/jquery_images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:43px;}
        #cboxTitle{position:absolute; bottom:0; left:60px; width:80%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:28px; left:0; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/jquery_images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/jquery_images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../images/jquery_images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../images/jquery_images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../images/jquery_images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(../images/jquery_images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../images/jquery_images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../images/jquery_images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../images/jquery_images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../images/jquery_images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../images/jquery_images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../images/jquery_images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../images/jquery_images/ie6/borderMiddleRight.png);}

/* Includes: jquery.rating.css */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

/* Includes: jquery.alerts.css */
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	/*border: solid 5px #999;*/
	border: solid 5px #A2C733;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(../images/jquery_images/title.gif) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
/*	background: 16px 16px no-repeat url(../images/jquery_images/info.gif);*/
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.alert {
/*	background-image: url(../images/jquery_images/info.gif);*/
}

#popup_content.confirm {
/*	background-image: url(../images/jquery_images/important.gif);*/
}

#popup_content.prompt {
/*	background-image: url(../images/jquery_images/help.gif);*/
}

#popup_message {
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}

/* Includes: flexslider.css */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 30px; background: #fff; position: relative;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/flexslider/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/* FlexSlider Customize (redmine #4212) */
.flex-direction-nav a { top: 110px; }
.flex-control-nav { width: auto; }
.flex-control-thumbs {
  margin: 10px 0 0;
  padding: 0;
}
.flex-control-thumbs li {
  margin: 0 5px 10px;
  width: 190px;
}
.flexslider {
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
}
.flex-control-thumbs img { opacity: .5; }

/* Includes: post_query.css */
.dropListMenu ul,li {padding:0; margin:0; list-style-type:none;}
.dropListMenu{width:220px; position:relative;}
.dropListMenuItems{position:absolute; width:98.5%; border:1px solid #dddddd; background:#fcfcfc; left:0px; top:21px; font-size:12px; display:none;}
.dropListMenuItems li a{display:block; padding:5px 0 5px 5px; text-decoration:none; zoom:1;}
.dropListMenuItems li a:hover{color:#333333; text-decoration:none; background-color:#c0c0c0;}
.dropListMenuItems li.alt a{background-color:#f6f6f6;}
.dropListMenuItem1{background-color:#A2C733;font-size:14px;padding:3px;color:#fff;}

/* Includes: jquery-ui-1.10.3.custom.min.css */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#2191c0 url(images/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x;color:#eaf5f7;font-weight:bold}.ui-widget-header a{color:#eaf5f7}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #77d5f7;background:#0078ae url(images/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#fff;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #448dae;background:#79c9ec url(images/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#026890}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#026890;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #acdd4a;background:#6eac2c url(images/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcd113;background:#f8da4e url(images/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x;color:#915608}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#915608}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#e14f1c url(images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_0078ae_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_d8e7f3_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_e0fdff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_056b93_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_f5e175_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_f7a50d_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_fcd113_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:5px 0 0 5px;padding:0;background:#999 url(images/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x;opacity:.45;filter:Alpha(Opacity=45);border-radius:5px}

/* Includes: zoomy.css */
/***** zoomy *****/
.parent-zoom{
    -webkit-user-select: none!important;
    cursor:  cell;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
}

.parent-zoom img{
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
}

.zoomy{
    position: absolute;
    display: none;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 3px 5px #000;
    -moz-box-shadow: 0px 3px 5px #000;
    -o-box-shadow: 0px 3px 5px #000;
    -ms-box-shadow: 0px 3px 5px #000;
    box-shadow: 0px 3px 5px #000;
    line-height: 100px;
    text-align: center;
    background-color: #fff;
    z-index: 999;
    overflow: hidden;
	-webkit-transition-property: border-width, border-color, opacity;
    -webkit-transition-duration: 500ms, 1s, 500ms;
    -webkit-transition-timing-function: ease;
}

.zoomy span{
    display: block;
    margin: 5px auto;
}


.zoomy a{
    color: #333;
    text-decoration: none;
    outline: 0;
}

.inactive img{
    opacity: 0.85!important;
    filter:alpha(opacity=85)!important;
}

.zoomy #tmp{
    max-width: none;
    max-height: none;
    top: -999999px;
    left: -999999px;
}

.zoomy.start{
	border-width: 2px;
	border-color: #444;
}

.zoomy-wrap{
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 999;
}

.zoomy-btn{
    font-family: sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    border-radius: 50%;
    height: 60px;
    width : 60px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 2px rgba(255,255,255,.8);
    box-shadow: 0px 1px 2px rgba(255,255,255,.8);
    background: rgba(0,0,0,.8);
    background-position: 0px 0px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    line-height: 100px;
    color: #fff;
}

.zoomy-btn svg{
    margin: 8px auto;
    display: block;
}

.active .zoomy-btn svg{
    display: none;
}

.active .zoomy-btn{
    width: 100%;
    height: 100%;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    top: 0px;
    right: 0px;
    overflow: hidden;
    color: rgba(0,0,0,0);
}
/****** end zoomy ******/

/* Includes: DtsSlideBanner3.css */
.DtsSlideBanner3 .navi-image { position:relative; width: 800px; height: 200px; overflow:hidden; }
.DtsSlideBanner3 .navi-image a { position:absolute; top:0; left:0; z-index:8; display:none; }
.DtsSlideBanner3 .navi-image a.active { z-index:10; }
.DtsSlideBanner3 .navi-image a.last-active { z-index:9; }

.DtsSlideBanner3 img {
  border:0;
  vertical-align:bottom;
}

.DtsSlideBanner3 ul, .DtsSlideBanner3 li {
  margin:0;
  padding:0;
  list-style:none;
  width:200px;
}

.DtsSlideBanner3 .navi {
	clear: both;
	overflow:hidden;
	border-left:1px solid #fff;
}

.DtsSlideBanner3 .navi ul {
	clear:both;
	width: 800px;
}

.DtsSlideBanner3 .navi ul li {
	float: left;
	background: #333;
}

.DtsSlideBanner3 .navi ul li a {
  display:block;
  padding: 3px 5px 3px 20px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size:0.9em;
  background: url("../images/arrow.gif") no-repeat 10px 0.8em;
}

.DtsSlideBanner3 .navi ul li.active a {
  background-color:#a5c735;
}

/* Includes: images.css */
/*gnaviの設定*/
.gnavi #serch {
	background-image: url(../images/header/01_bar.png);
	background-repeat: no-repeat;
	background-position: right center;
}

/*フッターの設定：着せ替えパターンによりimages.cssでpadding,marginコントロール*/
#footer{
	padding:5px 0;
	margin:15px 15px 0;
}

/*ボタン位置の設定の設定
--------------------------------------------------------------*/
.bt_center_bar, .bt_center_bar02{
	background-image: url(../images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left top;
}

/*ドットラインの設定
--------------------------------------------------------------*/
#search_top, #review_area h6, .bt_yesno02, .ruleTxt h1, .contribution, #guide h3, .ruleTxt h4{
	background-image: url(../images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.bt_yesno, #h1_news{
	background-image: url(../images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left top;
}

/*index.css／FA0601のhタグ
--------------------------------------------------------------*/
/*h1*/
.title a{
	background-image: url(../images/icon/icon_arrow_white.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.mypage_top h1{background-image: url(../images/side/01_menu_h3.png);}

/*ステップ FA03
--------------------------------------------------------------*/
#FA03_step01{background-image: url(../images/step/01_FA03_step01.png);}

#FA03_step02{background-image: url(../images/step/01_FA03_step02.png);}

#FA03_step03{background-image: url(../images/step/01_FA03_step03.png);}

#FA03_step04{background-image: url(../images/step/01_FA03_step04.png);}

#FA03_step05{background-image: url(../images/step/01_FA03_step05.png);}

#FA03_step06{background-image: url(../images/step/01_FA03_step06.png);}

/*ステップ FA03n
--------------------------------------------------------------*/
#FA03n_step01{background-image: url(../images/step/01_FA03n_step01.png);}

#FA03n_step02{background-image: url(../images/step/01_FA03n_step02.png);}

#FA03n_step03{background-image: url(../images/step/01_FA03n_step03.png);}

#FA03n_step04{background-image: url(../images/step/01_FA03n_step04.png);}

#FA03n_step05{background-image: url(../images/step/01_FA03n_step05.png);}

#FA03n_step06{background-image: url(../images/step/01_FA03n_step06.png);}

/*ステップ FA05
--------------------------------------------------------------*/
#FA05_step01{background-image: url(../images/step/01_FA05_step01.png);}

#FA05_step02{background-image: url(../images/step/01_FA05_step02.png);}

#FA05_step03{background-image: url(../images/step/01_FA05_step03.png);}

#FA05_step04{background-image: url(../images/step/01_FA05_step04.png);}

#FA05_step05{background-image: url(../images/step/01_FA05_step05.png);}

#FA05_step06{background-image: url(../images/step/01_FA05_step06.png);}

/*ステップ FA06
--------------------------------------------------------------*/
/*会員情報*/
#FA06_step01{background-image: url(../images/step/01_FA06_step01.png);}

#FA06_step02{background-image: url(../images/step/01_FA06_step02.png);}

#FA06_step03{background-image: url(../images/step/01_FA06_step03.png);}

/*メールメドレス*/
#FA06_step01_ma{background-image: url(../images/step/01_FA06_step01_ma.png);}

#FA06_step02_ma{background-image: url(../images/step/01_FA06_step02_ma.png);}

/*メールマガジン*/
#FA06_step01_mm{background-image: url(../images/step/01_FA06_step01_mm.png);}

#FA06_step02_mm{background-image: url(../images/step/01_FA06_step02_mm.png);}

#FA06_step03_mm{background-image: url(../images/step/01_FA06_step03_mm.png);}

/*退会*/
#FA06_step01_se{background-image: url(../images/step/01_FA06_step01_se.png);}

#FA06_step02_se{background-image: url(../images/step/01_FA06_step02_se.png);}

/*問い合わせ*/
#FA06_step01_ct{background-image: url(../images/step/01_FA06_step01_ct.png);}

#FA06_step02_ct{background-image: url(../images/step/01_FA06_step02_ct.png);}

#FA06_step03_ct{background-image: url(../images/step/01_FA06_step03_ct.png);}

/*ステップ FA08
--------------------------------------------------------------*/
/*お問い合わせ*/
#FA08_step01{background-image: url(../images/step/01_FA08_step01.png);}

#FA08_step02{background-image: url(../images/step/01_FA08_step02.png);}

#FA08_step03{background-image: url(../images/step/01_FA08_step03.png);}

/*FA01
--------------------------------------------------------------*/
.category_list li a{
	background-image: url(../images/side/arrow.png);
	background-position: 10px center;
	text-indent: 15px;
	background-repeat: no-repeat;
}

.list_wrap h3{
	background-image: url(../images/side/arrow.png);
	background-position: 10px center;
	text-indent: 13px;
	background-repeat: no-repeat;
}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited{
	background-image: url(../images/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

div.indent li {
	background-image: url(../images/side/arrow_s.png);
	background-repeat: no-repeat;
	background-position: left 8px;
}

a.icon_q{
	background-image: url(../images/icon/icon_q.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

.bt_zoom_in{
	background-image: url(../images/icon/icon_zoom_in.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/*FA03
--------------------------------------------------------------*/
#address_list li.prev{background:url(../images/common/arrow_l.png) no-repeat left center;}
#address_list li.next{background:url(../images/common/arrow_r.png) right center no-repeat;}

/*FA04
--------------------------------------------------------------*/
#login_back{
	background-image: url(../images/common/login_back.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*FA06
--------------------------------------------------------------*/
.mypage_top{
	background-image: url(../images/common/01_back02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.mypage_top li a{
	background-image: url(../images/side/arrow.png);
	background-position: left center;
	text-indent: 15px;
	background-repeat: no-repeat;
}


/*FA08
--------------------------------------------------------------*/
.sitemap h1{
	background-image: url(../images/side/01_menu_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sitemap h1 a{
	background-image: url(../images/side/01_menu_h2_a.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sitemap li a{
	background-image: url(../images/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	text-indent: 10px;
}

div.shopbox_wrap191 li{
	float: left;
	margin: 10px 5px;
	display: inline;
	width: 180px;
}

div.bn_museum li, div.bn_purpose li{
	float: left;
	margin: 10px 5px;
	display: inline;
	width: 250px;
}

/*FA01  layout_type = 1
-------------------------------------------------------------*/
.shopbox_wrap4{
	margin-left: 5px;
    margin-right: 5px;
}

.shopbox_wrap4 ul{
	margin-right: -10px;
}

.shopbox_wrap4 img.img_l {
    float: left;
    width: 70px;
}

.shopbox_wrap4 .icon img {
    float: left;
    margin-right: 6px;
    width: 39px;
}

.shopbox_wrap4 ul li img {
    border: medium none;
}

.shopbox_wrap4 ul li p.breakall a {
    color: #38588D;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
.shopbox_wrap4 li {
	margin-top: 10px;
    margin-right: 10px;
    border: 1px solid #CCCCCC;
    float: left;
    padding: 7px;
    width: 174px;
	height: 188px;
	overflow: hidden;
}

.shopbox_wrap4 .icon {
    margin-bottom: 10px;
    margin-right: -6px;
    margin-top: 7px;
}

.shopbox_wrap4 p.txt {
    float: right;
    font-size: 11px;
    line-height: 18px;
    width: 94px;
}

.P000_02, .P000_03 { float:left; padding:0 10px; }
.A01 { float:left; }
.font_size_area { float:right; }

.hidden_area {
    display: none;
}

.attention {
	color: #FF0000;
	font-weight: bold;
}

.margin_15
{
	margin:15px 0;
}

.title a.area_link_icon, .title a.area_link_icon:hover, .title a.area_link_icon:visited {
	background-image: none;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	display: block;
	background: orange;
	border: none;
	padding: 3px 9px;
	color:#fff;
}

div.header_menu_area ul.children {
	float: right;
}
div.header_menu_area ul.children li.child {
	float: left;
	padding: 2px 5px;
	font-size: 80%;
}
div.header_menu_area ul.children li.child a, div.header_menu_area ul.children li.child a:visited {
	color: #333;
	text-decoration: none;
}
div.header_menu_area ul.children li.child a:hover {
	color: #000;
	text-decoration: underline;
}

.product_icon_name_cart {
	display: inline-block;
	font-size: 0.8em;
	height: 13px;
	letter-spacing: 0.1em;
	line-height: 13px;
	padding: 0 3px;
	text-align: center;
}

span.product_icon_no_stock {
	background-color: #7030A0;
	color: #FFFFFF;
}

span.product_icon_order_product {
	color: #FFFFFF;
	background-color: #C00000;
}


.btn2 {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#CCCCCC');
	background: linear-gradient(#EEEEEE, #CCCCCC) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #AAAAAA;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.4);
	color: #000;
	font-weight: bold;
	padding: 4px 14px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	*display:inline;
	*zoom: 1;
	line-height: 1.5;
	box-sizing: border-box;
	word-wrap: normal;
	word-break: keep-all;
	/*margin-left:0;*/
	min-width: 153px;
	padding: 6px 14px;
}
.btn2:hover {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#CCCCCC');
	background: linear-gradient(#888888, #CCCCCC);
	color: rgba(0,0,0,0.9);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
}
.btn2:active {
	color: rgba(0,0,0,0.9);
}
/* green */
.btn2.green { 
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#C1E86F', endColorstr='#8DC21F');
	background: linear-gradient(#C1E86F, #8DC21F);
	border: 1px solid #8DC21F;
}
.btn2.green:hover { 
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DAC1B', endColorstr='#8DC21F');
	background: linear-gradient(#7DAC1B, #8DC21F);
}
/* orange */
.btn2.orange {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCC87F', endColorstr='#FA9F1F');
	background: linear-gradient(#FCC87F, #FA9F1F);
	border: 1px solid #FA9F1F;
}
.btn2.orange:hover { 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D98105', endColorstr='#FA9F1F');
	background: linear-gradient(#D98105, #FA9F1F);
}
/* blue */
.btn2.blue { 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A9DAF1', endColorstr='#51B3E3');
	background: linear-gradient(#A9DAF1, #51B3E3);
	border: 1px solid #51B3E3;
}
.btn2.blue:hover { 
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1E88BC', endColorstr='#51B3E3');
	background: linear-gradient(#1E88BC, #51B3E3);
}
/* yellow */
.btn2.yellow {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCF17F', endColorstr='#F9E50C');
	background: linear-gradient(#FCF17F, #F9E50C) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #F9E50C;
}
.btn2.yellow:hover {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECD806', endColorstr='#F9E50C');
	background: linear-gradient(#ECD806, #F9E50C) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
/* gray */
.btn2.gray {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCCCC', endColorstr='#666666');
	background: linear-gradient(#CCCCCC, #666666) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #999999;
}
.btn2.gray:hover {
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#666666');
	background: linear-gradient(#333333, #666666) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.btn2,
a.btn2:hover,
.btn2 span {
	text-decoration: none !important;
	color: #000 !important;
	vertical-align: middle;
}
.btn2:disabled, .btn2:disabled:hover {
	cursor: not-allowed;
	background: #E0E0E0;
	box-shadow: none;
	border: 1px solid #333;
}
.btn2:disabled span {
	color: #333 !important;
}

div.contact_attention {
	padding:20px;
	border:1px solid red;
	font-size:120%;
	line-height:140%;
}

body.FA0112 .return_contract_area
{
	color: black;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	margin: 12px 0;
}
.return_contract_area a
,.return_contract_area a:visited
{
	color: blue;
}
body.FA0305 .return_contract_area,
body.FA0305 .hanakikou_msg_area
{
	background-color: #ffe8f0;
	border: 1px solid #f00;
	margin: 20px 0;
	padding: 15px;
	vertical-align: middle;
	color: black;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
