@charset "UTF-8";

/* スタイル */

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}


/* header , main ====================
============================*/
a {
	color:#000;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a img:hover {
	opacity:0.7;
}

strong{
	color:#cc0000;
}

strong a{
	color:#cc0000;
	text-decoration:underline;
}

#header{
	background-color:#cc0000;
}

#header_txt{
	width:960px;
	margin:0 auto;
	color:#fff;
	font-size:11.75px;
}

#header_cont{
	background:url(../images/header_bg.jpg) repeat-x;
}

#header_main{
	width:960px;
	margin:0 auto;
}

#header_logo{
	float:left;
	margin:19px 0 30px 24px;
}

#header_btn{
	float:right;
	margin:10px 0 12px 0;
}

#header_btn li{
	float:left;
}

#header_tel{
	float:right;
	margin-right:2px;
}

#header_navi{
	clear:both;
}

#header_navi li a{
	display:block;
}

#header_navi li{
	float:left;
}


#main_img{
	background: #F4F8F9;/*url(../images/main_bg.jpg) repeat-x;*/
}

#main_pic{
	width:960px;
	margin:0 auto;
}


#section_body{
	width:960px;
	margin:37px auto 0 auto;
	background:#fff;
}

.dec_a{
	text-decoration:underline;
}

/* contents left ==============
============================*/

#left_cont{
	float:left;
	width:235px;
}

#login_form{
	clear:both;
	width:233px;
	background:#e8e2cc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-right:#bebebe solid 1px;
	border-bottom:#bebebe solid 1px;
}

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

.login_input dt {
	width:140px;
}

#login_panel .login_input dd {
	width:220px;
	float:left;
}

.left_tit_min{
	font-size:13px;
	text-align:center;
	padding:14px 0 18px 0;
	font-weight:bold;
}

.login_ip_id{
	float:left;
	font-size:10px;
	font-weight:bold;
	margin:0 0 16px 18px;
}

.login_ip_pass{
	clear:both;
	float:left;
	font-size:10px;
	font-weight:bold;
	margin:0 0 16px 18px;
}

.login_id{
	float:right;
 }
 
 .login_id input,  .login_pass input{
	width:110px; 
	height:20px;
	margin-right:12px;
}

.login_pass{
	float:right;
}

.check{
	clear:both;
	font-size:10px;
	text-align:center;
	margin:12px 0 14px 0;
}

#login_btn{
	float:left;
	margin-left:16px;
}

#signup_btn{
	float:right;
	margin:0 13px 11px 0;
}

#section_body #left_cont #login_form p:last-child{
	clear:both;
	font-size:11px;
	text-align:center;
	margin-bottom:9px;
}

#search_form{
	width:233px;
	background:#e8e2cc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-right:#bebebe solid 1px;
	border-bottom:#bebebe solid 1px;
	margin:16px 0 21px 0;
	padding-bottom:20px;
 }
 
#search_box {
	text-align:center;
}
#search_box input {
	width:210px;
	height:26px;
}
 
.left_banner{
	margin-bottom:5px;
}

.left_banner p{
	margin:0 0 19px 4px;
}

.left_ele{
	width:232px;
	border:#ddd8c3 solid 1px;
	margin-bottom:18px;
}

.left_ele_tit{
	font-size:15px;
	background:#e8e2cc;
	padding:11px;
	font-weight:bold;
}

.left_rank{
	clear:both;
	margin:15px 0 0 11px;
	border-bottom:#e8e2cc dotted 1px;
}

.left_rank:last-child{
	border-bottom:none;
}

.left_rank_img{
	float:left;
	border:#e8e2cc solid 1px;
	margin-bottom:10px;
}

.left_rank_logo{
	float:left;
	margin-left:10px;
}

.left_rank_txt{
	float:right;
	width:125px;
	font-size:12px;
	margin-top:5px;
}

#left_cont .left_ele ul li ul{
	margin-top:7px;
}

#left_cont .left_ele ul li{
	background:url(../images/arrow.jpg) no-repeat 14px center;
	font-size:13px;
	border-bottom:#e8e2cc dotted 1px;
	text-indent:30px;
	height:40px;
	clear:both;
}

#left_cont .left_ele ul li p{
	padding:10px 0;
}
#left_cont .left_ele ul li:last-child{
	border-bottom:none;
}

#left_cont .left_ele ul li p{
	float:left;
}

#left_cont .left_ele ul li img{
	float:right;
	margin-right:7px;
	margin-top:5px;
}

#left_app{
	margin:4px;
}



/* right_cont ====================
============================*/

#right_cont{
	float:right;
	width:675px;
	margin-bottom:110px;
}

.right_tit_01{
	margin-bottom:22px;
}

#right_rec{
	/*margin:40px 0 60px 0;*/
}

#right_rec_tit{
	padding-bottom:6px;
	border-bottom:#e8e2cc dotted 2px;
}

#right_cont #right_rec ul{
	margin-top:13px;
}

#right_cont #right_rec ul li{
	width:331px;
	height:122px;
	background:#FBF8F3;
	margin-bottom:12px;
}

#right_cont #right_rec ul li img{
	float:left;
	padding:12px 10px 0 10px;
}

.right_tit{
	font-size:14px;
	color:#663300;
	padding-top:12px;
}

.right_name{
	font-size:13px;
	font-weight:bold;
}

.right_txt{
	font-size:12px;
	line-height:15px;
	padding-top:4px;
}

#right_cont #right_rec ul li:nth-child(odd){
	clear:both;
	float:left;
}

#right_cont #right_rec ul li:nth-child(even){
	float:right;
}

#right_reg{
	clear:both;
	margin-bottom:60px;
}

#right_reg_tit{
	padding-bottom:6px;
	border-bottom:#e8e2cc dotted 2px;
}

#right_cont #right_reg ul{
	padding-top:19px;
}

#right_cont #right_reg ul li{
	float:left;
	width:189px;
	height:325px;
	background:#e8e2cc;
	margin-right:15px;
	padding:0 13px;
}

#right_cont #right_reg ul li:last-child{
	margin-right:0;
}

#right_cont #right_reg ul li img{
	margin:13px 0 0 0;
}

.right_price{
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
}

#right_cont #right_reg .right_tit{
	font-size:14px;
	color:#663300;
	margin:-10px 0 5px 0;
}

.add_btn_01{
	text-align:center;
}

#right_dist{
	clear:both;
	margin-bottom:60px;
}

#right_dist_tit{
	padding-bottom:6px;
	border-bottom:#e8e2cc dotted 2px;
}

#right_cont #right_dist ul{
	padding-top:19px;
}

#right_cont #right_dist ul li{
	float:left;
	width:199px;
	height:325px;
	background:#e8e2cc;
	margin-right:15px;
	padding:0 8px;
}

#right_cont #right_dist ul li:last-child{
	margin-right:0;
}

#right_cont #right_dist ul li img{
	margin:13px 0 0 0;
}

.detail_btn{
	float:left;
}

.add_btn_02{
	float:right;
}

#news{
	clear:both;
	border:#e8e2cc solid 1px;
	margin-bottom:60px;
}

#news_tit{
	background:#e8e2cc;
	padding:11px 0 11px 23px;
	font-size:18px;
	font-weight:bold;
}

#right_cont #news dl{
	padding-top:12px;
}

#right_cont #news dl dt{
	color:#999966;
	font-size:11px;
	padding:0 20px 5px 20px;
}

#right_cont #news dl dd{
	font-size:12px;
	padding:0 20px 12px 20px;
	border-bottom:#e8e2cc dotted 1px;
	margin-bottom:12px;
}

#right_cont #news dl dd:last-child{
	border-bottom:none;
	margin-bottom:0;
}

#right_search{
	clear:both;
}

#right_search_tit{
	padding-bottom:6px;
	border-bottom:#e8e2cc dotted 2px;
}

#right_cont #right_search ul{
	margin-top:22px;
}

#right_cont #right_search ul li{
	width:324px;
	height:65px;
	border:#e8e2cc solid 3px;
	background:url(../images/arrow_search.jpg) no-repeat 300px center;
	display:block;
	margin-bottom:16px;
}

#right_cont #right_search ul li:hover{
	border:#cc0000 solid 3px;
}

#right_cont #right_search ul li a{
	display:block;
	width:330px;
	height:65px;
}


#right_cont #right_search ul li:nth-child(odd){
	clear:both;
	float:left;
	margin-bottom:16px;
}

#right_cont #right_search ul li:nth-child(even){
	float:right;
}

.search_li_img{
	float:left;
	padding:6px;
	width:55px;
}

.search_li_tit{
	float:left;
	font-size:15px;
	font-weight:bold;
	margin:10px 0 2px 18px;
	width:200px;
}

.search_li_txt{
	float:left;
	font-size:11px;
	width:200px;
	margin:0 0 2px 18px;
}



/* footer ==================
==========================*/

#footer{
	background:#f7f7f3;
}

#footer_cont{
	clear:both;
	width:960px;
	margin:0 auto;
	padding:57px 0 8px 0;
	border-bottom:#ddd8c4 solid 1px;
}

#pagetop{
	float:right;
	margin-top:-81px;
}

#footer_left{
	float:left;
	clear:both;
}

.footer_description{
	width:476px;
	background:#e8e2cc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom:12px;
	padding-bottom: 12px;
}

.fd_txt{
	font-size:16px;
	font-weight:bold;
	margin:10px 0 12px 13px;
	min-width:200px;
	float:left;
}

#fd_txt_r{
	font-size:9px;
	float:right;
	margin:0 9px 0 0;
}

#footer #footer_cont ul li{
	width:110px;
	background:url(../images/footer_arrow.jpg) no-repeat center;
	background-color:#fff;
	float:left;
	margin:0 0 6px 6px;
}

#footer #footer_cont ul li:first-child{
	background:none;
	background-color:#fff;
}

#footer #footer_cont #footer_left .footer_description ul li:first-child{
	clear:both;
	margin-left:10px;
}

#footer #footer_cont .footer_description ul li:nth-child(5){
	margin-left:10px;
}

#footer #footer_cont ul li {
	font-size:13px;
	text-align:center;
	padding-top:3px;
}

#fd_txt_b{
	font-size:9px;
	margin:6px 0 13px 10px;
	clear:both;
}

#fd_txtbox_01{
	font-size:12px;
	clear:both;
	float:left;
	margin:0 0 15px 10px;
}

#fd_txtbox_02{
	font-size:12px;
	float:right;
	margin-right:23px;
}

#footer_menu{
	float:right;
	width:450px;
}

.footer_menu_tit{
	clear:both;
	font-size:13px;
	border-left:#e8e1cd solid 4px;
	margin-bottom:14px;
	padding-left:7px;
}

#footer_menu_left{
	clear:both;
	float:left;
}

#footer #footer_cont #footer_menu ul{
	display:block;
	width:210px;
	padding-bottom:38px;
}

#footer #footer_cont #footer_menu ul li{
	width:190px;
	background:none;
	font-size:13px;
	float:none;
	text-align: left;
	margin:0 0 0 10px;
}

#footer_menu_right{
	float:right;
}

#address{
	clear:both;
	width:960px;
	margin:0 auto;
	border-top:#fff solid 1px;
	border-bottom:#ddd8c4 solid 1px;
}

#address_left{
	float:left;
	border-right:#ddd8c4 solid 1px;
	margin:8px 0;
	padding-right:25px;
}

#address_left img{
	margin:24px 25px;
}

#address_right{
	float:right;
	border-left:#fff solid 1px;
	margin:8px 0;
	padding-left:6px;
}

#address_right img{
	margin:17px;
}

#copyright{
	clear:both;
	width:960px;
	margin:0 auto;
	border-top:#fff solid 1px;
}

#copyright p{
	font-size:12px;
	text-align:center;
	padding:17px 0;
}

/* list page ==================
==========================*/

.lower_tit{
	font-size:22px;
	border-bottom:#cccccc dotted 1px;
}

#sort_btn{
	float:right;
	margin-top:7px;
}

#sort_btn ul li{
	float:left;
	font-size:12px;
	height:17px;
	border:#e8e2cc solid 1px;
	background:url(../images/list_brown_arrow.jpg) no-repeat center left 4px;
	margin-right:5px;
}

#sort_btn ul li:hover a,#sort_btn ul li.current{
	background:url(../images/list_red_arrow.jpg) no-repeat center left 4px;
	background-color:#cc0000;
	color:#fff;
	padding:0 6px 0 12px;
}
#sort_btn ul li.current a{
    	color:#fff;
}

#sort_btn ul li a{
	display:block;
	padding:0 6px 0 12px;
}

#goods_list{
	width:675px;
	clear:both;
	margin-top:25px;
}

#goods_list ul{
	clear:both;
}

#goods_list ul li{
	width:160px;
	float:left;
	padding:40px 11px 0 0;
}

#goods_list ul li:nth-child(4n){
	padding-right:0;
}

#goods_list ul li:last-child{
	margin-right:0;
}

#goods_list .right_name{
	margin-top:8px;
}

#goods_list .right_txt{
	margin-top:6px;
}

.price_red{
	color:#cc0000;
	font-size:10px;
	margin:10px 0 8px 0;
}

.price_red strong{
	font-size:16px;
}

/* kids page ==================
==========================*/

#kids_top{
	margin-top:28px;
}

#kids_top_left{
	float:left;
	width:326px;
}

#kids_top_left ul{
	margin-top:15px;
}

#kids_top_left ul li{
	float:left;
	margin-right:15px;
}

#kids_top_left ul li:last-child{
	margin-right:0;
}

#kids_top_right{
	width:317px;
	float:right;
}

.tit15{
	font-size:15px;
	font-weight:bold;
}

.tit15 strong{
	font-size:22px;
	color:#cc0000;
	padding:2px;
	font-weight: bold;
}

#select_cont{
	margin:20px 0;
}

#select_cont p{
	font-size:13px;
	float:left;
	margin:5px 8px 0 0;
}

#select_btn{
	clear:both;
	float:left;
	margin-top:16px;
}

#kids_set{
	margin-top:54px;
}

/*#kids_set img{
	margin:20px 0;
}*/

#kids_top_left img{
	margin:0;
}

/* login common */
#menber_area {
	clear:both;
	width:197px;
	background:#e8e2cc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-right:#bebebe solid 1px;
	border-bottom:#bebebe solid 1px;
	padding:18px;
}
#menber_area p {
	font-size:11px;
}

#menber_area p.member_tit {
	font-size:14px;
	padding-bottom:18px;
	font-weight:bold;
}

.member_min_tit {
	font-size:11px;
	font-weight:normal;
}

#member_navi {
	margin-top:20px;
	border:#ddd8c3 1px solid;
	margin-bottom:100px;
}
#member_navi dt {
	background:#e8e2cc;
	padding:14px 16px;
	font-size:15px;
	font-weight:bold;
}

#member_navi dd.menu {
	text-indent:28px;
	background:url(../images/arrow.jpg) no-repeat 14px center;
	border-bottom:#e8e2cc 1px dotted;
}

#member_navi dd.menu:hover {
	text-indent:28px;
	background:#cc0000;
	border-bottom:#e8e2cc 1px dotted;
}

#member_navi dd.menu a {
	display:block;
	padding:12px 0;
}
#member_navi dd.menu a:hover {
	color:#fff;
	text-decoration:none;
}
#member_navi ul li {
	background:none;
	text-indent:30px;
	padding:12px 0;
	border-bottom:#e8e2cc 1px dotted;
	font-size:11px;
}

#center_column {
	width:675px;
	margin:0 auto;
}

#center_column h3 {
	font-size:22px;
	padding-bottom:10px;
	border-bottom:#cccccc 1px dotted;
	margin-bottom:26px;
}

#center_column p {
	font-size:12px;
}

#login_panel {
	border:#e8e2cc solid 13px;
	margin-bottom:46px;
	padding:20px 40px;
}

#login_panel dt {
	float:left;
}

#login_panel dd {
	float:right;
}

#login_panel p {
	clear:both;
}

#login_panel input {
	margin:5px 0;
	height:16px;
	font-size: 14px;
}

#login_panel .attention {
	font-size:13px;
	font-weight:bold;
}

#login_panel .checkbox {
	padding:10px 0;
}

#sinki_panel {
	border:#e8e2cc solid 1px;
	padding:30px 24px;
	margin-bottom:70px;
	font-size:12px;
}

#sinki_panel dt {
	float:left;
}

#sinki_panel dd {
	float:right;
}










.formArea01{
	border:1px solid #ddd8c3;
	font-size:12px;
	margin-bottom:94px;
}

.formArea02{
	border:1px solid #ddd8c3;
	font-size:12px;
	margin-bottom:20px;
}

.pdb94px{
	padding-bottom:94px;
}

.formArea01 form{
	border:5px solid #fff;
	background:#f7f7f3;
	padding:30px;
}

.formArea01 form table th{
	padding-bottom:15px;
	vertical-align:top;
	padding-top:3px;
	width:178px;
	font-size:14px;
}

.formArea01 form table td{
	padding-bottom:15px;
}

.formArea01 form dt{
	font-size:14px;
}

.formArea02 div.form{
	border:5px solid #fff;
	background:#f7f7f3;
	padding:30px;
}

.formArea02 div.form table th{
	padding-bottom:15px;
	vertical-align:top;
	padding-top:3px;
	width:178px;
	font-size:14px;
}

.formArea02 div.form table td{
	padding-bottom:15px;
}

.formArea01 form dt{
	font-size:14px;
}


.nameForm input{
	width:142px;
}

.cardForm input{
	width:200px;
}

.secForm input{
	width:75px;
}


.formArea01 form table td input.water{
	color:#999999;
}

.formArea02 form table td input.water{
	color:#999999;
}


.pos01{
	width:71px;
}

.pos02{
	width:92px;
}

.adTdArea select{
	display:block;
	margin-bottom:5px;
}

.adTdArea input{
	display:block;
	margin-bottom:5px;
	width:352px;
}

.txtBox01{
	width:582px;
}

.kiyaku{
	background:#fff;
	border:1px solid #999999;
	padding:10px;
	height:100px;
	overflow: auto;
	margin-bottom:10px;
}

.submitBTnArea{
	padding-top:20px;
}

.submitBTnArea input.msBtn{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_makesure.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	display:block;
	text-indent: -9999px;
}

.submitBTnArea input.nextpay{
	width:291px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_nextpay.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	display:block;
	text-indent: -9999px;
}


.submitBTnArea{
	text-align:center;
}

.submitBTnArea input.btnBack{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btnback.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
	
}

.submitBTnArea input.btnNext{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btnnext.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}



.submitBTnArea input.btnNextShop{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_next_shop.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnNextCart{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_next_cart.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnDnt{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_dnt.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnNextresign{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_next_resign.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnNextFinal{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_next_final.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnResign{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_resign.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnTop{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_top.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnUpdate{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_update.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnMytop{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_mytop.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnChange{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_change.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnChain{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_chain.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
	display: block;
}



.submitBTnArea input.btnSend{
	width:251px;
	height:59px;
	margin:10px auto 0 auto;
	background:url(../images/btn_send.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnDelete{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_delete.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnCardChange{
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_cardchange.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.submitBTnArea input.btnConfirm{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_confirm.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

.formStep{
	border-top:#ddd8c3 solid 2px;
	border-bottom:#ddd8c3 solid 2px;
	display:block;
	padding:2px 0 2px 0;
	text-align:center;
}

.formStep li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size:18px;
	vertical-align:middle;
}

.stTxt{
	text-align:center;
}

.stTxt_on{
	text-align:center;
	background:#cc0000;
	color:#fff;
	padding:5px;
}

.stArrow{
	width:35px;
	text-align:center;
	line-height:0;
}

.formTxt{
	clear:both;
	padding:20px 0 20px 0;
	font-size:14px!important;
}

.formTxt02{
	clear:both;
	padding:10px 0 10px 0;
	font-size:14px!important;
}

#right_cont h3{
	border-bottom:1px dotted #000;
	font-size:22px;
	margin-bottom:20px;
}

.tableStyle01{
	border-top:1px solid #ddd8c3;
	border-left:1px solid #ddd8c3;
	border-bottom:1px solid #ddd8c3;
	width:96%;
	margin:0 auto 0 auto;
	font-size:12px;
}

.tableStyle01 th{
	border-right:1px solid #ddd8c3;
	background:#e8e2cc;
	padding:5px;
}

.tableStyle01 td{
	border-right:1px solid #ddd8c3;
	padding:5px;
}

.even{
	background:#f7f7f3;
}

.pageNation1{
	text-align:center;
	font-size:12px;
	padding-top:30px;
}

.pageNation1 a{
	color:#cc0000;
	text-decoration:underline;
}

.orderNo{
	font-size:18px;
	line-height:24px;
	width:96%;
	margin:0 auto 0 auto;
	display:block;
	padding-bottom:15px;
}

.orderNo span{
	font-size:12px;
	color:#cc0000;
}

.tableStyle02{
	font-size:12px;
	width:96%;
	margin:0 auto 0 auto;
	margin-bottom:15px;
}

.tableStyle03{
	font-size:12px;
	width:96%;
	margin:0 auto 0 auto;
	margin-bottom:15px;
	line-height:28px;
}

.mgb20px{
	margin-bottom:20px;
}

.rightTableCont{
	text-align:right;
}

.rightTableContTtl{
	text-align:left;
}

.leftTableCont{
	width:360px;
}

.leftTableContTtl{
	width:100px;
}

.bigTxt1{
	font-size:16px;
	font-weight:bold;
}

.sendAreaBox h4{
	color:#cc0000;
	font-size:18px;
	padding-bottom:25px;
}

.tableStyle04{
	margin-bottom:15px;
	line-height:24px;
	font-size:14px;
}

.tableStyle04 th{
	width:142px;
}


.btnStyle01{
	text-align:center;
}

.btnStyle01 a{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: 9999px;
}

.btnStyle02{
	text-align:center;
	padding:30px;
}

.btnStyle02 a{
	width:251px;
	height:59px;
	margin:0 auto 0 auto;
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: 9999px;
}

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

#right_column{
	width:675px;
	float:right;
}

#right_column h3 {
	font-size:22px;
	padding-bottom:10px;
	border-bottom:#cccccc 1px dotted;
	margin-bottom:26px;
}

#reason ul li{
	font-size:14px;
	float:left;
	width:210px;
	padding-left:5px;
	margin-bottom:10px;
}

#right_column .formTxt strong{
	font-weight:bold;
}

#right_column h2{
	font-size:24px;
	padding-bottom:20px;
}

.market_cont{
	margin-bottom:70px;
}

.market_cont li{
	width:332px;
	float:left;
}

.market_cont_name{
	clear:both;
	float:left;
	padding:5px 0;
}

.market_cont ul li img{
	clear:both;
	float:left;
}

.marketTxt{
	float:left;
	font-size:14px;
	padding-left:5px;
}

.marketTxt a{
	color:#00F;
}

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

#section_body  h3{
	font-size:22px;
	padding-bottom:10px;
	border-bottom:#cccccc 1px dotted;
	margin-bottom:26px;
	font-weight:bold;
}
table h4 {
	font-size:18px;
	font-weight:bold;
	border-bottom:#ddd8c3 1px solid;
	padding-bottom:10px;
	margin-bottom:6px;
}
table {
	width:100%;
}

.tableStyle05{
	border-top: 1px solid #ddd8c3;
	border-left: 1px solid #ddd8c3;
	border-bottom: 1px solid #ddd8c3;
	font-size: 12px;
}

.tableStyle05 th{
	border-right:1px solid #ddd8c3;
	background:#e8e2cc;
	padding:5px;
	text-align:center;
}

.tableStyle05 td{
	border-top:1px solid #ddd8c3;
	border-right:1px solid #ddd8c3;
	padding:10px 5px;
}

.td_item {
	text-align:center;
	width:15%;
}

.td_itemtext {
	width:50%;
}

.td_delete {
	width:9%;
	text-align:center;
}

.tableStyle03 strong {
	font-size:24px;
	font-weight:bold;
}

table .price {
	text-align:right;	
}

#wide_column {
	padding-bottom:70px;
}

.table_right {
	width:25%;
	float:right;
}

.table_separate_l {
	width:360px;
	float:left;
}

.table_separate_r {
	width:360px;
	float:right;
}

.clear {
	clear:both;
}

.clear2 {
	clear:both;
}

.btnOrdersubmit {
	width:191px;
	height:59px;
	margin:0 auto 0 auto;
	background:url(../images/btn_ordersubmit.jpg);
	padding:0px;
	border:none;
	cursor: pointer;
	text-indent: 9999px;
}

.table_w360 {
	width:360px;
}

.formArea01 h4{
	color:#000;
	font-size:18px;
	padding-bottom:10px;
}

/* \\\\\\\\\\\   MODAL CODE   ////////////// */
.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.modal {
  display: none;
  background: #eee;
  padding: 20px 20px 20px;
  overflow: auto;
  z-index: 1001;
  position: absolute;
  width: 500px;
  min-height: 300px;
}

.modal table tr th{
	padding-top:30px;
}

.modal table tr td{
	padding-top:30px;
}

.closeBtn{
	background:url(../images/btn_modal_close.jpg) no-repeat;
	width:90px;
	height:38px;
	border:none;
	cursor: pointer;
	text-indent: -9999px;
}

/* \\\\\\\\\\\\    END MODAL CODE   ///////////// */


.mypage_img{
	margin-top:10px;
}

#mypage_box{
	width:650px;
	border:#e8e2cc solid 12px;
	margin-bottom:70px;
}

#mypage_box p{
	padding:23px 30px;
}

#card_txt{
	border-bottom:#bebebe solid 1px;
	padding-bottom:20px;
	margin-bottom:20px;
}

#card_select select{
	float:left;
}

#card_select p{
	float:left;
	padding:2px 5px 0 5px;
}

#orderpay_cont{
	margin-top:30px;
}

#orderpay_cont p{
	font-size:14px;
	margin:5px 0;
}

.orderpay_center{
	margin:0 50px;
}

.orderpay_center p{
	line-height:20px;
}

.orderpay_center_point{
	margin:0 50px;
}

.orderpay_center_point p{
	line-height:40px;
}

#orderpay_cont select{
	font-size:12px;
}

#orderpay_cont h3{
	margin-top:50px;
}

.tablestrong_txt{
}

#contents{
    font-size: 12px;
}

/*faq追加css*/
.faqlist {
	padding-bottom:22px;
	padding-left:20px;
}

.faqlist dt {
	font-size:15px;
	margin-top:12px;
	margin-bottom:8px;
	font-weight:bold;
	border-left:#cc0000 3px solid;
	padding-left: 10px;
	/*text-indent:10px;*/
}

.faqlist dd {
	font-size:14px;	
	margin-bottom:8px;
	padding-left:10px;
}

.faqlist dd span {
	font-size:11px;
	display:block;
	margin-top:10px;
}

.faqlist dd a{
	color:#279ae2;
}

.faqtit {
	font-size:18px;
	font-weight:bold;
}

.faqlist dd .faqsp {
	background-color:#f7f7f3;
	margin-top:14px;
	padding:14px;
	margin-right:30px;
}

.faqlist dd .faqsp dt {
	border-left:none;
}

/* point campaign */
#point_box{
	width:650px;
	border:#e8e2cc solid 12px;
	margin-bottom:70px;
	font-size:14px;
	color:#424242;
}
#point_box p{
	padding:15px 25px;
	line-height:1.4;
}
#point_box p a{
	color:#00adee;
}
#point_box p a:hover{
	color:#000;
}

ul.point{
	margin:10px 0 10px 25px;
	}
ul.point li{
	width:195px;
	float:left;
	margin-right:8px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	position:relative;
}
.point-icon{
	position:absolute;
	top:137px;
	right:-8px;
}
ul.point li.in{
	background:url(../images/point/bg_in.gif) no-repeat 0 0;
	width:195px;
	height:199px;
}
ul.point li.fin{
	background:url(../images/point/bg_fin.gif) no-repeat 0 0;
	width:195px;
	height:199px;
}
ul.point li.win{
	background:url(../images/point/bg_win.gif) no-repeat 0 0;
	width:195px;
	height:119px;
}
ul.point li.winFin{
	background:url(../images/point/bg_win_fin.gif) no-repeat 0 0;
	width:195px;
	height:119px;
}
ul.point li h5{
	font-weight:bold;
	line-height: 2;
	padding:7px;
}
ul.point li.win h5{
	color:#6d6e70;
}
ul.point li.winFin h5{
	color:#fff;
}
ul.point li a:hover{
	text-decoration:none;
}

ul.point li a.btnFin{
	background-color:#d0d2d3;
	color:#6d6e70;
	padding:7px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #d0d2d3;
	font-size:16px;
	display:block;
	margin:0 40px;
	cursor:default;
}
ul.point li a.btnIn{
	background-color:#ec1c24;
	color:#fff;
	padding:7px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ec1c24;
	font-size:16px;
	display:block;
	margin:0 40px;
}

ul.point li ul{
	margin:36px 0 4px 42px;
}
ul.point li ul li{
	float:left;
	width:55px;
	margin-right:1px;
}
ul.point li ul.win{
	margin:0 0 10px 42px;
}

table.pointTbl{
	border-collapse:separate;
	margin:15px 25px 30px 25px;
	width:600px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:3px solid #00adee;
	font-weight:bold;
}

table.pointTbl th{
	background-color:#00adee;
	color:#fff;
	padding:7px 10px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #a6a8ab;
	font-size:18px;
}
table.pointTbl td{
	padding:7px 15px;
	border-bottom:1px solid #a6a8ab;
}
table.pointTbl td.later{
	background-color:#e6e7e8;
	color:#6d6e70;
	padding:15px;
}
.fs12{
	font-size:12px;
}
.fs16{
	font-size:16px;
}
.fcR{
	color:#ec1c24;
}

#point_box h3{
	background-color:#00adee;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	padding:5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:3px solid #00adee;
	margin:20px 25px 0 25px;
}

table.pointTbl-about{
	color:#00adee;
	margin:20px 20px 0 25px;
	width:605px;
	font-size:16px;
}
table.pointTbl-about th{
	font-weight:bold;
	width:85px;
	vertical-align:top;
	padding-bottom:15px;
}
table.pointTbl-about td{
	padding-bottom:15px;
}

.mPoint{
	background-color:#eeeeee;
	text-align:center;
	color:#424242;
	padding:20px;
	position:relative;
	width:400px;
}
.mPoint h5{
	font-weight:bold;
	font-size:22px;
}
.mPoint table{
	margin:15px auto;
	width:112px;
}
.mPoint td{
	padding-right:3px;
}
.btnIn{
	background-color:#ec1c24;
	color:#fff;
	padding:7px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ec1c24;
	display:block;
	margin:0 auto;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
.mPoint .btnClose{
	position:absolute;
	top:15px;
	left:15px;
	background-color:#ec1c24;
	color:#fff;
	padding:3px 7px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ec1c24;
	font-size:14px;
	cursor:pointer;
}

.num{
	background:url(../images/point/num_none.png) no-repeat 0 0;
	-webkit-background-size:55px 62px;
	-moz-background-size:55px 62px;
	-o-background-size:55px 62px;
	background-size:55px 62px;
	width:55px;
	height:62px;
	border:none;
	text-align:center;
	font-size:40px;
}

.input_form input{
    font-size: 16px;
}

/*ボトルキャンペーン2015*/

#bottle_box{
	width:650px;
	border:#e8e2cc solid 12px;
	margin-bottom:70px;
	font-size:12px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#424242;
	background-color:#c6e9fa;
	text-align:center;
	padding-bottom:20px;
}

#bottle_box .intro{
	width:596px;
	margin:28px;
	background:url(../images/bottle/bg_intro.jpg) no-repeat left bottom;
	text-align:center;
	padding-bottom:35px;
}

#bottle_box .intro .intro_txt{
	padding:15px 30px 0 37px;
	text-align:left;
}

#bottle_box .contact{
	width:596px;
	margin:28px 32px;
	text-align:left;
}
#bottle_box .contact p{
	font-size:16px;
	margin:20px 0;
}

/*module*/
#drawBox{
    background-color: transparent;
	width:667px;
	height:638px;
}

#drawBox a.closeBtn{
    background: none;
}
#applybox{
    position: absolute;
    z-index: 1001;
	width:662px;
	height:632px;
	background:url(../images/bottle/bg_apply.png) no-repeat 0 0;
	text-align:center;
}

#applybox div.btn{
    margin-top:438px;
}

#ataribox{
    position: absolute;
    z-index: 1001;
	width:607px;
	height:590px;
	padding:24px 30px;
	text-align:center;
	background:url(../images/bottle/bg_atari.png) no-repeat 0 0;
    display: none;
}
#hazurebox{
    position: absolute;
    z-index: 1001;
	width:667px;
	height:638px;
	background:url(../images/bottle/bg_hazure.png) no-repeat 0 0;
    display: none;
}
#chancebox{
    position: absolute;
    z-index: 1001;
	width:607px;
	height:590px;
	padding:24px 30px;
	text-align:right;
	background:url(../images/bottle/bg_chance.png) no-repeat 0 0;
    display: none;
}
#ataribox a img:hover, #chancebox a img:hover {
	opacity:1.0;
}

.overlay {
    background-color: #000;
    opacity: 0.5;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}