/* Minification failed. Returning unminified contents.
(2241,13): run-time error CSS1036: Expected expression, found ';'
 */
@charset "UTF-8";

/*======================================

	Universal selector

=======================================*/

* {
	margin:0;
	padding:0;

}

/*======================================

	Structure Module

=======================================*/

html {
	overflow-y: scroll;
}

body {
	font-size:13px;
	line-height:22px;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	zoom: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing:subpixel-antialiased;
}

/*======================================

	Text Module

=======================================*/

p,
pre,
address,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding:0;
	font-size:11px;
	line-height:22px;
	font-weight:normal;
}

em {
	font-weight: bold;
}

strong {
	font-weight: bold;
}


/*======================================

	List Module

=======================================*/

ul,
ol {
	margin: 0;
	padding:0;
	list-style:none;
}

li,
dt,
dd {
	font-size:13px;
	line-height:22px;
	margin:0;
	margin-right:26px;
	line-height: 131%;
	padding:0;
	list-style:none;
}

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
	margin: 0;
}


/*======================================

	Forms Module

=======================================*/

form {
	margin:0;
	padding:0; 
}

input{
	font-size:14px;
	line-height:20px;
	padding:5px;
	border:1px solid #dbdbdb;
}

input[type="checkbox"],
input[type="radio"]{
	border:none;
}

textarea {
	font-size:14px;
	line-height:20px;
	padding:6px;
	border:1px solid #dbdbdb;
}

select{
	margin-bottom:0;
	}
	
-webkit-input-placeholder {
    color:    #ccc;
}
:-moz-placeholder {
    color:    #ccc;
}

/*======================================

	Tables Module

=======================================*/

table {
	border-collapse: separate;
	border-spacing:0;
	empty-cells:show;
	border:none;
}

th,
td {
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	text-align: left;
}


/*======================================

	Image Module

=======================================*/

img {
	font-size: 1%;
	border-style: none;
	vertical-align: top;
}


li img{
	vertical-align:top;
}

/*======================================

	Object Module

=======================================*/

object,
embed {
}

/*======================================

	Others Module

=======================================*/

hr {
	display:none;
}

/*======================================

	margin & others

=======================================*/

.center{text-align:center !important;}

.red{color:#d60000 !important;}
.strong{ font-weight: bold; }
.del{ text-decoration: line-through;}

.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.f14{font-size: 14px;}
.f18{font-size: 18px;}
.f28{font-size: 28px;}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.redtext{
    color: #F00;
}
@charset "UTF-8";

/*======================================

contents common css

=======================================*/

/*side mypage localNav*/

#contents #contentsInner #side .localNav01,
#contents #contentsInner #side .localNav02,
#contents #contentsInner #side_index .localNav01{
	margin-bottom:20px;
	padding:1px;
	border:4px solid #dbdbdb;
	background:#cacaca;
}
#contents #contentsInner #side .localNav02{
	border-color:#f1f1f1;
	background-color:#dbdbdb;
}
#contents #contentsInner #side .localNav01 ul,
#contents #contentsInner #side .localNav02 ul,
#contents #contentsInner #side_index .localNav01 ul{
	padding:2px 15px;
	background:#fff;
}
#contents #contentsInner #side .localNav02 ul{
	background-color:#fff;
}
#contents #contentsInner #side .localNav01 li,
#contents #contentsInner #side .localNav02 li,
#contents #contentsInner #side_index .localNav01 li{
	padding:15px 0;
	border-top:1px solid #dbdbdb;
}
#contents #contentsInner #side .localNav01 li:first-child,
#contents #contentsInner #side .localNav02 li:first-child,
#contents #contentsInner #side_index .localNav01 li:first-child{
	border:none;
}
#contents #contentsInner #side .localNav01 li a,
#contents #contentsInner #side .localNav02 li a,
#contents #contentsInner #side_index .localNav01 li a{
	display:block;
	padding-left:29px;
	text-decoration:none;
}
#contents #contentsInner #side .localNav01 li a,
#contents #contentsInner #side_index .localNav01 li a{
	padding-left:24px;
	background:url(../images/ico_arrow02.png) no-repeat 5px 2px;
}
#contents #contentsInner #side .localNav01 li a:hover,
#contents #contentsInner #side .localNav02 li a:hover,
#contents #contentsInner #side .localNav01 li.current a,
#contents #contentsInner #side_index .localNav01 li a:hover{
	color:#d60000;
}
#contents #contentsInner #side .localNav01 li a:hover,
#contents #contentsInner #side_index .localNav01 li a:hover{
	background:url(../images/ico_arrow03.png) no-repeat 5px 2px;
}
#contents #contentsInner #side .localNav01 li.current a,
#contents #contentsInner #side_index .localNav01 li.current a{
	background:url(../images/ico_arrow03.png) no-repeat right center;
	font-weight:bold;
	padding-left:0;
}
#contents #contentsInner #side .localNav02 li#sideInformation a{background:url(../images/side/ico_side_information.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideShipping a{background:url(../images/side/ico_side_shipping.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideCondition a{background:url(../images/side/ico_side_condition.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideNotdeliver a{background:url(../images/side/ico_side_notdeliver.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideDispatch a{background:url(../images/side/ico_side_dispatch.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideRegion a{background:url(../images/side/ico_side_region.gif) no-repeat 0 center;}
#contents #contentsInner #side .localNav02 li#sideFaq a{background:url(../images/side/ico_side_faq.gif) no-repeat 0 center;}

#contents #contentsInner nav {
    padding-top: 15px;
}
#contents #contentsInner .localNav03{
	margin-bottom:20px;
	padding:1px;
	border:4px solid #dbdbdb;
	background:#cacaca;
}
#contents #contentsInner .localNav03 ul{
	padding:2px 15px;
    background: #f1f1f1;
}
#contents #contentsInner .localNav03 br{
	display:none;
}
#contents #contentsInner .localNav03 li{
	padding:0 0px;
    height: 100%;
	border-left:1px solid #dbdbdb;
    display:table-cell;
    margin: 0px;
    text-align: center;
    vertical-align: middle;
}
#contents #contentsInner .localNav03 li:first-child{
	border:none;
}
#contents #contentsInner  .localNav03 li a{
	display:block;
	padding-left:29px;
	text-decoration:none;
}
#contents #contentsInner .localNav03 li a{
	padding-left:24px;
	background:url(../images/ico_arrow02.png) no-repeat 5px 2px;
    padding-top: 3px;
    margin: 5px;
}
#contents #contentsInner .localNav03 li a:hover,
#contents #contentsInner .localNav03 li.current a{
	color:#d60000;
}
#contents #contentsInner .localNav03 li a:hover{
	background:url(../images/ico_arrow03.png) no-repeat 5px 2px;
}
#contents #contentsInner .localNav03 li.current a{
	background:url(../images/ico_arrow03.png) no-repeat right center;
	font-weight:bold;
	padding-left:0;
}

/*contents title css*/

#contents .titleArea{
	background:url(../images/contents/img_h1Bg.gif) repeat-y center top;
	height:69px;
	overflow:hidden;
	border-bottom:1px solid #dedede;
	margin-top: -8px;
}
#contents .titleArea h1{
	display:inline;
}
#contents .titleArea .link{
	float:right;
	font-size:15px;
	line-height:70px;
	width: 600px;
}
#contents .titleArea .link.left{
	float:none;
	display:inline-block;
}
#contents .titleArea .link a{
	padding-left:510px;
	/*background:url(../images/ico_arrow01.png) no-repeat 0 ;*/
	color:#fff;
}
.titleA{
	margin-bottom:20px;
	padding-left:15px;
	border-top:2px solid #d60000;
	border-left:11px solid #d60000;
	font-size:20px;
	line-height:43px;
	font-weight:bold;
	letter-spacing:0.1em;
	background:#f1f1f1;
}
.titleB{
	display:inline-block;
	margin-bottom:20px;
	padding-bottom:6px;
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	letter-spacing:0.1em;
	background:url(../images/bg_titleB.gif) repeat-x 0 bottom;
}
.titleC{
	width:100%;
	padding-bottom:5px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	border-bottom:solid 3px #c30300;
	margin-bottom:20px;
}
.title1{
	position:relative;
	border-bottom:solid 5px #f1f1f1 !important;
	margin:-12px 0 20px;
	line-height:70px;
	padding-left:60px;
	font-size:20px;
	font-weight:bold;
}
.title1_item{
	position:relative;
	border-bottom:solid 0px #f1f1f1 !important;
	margin:-12px 0 20px;
	line-height:70px;
	padding-left:60px;
	font-size:20px;
	font-weight:bold;
}
.title1_item:after{
	content:"";
	border-bottom:solid 1px #e7e7e6;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.title1:after{
	content:"";
	border-bottom:solid 1px #e7e7e6;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.about .title1{background:url(../../common/images/contents/ico_about01.gif) no-repeat left 10px #fff;}
.guide .title1{background:url(../../common/images/contents/ico_guide01.gif) no-repeat left 10px #fff;}
.guide.condition .title1{background:url(../../common/images/contents/ico_guide02.gif) no-repeat left 10px #fff;}
.guide.advice .title1{background:url(../../common/images/contents/ico_guide03.gif) no-repeat left 10px #fff;}
.guide.shipping .title1{background:url(../../common/images/contents/ico_guide04.gif) no-repeat left 10px #fff;}
.guide.faq .title1{background:url(../../common/images/contents/ico_guide05.gif) no-repeat left 10px #fff;}
.guide.tranfer .title1{background:url(../../common/images/contents/ico_guide06.gif) no-repeat left 10px #fff;}
.guide.information .title1{background:url(../../common/images/contents/ico_guide07.gif) no-repeat left 10px #fff;}
.service .title1{background:url(../../common/images/contents/ico_service01.gif) no-repeat left 10px #fff;}
.service .title1{background:url(../../common/images/contents/ico_service01.gif) no-repeat left 10px #fff;}
.recommend.item .title1{background:url(../../common/images/contents/ico_recommended01.gif) no-repeat left 10px #fff;}
.recommend.site .title1{background:url(../../common/images/contents/ico_recommended02.gif) no-repeat left 10px #fff;}
.recommend.item .title1_item{background:url(../../common/images/contents/ico_recommended01.gif) no-repeat left 10px #fff;}
.recommend.site .title1_item{background:url(../../common/images/contents/ico_recommended02.gif) no-repeat left 10px #fff;}
.recommend.item .title1_site{background:url(../../common/images/contents/ico_recommended01.gif) no-repeat left 10px #fff;}
.recommend.site .title1_site{background:url(../../common/images/contents/ico_recommended02.gif) no-repeat left 10px #fff;}
.title2{
	background:url(../../common/images/contents/ico_aboutTit.gif) no-repeat left center;
	padding:7px 0 7px 22px;
	line-height:35px;
	border-top:solid 2px #f1f1f1;
	border-bottom:solid 2px #f1f1f1;
	font-size:18px;
	font-weight:bold;
}
.guide.condition .title2,
.service.packing_03 .title2{
	background:url(../../common/images/contents/ico_condition01.gif) no-repeat left 12px;
	padding:7px 0 7px 40px;
	line-height:35px;
	border-top:solid 2px #f1f1f1;
	border-bottom:solid 2px #f1f1f1;
	font-size:18px;
	font-weight:bold;
}
.guide.condition .title2 span,
.service.packing_03 .title2 span{
	font-size:12px;
	padding-left:10px;
}
.title3{
	display:inline-block;
	margin-bottom:20px;
	padding-bottom:6px;
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	letter-spacing:0.1em;
	background:url(../images/bg_titleB.gif) repeat-x 0 bottom;
}
.title4{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:#444;
	border:solid 3px #e7e7e6;
	margin-bottom:10px;
	padding:8px 20px;
	border-radius: 10px;    /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
}
.title5{
	font-size:16px;
	font-weight:bold;
	background:#f1f1f1;
	padding:2px 0;
}
.title5 span.title5Bg{
	border-top:solid 2px #fff;
	border-bottom:solid 1px #fff;
	padding:14px 15px;
	display:block;
}
.title6{
	font-size:18px;
	color:#d60000;
	background:url(../images/contents/ico_information01.gif) no-repeat left bottom;
	display:inline-block;
	padding:3px 10px 10px 40px;
}
/*bg*/

.grayBg{
	background:#f1f1f1;
	padding:0 10px;
	border:solid 1px #e7e7e6;
}
.grayBg2{
	background:#f1f1f1;
	padding:15px;
	margin-top:10px;
	border:solid 1px #e7e7e6;
}
/*ol style*/

.grayBg ol li,
ol.decimal li{
	padding:15px 15px 15px 35px;
	text-indent:-2em !important;
	border-top:solid 1px #e7e7e6;
	list-style:decimal;
	list-style-position:inside;
}
.grayBg li li{
	padding:3px;
	border-top:none;
	padding-left:2em !important;
	list-style-type:lower-roman;
}
.grayBg li:first-child{
	border:none;
}
.grayBg li li:first-child{
	padding-top:15px;
}
/* textTable */

.textTable01{
	width:100%;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
}
.textTable01 thead th{
	background:#676767;
	color:#fff;
	padding:15px 0;
}
.textTable01 th,
.textTable01 td{
	padding:3px;
	border-bottom:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	font-size:12px;
	line-height:18px;
	vertical-align:middle;
	table-layout: fixed;
}
.textTable01 th{
	text-align:center;
}
.textTable01 .thA th{
	padding:12px 0;
	background:#676767;
	color:#fff;
}
.textTable01 .thB th{
	padding:12px 0;
	border-bottom-color:#565656;
	background:#565656;
	color:#fff;
}
.textTable01 .thC th{
	padding:0;
	border-bottom-color:#d60000;
	background:#d60000;
	font-size:16px;
	color:#fff;
	text-align:left;
}
.textTable01 .thC th .inner{
	display:block;
	position:relative;
	width:100%;
	padding:12px 0;
}
.textTable01 .thC th label{
	vertical-align:middle;
	padding-left:10px;
}
.textTable01 .thC th label input{
	margin-right:5px;
}
.textTable01 td .btn{
	display:block;
	margin:5px auto;
}
.textTable01 .thC th .btn{
	position:absolute;
	right:10px;
	top:8px;
}
.textTable01 .tdA,
.textTable01 .thD{
	background:#868686;
	color:#fff;
}
.textTable01 .tdA td{
	width:150px;
	padding:12px 0;
}
.textTable01 .thAuto{width:auto;}
.textTable01 .thHalf{width:50%;}
.textTable01 .th50{width:50px;}
.textTable01 .th60{width:60px;}
.textTable01 .th64{width:64px;}
.textTable01 .th85{width:85px;}
.textTable01 .th110{width:110px;}
.textTable01 .th103{width:103px;}
.textTable01 .th120{width:120px;}
.textTable01 .th154{width:154px;}
.textTable01 .th160{width:160px !important;}
.textTable01 .thColor{background:#f1f1f1;}
.textTable01 td{
	padding:20px 5px;
}
#addressCopyTable2 .textTable01 .thColor{width:40px !important; text-align:left;padding-left:5px;}
#addressCopyTable2 .textTable01 td{padding-left:5px;}
.textTable01 td{
	text-align:left;
}
.textTable01 td.right{text-align:right;}
.textTable01 td.center{text-align:center;}
.textTable01 .enclosureNum{
	padding-left:10px;
}
.textTable01 .arrow{
	margin-left:10px;
	padding-left:18px !important;
	background:url(../images/ico_arrow04.png) no-repeat 0 center;
}
.textTable01_index{
	width:100%;
	/*	height: 105px;*/
	height:80px;
	border-top: 0px solid #F1F1F1;
	border-left: 0px solid #F1F1F1;
	border-right: 0px solid #F1F1F1;
	border-bottom: 0px solid #F1F1F1;
	border-collapse: initial;
	border-spacing: 4px;
	margin-top: -1px;
	margin-bottom: 5px;
}
.textTable01_index thead th{
	background:#676767;
	color:#fff;
	padding:15px 0;
}
.textTable01_index th,
.textTable01_index td{
	padding:3px;
	border-bottom:1px solid #f1f1f1;
	border-right:1px solid #f1f1f1;
	border-left:3px solid #f1f1f1;
	border-top:3px solid #f1f1f1;
	font-size:12px;
	line-height:14px;
	vertical-align:middle;
	table-layout: fixed;
	cursor:pointer;
}
.textTable01_index th{
	text-align:center;
}
.afi_bannerarea{
	width:960px; padding-left: 7px;
}
/* formTable */

.formTable01{
	width:100%;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
}
.formTable01 th,
.formTable01 td{
	border-right:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}
.formTable01 th{
	width:170px;
	padding:12px 0 10px 20px;
	border-right:none;
	background:#f1f1f1;
	vertical-align:top;
}
.formTable01 td{
	padding:10px 20px;
	border-left:none;
}
.formTable01 td input{
	font-size:12px;
	line-height:18px;
	padding:3px;
}
.formTable01 td label{
	margin-right:20px;
}
.formTable01 td label input,
label input{
	margin-right:5px;
}
.formTable01 td span,
.fcg{
	margin-top:5px;
	font-size:12px;
	line-height:18px;
}
.formTable01 td .group{
	margin-top:5px;
}
.formTable01 td .group label{
	display:inline-block;
	width:100px;
	margin-right:5px;
	text-align:right;
}
.formTable01 td .group input{
	margin-right:5px;
}
.formTable01 td .anq{
	width:170px;
	margin-top:8px;
	float:left;
}
.formTable01 td .anq#others{
	width:220px;
}
.formTable01_1 th,
.formTable01_1 td{
	background:#fff;
	border:none;
	padding:0;
}
.formTable01.style01 th,
.formTable01.style01 td,
.formTable01.style02 th,
.formTable01.style02 td{
	font-size:12px;
}
.formTable01.style02 th{
	width:90px;
}
.formTable02{
	width:100%;
	border-top:solid 1px #e7e7e6;
	border-bottom:solid 1px #e7e7e6;
	padding:15px 0;
}
.formTable02 th{
	padding-left:10px;
}
.formTable02 td{
	padding-right:10px;
}
/* submitArea */

.submitArea{
	position:relative;
	width:100%;
	min-height:43px;
	margin-top:20px;
	text-align:center;
}
.submitArea .btnLeft{
	position:absolute;
	left:0;
	top:0;
}
.submitArea .btnRight{
	position:absolute;
	right:0;
	top:0;
}
.submitArea .btnCenter{
	display:inline-block;
}
.withdrawal{
	background:#f1f1f1;
	padding:15px 20px;
	margin-top:40px;
	position:relative;
}
.btnWithdrawal{
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-24px;
}
.btnright{
	margin-top:20px;
	text-align:right;
}
/*======================================

Standard Button

=======================================*/

.button {
    padding: 15px 20px 15px 10px;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none !important ;
    font-size: 1.5em;
    vertical-align:middle;
    cursor: pointer;
}

.button:hover{
    opacity:0.5;
 transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

.button .text{
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.but_back {
    background-color: rgb(223,223,223);
    color: rgb(86,86,86) !important ;
}

.but_update {
    background-color: orange;
    color: #000000 !important ;
}

.but_valid {
    background-color: #29b434;
    color: #000000 !important ;
}

.icon{
    width: 32px;
    height: 32px;
    background-color: #FFF;
    border-radius: 16px;
    display: inline-block;
    vertical-align:text-bottom;
    position: relative;
}

.icon_grey
{
    width: 16px;
    height: 16px;
    background-image: url('/guide/common/images/ui-icons_888888_256x240.png');
    position: absolute;
    top: 8px;
    left: 8px;
}

.icon_black
{
    width: 16px;
    height: 16px;
    background-image: url('/guide/common/images/ui-icons_222222_256x240.png');
    position: absolute;
    top: 8px;
    left: 8px;
}


.ico_back {

    background-repeat: no-repeat;
    background-position: -96px -16px;
    /*background-size: 16px 16px;*/
}

.ico_update {

    background-repeat: no-repeat;
    background-position: -64px -80px;
    /*background-size: 16px 16px;*/
}

.ico_go {

    background-repeat: no-repeat;
    background-position: -32px -16px;
    /*background-size: 16px 16px;*/
}

.ico_home {

    background-repeat: no-repeat;
    background-position: 0px -112px;
    /*background-size: 16px 16px;*/
}

/*======================================

top

=======================================*/

#contents.top #contentsInner{
	overflow:visible !important;
}
#mainvisual{
	position : relative;
	height:500px;
	width : 100%;
	float : left;
	overflow : hidden;
	margin-bottom : 15px;
	z-index: 1;
	margin-top: -8px;

}
video {
	display:block;
}
#movieBg {
	/*position:relative;
	left:0;
	top:-120px;*/
	min-width:100%;
	min-height:130%;
	width:auto;
	height:auto;
	z-index:-100;
}
#movieTxt{
	position : absolute;
	top : 40%;
	font-size : 20px;
	width : 100%;
	text-align: center;
	color : #fff;
	z-index : 1;
}
#movieTxt strong{
	margin-top : 30px;
	display : block;
	font-size : 50px;
}
#movieTxt_img{
	margin: 0 auto;
	width: 925px;
	text-align: left;
	z-index : 1;
}
#movieTxt_img strong{
	margin-top : 30px;
	display : block;
	font-size : 50px;
}
#contents.top section h2 + .btn{
	position:relative;
	top:-41px;
	margin-bottom:-28px;
}
#contents.top #info{
	float:left;
	width:660px;
}
#contents.top #info h2{
	margin-bottom:15px;
}
#contents.top section#info h2 + .btn{
	left:117px;
}
#contents.top #info ul{
	margin-bottom:20px;
}
#contents.top #info li{
	padding:5px 0;
	border-bottom:0px solid #e5e5e5;
}
#contents.top #info li .date{
	display:inline-block;
	width:90px;
}
#contents.top #info li a{
	display:inline-block;
	width:570px;
}
#contents.top #info li a:link{
	text-decoration:none;
}
#contents.top #info li a:hover{
	color:#d60000;
}
#infoBtmBnr{
	width:654px;
	height:174px;
	padding:3px;
	background:url(../images/top/bg_bnr_recommend.jpg) no-repeat;
}
#infoBtmBnr a{
	overflow:hidden;
	position:relative;
	display:block;
	width:654px;
	height:174px;
}
#infoBtmBnr a:hover{
	background:url(../images/top/bg_bnr_recommend_hover.png);
}
#infoBtmBnr .copy{
	position:absolute;
	top:19px;
	left:23px;
}
#infoBtmBnr #text1{
	position:absolute;
	top:22px;
	left:23px;
	z-index:3;
}
#infoBtmBnr #text2{
	position:absolute;
	top:94px;
	left:23px;
	z-index:2;
}
#infoBtmBnr #girls{
	position:absolute;
	top:12px;
	right:3px;
	z-index:1;
}
#contents.top #deliveryArea{
	float:right;
	width:260px;
}
#contents.top #deliveryMovie .movie{
	margin:-10px 0 10px;
	width:260px;
}
#contents.top #deliveryMovie p{
	font-size:12px;
	line-height:22px;
}
#contents.top #service{
	padding-top:0px;
}
#contents.top #service h2{
	margin-bottom:15px;
}
#contents.top #service h2 span{
	display:inline-block;
	padding:7px 0 0 15px;
}
#contents.top section#service h2 + .btn{
	position:relative;
	top:-44px;
	text-align:right;
}
#calculationHead{
	padding:12px 20px;
	background:#444444;
}
#calculationHead .selectArea{
	display:inline-block;
	margin-right:15px;
}
#calculationHead .btn{
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
}
#calculationHead select{
	background: #f1f1f1;
	border: none;
	color: #000000;
	font-size: 17px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
	width: 235px;
}
/*
#calculationBtm{
	overflow:hidden;
	height:0;
	background:#5a5a5a;
}
#calculationBtm .inner{
	padding:40px 30px 20px;
	background:url(../images/top/bg_service_arw.gif) no-repeat center 0 #5a5a5a;
	color:#fff;
}
#calculationBtm .priceArea{
	display:inline-block;
	padding-bottom:5px;
	line-height:24px;
	vertical-align:middle;
	border-bottom:3px solid #444444;
}
#calculationBtm .priceArea p{
	float:right;
	display:inline-block;
	text-align:right;
}
#calculationBtm .priceArea #price1,
#calculationBtm .priceArea #price2{
	font-size:28px;
}
#calculationBtm .priceArea #price3{
	font-size:38px;
}
#calculationBtm #priceArea1{
	margin-right:48px;
	position:relative;
	width:247px;
	font-size:12px;
}
#calculationBtm #priceArea2{
	margin-right:48px;
	position:relative;
	width:177px;
	font-size:12px;
}
#calculationBtm #priceArea3{
	width:370px;
	font-size:12px;
}
#calculationBtm #priceArea1:after,
#calculationBtm #priceArea2:after{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	bottom: 12px;
	right: -33px;
}
#calculationBtm #priceArea1:after{
	background:url(../images/top/ico_service_plus.gif) no-repeat;
}
#calculationBtm #priceArea2:after{
	background:url(../images/top/ico_service_equal.gif) no-repeat;
}
#calculationBtm .currency{
	margin-left:3px;
}
#calculationBtm .text{
	text-align:center;
	margin-top:15px;
}*/
#menu{
	min-height:200px;
	width:100%;
	margin:40px -5000% 30px;
	padding:30px 5000%;
	background:#f1f1f1;
}
#menu ul{
	overflow:hidden;
	margin-right:-15px;
	width:975px;
}
#menu li{
	float:left;
	width:310px;
	height:361px;
	margin-right:15px;

}
#menu li a{
	display:block;
	width:282px;
	height:333px;
	border: solid 14px #fff;
	background:#fff;
	text-decoration:none;
}
#menu li a:hover{
	border-color:#d60000;
}
#menu li .text{
	margin:15px 17px 0;
}
#tensoBnr{
	position:relative;
	height:184px;
	padding-top:30px;
	background:url(../images/top/bg_menu.jpg) no-repeat;
}
#tensoBnr h3{
	font-size:22px;
	font-weight:bold;
	line-height:38px;
	padding-left:45px;
	margin:0 0 20px 40px;
	background:url(../images/top/ico_logo.png) no-repeat 0 center;
}
#tensoBnr h3 a{
	text-decoration:none;
}
#tensoBnr h3 a:hover{
	text-decoration:underline;
	color:#d60000;
}
#tensoBnr .text{
	width:570px;
	margin-left:49px;
}
#tensoBnr .btn{
	position:absolute;
	right:0;
}
#tensoBnr #registBtn{
	top:52px;
}
#tensoBnr #conditionBtn{
	top:124px;
}
#forbusinessBnr{
	margin-top:15px;
}
#recommended{
	padding-top:24px;
}
#recommended h2{
	margin-bottom:25px;
}
#contents.top section#recommended h2 + .btn{
	top:-51px;
	left:369px;
}
#recommended ul{
	overflow:hidden;
	margin-right:-12px;
	width:972px;
	max-height: 1328px;
}
#recommended li{
	position:relative;
	float:left;
	border:2px solid #f1f1f1;
	width:188px;
	height:188px;
	margin:0 -2px -2px 0;
}
#recommended li a{
	width:225px;
	height:225px;
}
#recommended li figure{
	overflow:hidden;
	display:table-cell;
	width:188px;
	height:188px;
	text-align:center;
	vertical-align:middle;
}
#recommended li a .cover{
	width:180px;
	height:219px;
	position:absolute;
	top:0;
	left:0;
	display:none;
	background:rgba(0, 0, 0, 0.7);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000)";
}
#recommended li a .cover:not(:target){
	filter: none;
	-ms-filter: none;
}
.site #recommended li a .cover{
	width:310px;
	height:288px;
}
#recommended li a .cover:after{
	content: '';
	display: block;
	width: 175px;
	height: 47px;
	position: absolute;
	top: 90px;
	left: 3px;
	background:url(../../guide/eg/images/top/btn_recommended_item.png) no-repeat;
}
.site #recommended li a .cover:after{
	content: '';
	position: absolute;
	top: 122px;
	left: 71px;
	background:url(../../guide/eg/images/recommend/btn_recommended_site.png) no-repeat;
}
#recommended li img{
	display:inline-block;
	vertical-align:middle;
	cursor: pointer;
	max-width:180px;
	max-height:180px;
}
#footerBnrArea{
	width:100%;
	margin:40px -5000% 0;
	padding:20px 5000%;
	border-top:3px solid #f1f1f1;
}
#footerBnrArea ul{
	text-align:center;
}
#footerBnrArea li{
	display:inline-block;
	margin:0 7px;
}
/*======================================

login

=======================================*/

#contents.login{
	overflow:hidden;
	height:780px;
	background:url(../images/login/bg_login.jpg) no-repeat center bottom #d60000;
	margin-top: -8px;
}
#contents.grayTitle .titleArea{
	background:#5a5a5a;
	height:70px;
	overflow:hidden;
}
#contents.grayTitle .titleArea h1{
	display:inline;
}
#contents.grayTitle .titleArea .link{
	float:right;
	font-size:15px;
	line-height:70px;
}
#contents.grayTitle .titleArea .link.left{
	float:none;
	display:inline-block;
	margin-left:20px;
}
#contents.grayTitle .titleArea .link a{
	color:#fff;
}
#contents.login h2.copy{
	padding-top:125px;
}
#contents.login #loginFormArea{
	position:absolute;
	top:80px;
	right:0;
	width:358px;
	border:5px solid #dbdbdb;
	padding:1px;
	background:#cacaca;
}
#contents.login #loginFormArea .inner{
	padding:2px;
	background:#f1f1f1;
}
#contents.login #loginFormArea .inner h2.iconTitle{
	margin-top:21px;
	margin-bottom:24px;
	padding-left:26px;
	font-size:18px;
	background:url(../images/login/ico_title_login01.gif) no-repeat;
	background-position:26px;
	background-position-y:2px;
	background-size:15px;

}
#contents.login #loginFormArea .inner dt{
	margin:18px 0 5px;
	font-size:14px;
	line-height:18px;
}
#contents.login #loginFormArea .inner dd input{
	width:288px;
}
#contents.login #loginFormArea .inner dd .passwordForget{
	margin-top:3px;
	margin-right:2px;
	font-size:12px;
	text-align:right;
}
#contents.login #loginFormArea .inner dd.btn{
	text-align:center;
}
#contents.login #loginFormArea .inner dd.border{
	margin:18px 0 28px;
	margin-right:26px;
	padding-bottom:30px;
	border-bottom:2px solid #d5d5d5
}
/*======================================

pass_remind

=======================================*/

#contents.pass_remind .section{
	width:650px;
	margin:40px auto;
	padding:4px;
	background:#dbdbdb;
	text-align:left;
}
#contents.pass_remind .pass_remindTxt{
	margin:0 auto;
	padding:30px 60px;
	background:#f1f1f1;
	border:solid 1px #cacaca;
}
#contents.pass_remind .pass_remindTxt h2{
	font-size:18px;
	font-weight:bold;
	background:url(../images/login/ico_question.gif) no-repeat left top;
	padding-left:30px;
}
#contents.pass_remind .pass_remindTxt input{
	width:300px;
	padding:8px;
}
#contents.pass_remind .pass_remindTxt .btn img{
	margin:1px 0 0 20px;
}
#contents.pass_remind .pass_remindTxt .textArea{
	font-size:12px;
	line-height:18px;
}
/*======================================

regist

=======================================*/

#agreementText{
	width:628px;
	height:200px;
	border:1px solid #dbdbdb;
	margin-top:40px;
	padding:10px;
	font-size:12px;
}
/*======================================

about

=======================================*/

/*newsList*/

.about.news .newsList h5{
	font-size:16px;
	margin-bottom:5px;
}
.about.news .newsList li{
	overflow:hidden;
	padding:20px 0;
	border-bottom:dotted 1px #ccc;
}
.about.news .newsList .date{
	float:left;
	width:120px;
	font-size:14px;
}
.about.news .newsList .right{
	float:right;
	width:520px;
}
/*pageArea*/

.pageArea{
	position:relative;
	width:100%;
	min-height:43px;
	margin-top:20px;
	text-align:center;
}
.pageArea .pageLeft{
	position:absolute;
	left:0;
	top:0;
}
.pageArea .pageRight{
	position:absolute;
	right:0;
	top:0;
}
.pageArea .pageCenter{
	display:inline-block;
}
/*archive*/

.archive{
	border:solid 3px #7d7d7d;
}
.archive h5{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:url(../images/contents/ico_archive.gif) no-repeat 10px 8px #7d7d7d;
	padding:10px 40px;
}
.archive ul{
	margin:10px 0 0 5px;
}
.archive li{
	margin-bottom:5px;
}
/*condition*/

.conditionCheck li{
	font-size:16px;
	padding:15px 50px;
	border-top:solid 1px #e7e7e6;
	background:url(../../common/images/contents/ico_condition02.gif) no-repeat 15px 16px;
}
.conditionCheck li:first-child{
	border:none;
}
/*======================================

region

=======================================*/

.region .txt_box{
	width:690px;
	margin:0 auto 10px;
}
#regi_asia{
	color:#f66;
	font-weight:bold;
}
#regi_noame{
	color:#cd7;
	font-weight:bold;
}
#regi_europe{
	color:#3399CC;
	font-weight:bold;
}
#regi_same{
	color:#f96;
	font-weight:bold;
}
.prohibited ul{
	overflow:hidden;
	padding:10px 20px 0 20px;
}
.prohibited li{
	width:150px;
	font-size:12px;
	float:left;
	line-height:24px;
}
/*======================================

guide

=======================================*/

/*common*/

.check1,
.check2{
	padding:20px;
	text-align:center;
}
.check1.bg,
.check2.bg{
	background: #f1f1f1;
}
.check1{
	margin: 0 auto;
}
.check1 ul{
	overflow:hidden;
	/*	margin-left:-12px;*/
	margin-top:20px;
}
.check2 ul{
	overflow:hidden;
	margin-left:-16px;
	margin-top:20px;
}
.check1 li{
	/*float:left;*/
	background:#fff;
	/*	margin-left:12px;*/
	margin-left: 0;
	margin-right: 35px;
}
.check1 li:last-child { margin-right: 0; }
.check2 li{
	float:left;
	background:#fff;
	/*	margin-left:10px;*/
	margin-left: 0;
	margin-right: 35px;
}
.check2 li:last-child { margin-right: 0; }
.check1 li img,
.check2 li img{
	margin-top:12px;
}
.check1 li span,
.check2 li span{
	padding:0 0 15px 12px;
	margin-left:-5px;
	background:url(../images/ico_arrow02.gif) no-repeat left 1px;
	font-size:15px;
}
.check1 li a{
	display:block;
	padding:11px 5px 5px 5px;
	border:5px solid #fff;
	text-decoration:none;
}
.check2 li a{
	display:block;
	padding:11px 10px 10px 10px;
	border:5px solid #fff;
	text-decoration:none;
}
.check1 li a:hover,
.check2 li a:hover{
	border-color:#d60000;
}
/*adviceMap*/

#adviceMap{
	width:648px;
	height:323px;
	background:url(/Content/images/common/img_guidemap.png) no-repeat center top;
	position:relative;
}
#adviceMap li a{
	text-decoration:none;
	background:#fff;
	border:solid 1px #000;
	padding:7px 34px;
	display:inline-block;
	font-size:13px;
}
#adviceMap li a:hover,
#adviceMap li.current a{
	background:#d60000;
	color:#fff;
	display:inline-block;
}
#adviceMap li.map01{
	position:absolute;
	top:155px;
	right:60px;
}
#adviceMap li.map02{
	position:absolute;
	top:115px;
	left:90px;
}
#adviceMap li.map03{
	position:absolute;
	top:220px;
	right:-15px;
}
#adviceMap li.map04{
	position:absolute;
	top:145px;
	right:199px;
}
#adviceMap li.map05{
	position:absolute;
	top:85px;
	right:190px;
}
#adviceMap li.map06{
	position:absolute;
	top:195px;
	left:210px;
}
/*shipping*/

.shipping .grayBg{
	padding:20px;
}
.shipping .textTable01.comparison th{
	background:#f1f1f1;
	text-align:right;
	padding:0 10px;
}
.shipping .textTable01.comparison .pNone{
	padding:0;
	width:127px;
}
.shipping .textTable01.comparison td.bg01{
	background:#c30300;
	padding-left:10px;
}
.shipping .textTable01.comparison td.bg02{
	background:#676767;
}
.shipping .textTable01.comparison td.bg01,
.shipping .textTable01.comparison td.bg02{
	text-align:center;
	color:#fff;
	padding:15px 10px;
}
.shipping .textTable01.comparison td{
	text-align:right;
	width:110px;
}
.shipping .textTable01.comparison td.bg01 a{
	color: #fafafa;
}
.cellColor1{
	background:#fab1b1;
}
.cellColor2{
	background:#f1f1f1;
	color:#333;
}
.delivery .thA th{
	padding:10px;
	text-align:left;
	border-bottom:none !important;	
}
.delivery .thD th{
	padding:10px;
	text-align:left;
	border-top:none !important;	
}
.delivery th.cellColor1,
.delivery th.cellColor2{
	padding:3px;
	width:100px;
}
.delivery .cellColor1{
	color:#c30300;
	font-weight:bold;
}
table.delivery th,
table.delivery td{
	font-size:11px;
	text-align:center;
}
table.delivery td{
	text-align:right;
	padding:5px;
}
/*faq*/

.faq .faqList{
	margin-bottom:10px;
}
.faq .faqList li{
	margin-bottom:20px;
}
/*information*/

.information .left{
	float:left;
	width:295px;
}
.information .right{
	float:right;
}
.information .txt_box{
	overflow:hidden;
}
.tensoAbout{
	overflow:hidden;
	margin-right:-14px;
}
.tensoAbout li{
	float:left;
	border:solid 4px #e7e7e6;
	margin:10px 14px 10px 0;
	width:310px;
	height:158px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.tensoAbout li img,
.tensoAbout li span{
	margin-left:-3px;
	margin-top:-3px;
}
.tensoAbout li p.txt_box{
	font-size:16px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:98px;
	width:310px;
}
.tensoAbout li:first-child{
	width:640px;
}
.tensoAbout li:first-child p.txt_box{
	padding:0 20px;
	text-align:left;
	width:632px;
}
/*======================================

service

=======================================*/

/*common*/

.font{
	font-size:18px;
	font-weight:bold;
}
/*insurance*/

.insuranceTable{
/*	margin-top:-50px;*/
	margin-top: 0;
}
.insuranceTable .thA th{
	border-bottom:none;
}
.insuranceTable .thD th{
	border-top:none;
}
.tableBg{
	background:#f1f1f1;
	padding:4px;
}
.tableBg table{
	background:url(../images/contents/img_insurance02.gif) no-repeat 4px 4px #f1f1f1;
}
.insurance .textTable01{
	background:#fff;
}
.insurance .textTable01 .thColor{
	background:#b01515;
}
.insurance .textTable01 .tdColor{
	padding:3px;
	background:#fff;
}
.insurance .textTable01 .tdColor strong{
	display:inline-table;
	height:100%;
	width:100%;
	background:#d60000;
	color:#fff;
	font-size:18px;
	vertical-align:middle;
	text-align:center;
}
.insurance .textTable01 .tdColor strong span{
	display:table-cell;
	height:50px;
	vertical-align:middle;
}
.insurance .textTable01 .thD th{
	text-align:center;
}
.insurance .textTable01 .thA .bg{
	width:115px !important;
	text-align:right;
	padding-right:5px;
	border:none;
	background: url(../images/contents/img_insurance02.gif) no-repeat left top #444444;
}
.insurance .textTable01 .thD .bg{
	width:115px !important;
	text-align:left;
	color:#333;
	padding-left:5px;
	border-top:none;
	border-right:none;
	background: url(../images/contents/img_insurance02.gif) no-repeat left -40px #fff;
}
.insurance .textTable01 .thA.h20 th,
.insurance .textTable01 .thD.h20 th{
	padding-top:0;
	padding-bottom:0;
	height:40px !important;
	line-height:1em;
}
.insurance .textTable01 td{
	text-align:right;
}
.insurance .textTable01 .tdA td{
	text-align:center;
}
.insurance .fcg.btnright{
	margin-top:5px;
}
/*packing_01*/

.packing_01 .center{
	width:550px;
	margin:0 auto;
}
.packing_01 .center .fcg{
	text-align:right;
}
.packing_01 .bg{
	padding:15px 0;
	text-align:center;
}
.packing_01 .submitArea, .packing_02 .submitArea{
	overflow:hidden;
	padding-left:75px;
}
.packing_01 .submitArea li, .packing_02 .submitArea li{
	float:left;
	margin-right:20px;
}
/*packing_02*/

/*.packing_02 ol li{
margin-bottom:40px;
}
.packing_02 li li{
margin-bottom:10px;
padding-left:35px;
}
.packing_02 li.number1{background:url(../images/contents/txt_packing_02_01.gif) no-repeat left 50%;}
.packing_02 li.number2{background:url(../images/contents/txt_packing_02_02.gif) no-repeat left 50%;}
.packing_02 li.number3{background:url(../images/contents/txt_packing_02_03.gif) no-repeat left 50%;}
.packing_02 li .capture{
border:1px solid #dedede;
margin-bottom:10px;
}
.packing_02 .font{
margin:1em;
text-indent:-1em;
}*/
.packing_02 article#main section {
	text-align: center;
	margin-bottom: 1em;
	padding-bottom: 2em;
	border-bottom: 1px solid #ccc;
}
.packing_02 article#main section.last {border-bottom: none; margin-bottom: 2em;}
.packing_02 article#main section h3, 
.packing_02 article#main section p, 
.packing_02 article#main section ul {
	width: 626px;
	text-align: left;
	margin: 0 auto 0.5em ;
}
.packing_02 article#main section h3 {
	font-size: 18px;
	font-weight: bold;
}
.packing_02 article#main section img {
	margin: 0.5em auto;
	border: 1px solid #ccc;
}
.packing_02 article#main section p {}
.packing_02 article#main section ul {}
.packing_02 article#main section ul li {
	display: block;
	min-height :42px;
	background:url(../images/contents/txt_packing_02_01.gif) no-repeat left top;
	margin: 0.25em 0;
	padding-left: 30px;
	padding-top: 5px;
}
.packing_02 article#main section ul li:nth-child(2) {background-image:url(../images/contents/txt_packing_02_02.gif) ;}
.packing_02 article#main section ul li:nth-child(3) {background-image:url(../images/contents/txt_packing_02_03.gif) ;}
/*.packing_02 article#main section ul li:nth-child(4) {background-image:url(../images/contents/txt_packing_02_04.gif) ;}*/

/*packing_03*/

.packing_03 li{
	font-size:14px;
}
/*point*/

.point ol#pointFlow{
	width:600px;
	margin:0 auto 40px;
}
.point ol#pointFlow h4{
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
}
.point ol#pointFlow  li:first-child h4{
	margin-top:-8px;
}
.point ol#pointFlow li{
	position:relative;
	padding:8px 0 13px 50px;
	height:54px;
}
.point ol#pointFlow > li:before{
	content:"";
	width:566px;
	height:2px;
	margin:-18px 0 8px;
	background:url(../images/contents/img_point03.gif) no-repeat right bottom;
	display:block;
}
.point ol#pointFlow > li:first-child:before{
	display:none;
}
.point ol#pointFlow ol{
	width:540px;
}
.point ol#pointFlow li li{
	padding:0;
	height:auto;
	border:none;
	margin-left:1em;
	text-indent:-1em;
}
.point ol#pointFlow .step4{
	height:auto;
}
.point ol#pointFlow .step1{background:url(../images/contents/ico_point01.gif) no-repeat left top;}
.point ol#pointFlow .step2{background:url(../images/contents/ico_point02.gif) no-repeat left top;}
.point ol#pointFlow .step3{background:url(../images/contents/ico_point03.gif) no-repeat left top;}
.point ol#pointFlow .step4{background:url(../images/contents/ico_point04.gif) no-repeat left top;}
/*======================================

recommend

=======================================*/

.recommend .right{
	float:right;
	padding-right:20px;
	background:url(../images/contents/ico_item01.gif) no-repeat right 1px;
}
.recommend .right a{
	text-decoration:none;
}
/*item*/

#contents.item #main{
	width:100% !important;
	float:none;
	position:relative;
}
.item .btn{
	position:absolute;
	top:52px;
	right:0;
}
.pageArea{
	overflow:hidden;
	font-weight:bold;
}
.pageArea ul{
	display:inline;
}
.pageArea li{
	float:left;
}
.pageArea li a{
	text-decoration:none;
}
.pageArea li.current a{
	color:#d60000;
}
.checkBox{
	border:solid 4px #f1f1f1;
	padding:4px;
	margin-top:-20px;
}
.checkBox_index{
	border:solid 0px #f1f1f1;
	padding:4px;
	margin-top:17px;
}
.checkBox_index ul{
	overflow:hidden;
}
.checkBox_index li{
	width:230px;
	float:left;
}
.checkBox_index li input{
	vertical-align:middle;
	margin:0 5px 0 2px;
}
.checkBox ul{
	overflow:hidden;
}
.checkBox li{
	width:230px;
	float:left;
}
.checkBox li input{
	vertical-align:middle;
	margin:0 5px 0 2px;
}
/*site*/

.site #recommended{
	margin-top:-40px;
	margin-left: -9px;
}
.site #recommended ul{
	margin-right:-20px;
}
.site #recommended li{
	position:relative;
	float:left;
	border:1px solid #f1f1f1;
	width:298px;
	height:310px;
	padding:15px;
	margin:0 -1px -1px 0;
}
.site #recommended a{
	text-decoration:none;
	margin-left: 0%;
	line-height: 22px;
}
.site #recommended li figure{
	width:269px;
	height:182px;
	overflow:hidden;
}
.site .siteName{
	color:black;
	font-weight:bold;
	margin-top:5px;
}
.site .siteName a:hover{
	color:#ff0000;
}
.site .crick{
	background:url(../images/contents/ico_site10.gif) no-repeat left 5px;
	padding-left:18px;
}
/*.site .category01{background:url(../images/contents/ico_site01.gif) no-repeat left 10px;}
.site .category02{background:url(../images/contents/ico_site02.gif) no-repeat left 10px;}
.site .category03{background:url(../images/contents/ico_site03.gif) no-repeat left 10px;}
.site .category04{background:url(../images/contents/ico_site04.gif) no-repeat left 10px;}
.site .category05{background:url(../images/contents/ico_site05.gif) no-repeat left 11px;}
.site .category06{background:url(../images/contents/ico_site06.gif) no-repeat left 11px;}
.site .category07{background:url(../images/contents/ico_site07.gif) no-repeat left 10px;}
.site .category08{background:url(../images/contents/ico_site08.gif) no-repeat left 10px;}
/*.site .category09{background:url(../images/contents/ico_site09.gif) no-repeat left 10px;}*/

#fixedNavi ul#tab li{
	border: none;
}
#fixedNavi ul#tab li a{}
#contents #contentsInner #side .localNav02 ul.affiliate li{
	padding: 0;
	border: none;
}
#fixedNavi ul#tab.affiliate li a{
	padding: 14px 0 14px 29px;
	display: block;
	background:;
	background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site01.gif) no-repeat left 50%;
}
#fixedNavi ul#tab.affiliate li a#tab1 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site01.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab2 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site02.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab3 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site03.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab4 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site04.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab5 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site05.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab6 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site06.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab7 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site07.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab8 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site08.gif) no-repeat left 50%;}
#fixedNavi ul#tab.affiliate li a#tab9 {background: url(http://tensojapan.jshoppers.com/jp/common/images/contents/ico_site09.gif) no-repeat left 50%;}
/* News Amazon */
.list309 dl *, div.news dl.list309 *{ border: none; margin: 0;padding: 0; float: none; }
.list309 dl, div.news dl.list309{
	margin: 0 0 1.2em;
}
.list309 dl dt, div.news dl.list309 dt{
	clear: both;
	float: left;
	padding: 2px 5px;
	width: 9em;
	border-bottom: 1px solid #eee;
}
.list309 dl dd, div.news dl.list309 dd{
	float: left;
	margin-left: 0px;
	padding: 2px 5px;
	border-bottom: 1px solid #eee;
	width: 35em;
	font-weight: bold;	
}
/* TopNews - Amazon */
.list309 dl {
	min-width: 580px;
}
.list309 dl dt {}
.list309 dl dd {}
/* News - Amazon */
div.news dl.list309 {
	min-width: 510px;
}
div.news dl.list309 dt {}
div.news dl.list309 dd {}
/*** AMAZON ***/
.amazon_title{
	font-size: 24px;
	line-height: 34px;
	font-weight: bold;
}
.amazon_address{
	font-size: 32px;
	line-height: 60px;
	text-align:left;
}
#movieTxt_img{}
#movie_div{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;   
}
.title1_site{
	margin:-12px 0 20px;
	line-height:70px;
	padding-left:60px;
	font-size:20px;
	font-weight:bold;
}
.title1_site:after{
	content:"";
	border-bottom:solid 1px #e7e7e6;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
/* ---------- 20150311 - cause ---------- */
div.cause div.section {
	width: 640px;
	padding-bottom: 20px;
	margin: 20px auto 0;
	border-bottom: 1px solid #eee;
}
div.cause ul.cause_list li{
	float: left;
	margin: 0 0 60px;padding: 0;
}
div.cause div.section h3 {
	margin: 0; padding: 0;
}
div.cause div.section p{
	margin: 0.5em 10px 0.75em 10px;
}
div.cause div.section .note {
	font-size:12px; color: #666;
	line-height: 1;
}
p.cause_bottomnav{
	text-align: right;
	margin: 10px 10px 60px 10px;
}
p.cause_bottomnav img{
	margin-left: 10px;
}
.contents_text_left { float: left; }
.contents_text_right { float:right; }
.w240 { width: 240px; }
.clearfix:after, .cf:after {
	content: "";
	clear: both;
	display: block;
}
/**/
aside nav #fixedNavi {
	position: absolute;
	top: 39px;
	left: 0;
	width: 260px;
}
#contents #contentsInner #side {
	float: left;
	width: 270px;
	padding: 40px 0 50px;
}
aside nav #fixedNavi div.raku {
	width: 100%;
	padding: 0.5em 0 1.5em;
	background: #fff;
}
aside nav #fixedNavi div.raku form table {
	margin: 0 auto;
	border: 1px solid #bf0000;
}
aside nav #fixedNavi div.raku form table td input,
aside nav #fixedNavi div.raku form table td img{
	margin: 0.25em 0.5em;
}
aside nav #fixedNavi div.amaz{
	margin: 0 auto;
	text-align: center;
}
#contents #contentsInner #side .localNav02 li{}
/* 20150904 nee fee JPY5 - */
.shipping .newfee{
	width: 100%;
	border: 1px solid #dbdbdb;
	border-collapse: collapse;
}
.shipping .newfee th,
.shipping .newfee td{
	padding: 0.5em 1em;
	border: 1px solid #dbdbdb;
}
.shipping .newfee th{
	background: #F1F1F1;
}
.shipping .newfee td{
	width: 33%;
}
.shipping .newfee .bg02{
	background: #F1F1F1;
}
/* index #menu - 20150907 */
#menu ul li h3{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	min-height: 246px;
}
#menu ul li h3 .f32{
	font-size: 28px;
}
#menu.menu_eg ul li h3>br{
	display: none;
}
#menu ul li img{
	margin-bottom: 1em;
}
#menu ul li p.text{
	font-size: 12px;
	line-height: 2em;
}
#menu.menu_eg ul li p.text{
	line-height: 1.5em;
}

/* methods */
ul.methods{
}
ul.methods li{
	width: 160px;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}
ul.methods li img{
	margin: 0 auto;
}

ul.methods li p{
	width: 150px;
	margin: 0.5em auto;
	text-align: left;
}




 .shopbutton{margin-bottom: 5px; margin-top: -10px;padding:6px 6px;font-size:1.2em;
                border: 4px solid #D60000;
                border-radius: 8px;
                color: #D60000;
                font-weight: bold;
    }
    .shopbutton a { text-decoration: none;color: inherit;}
    .shopbutton2{margin-bottom: 5px; margin-top: 10px;padding:6px 6px;font-size:1.2em;
                border: 4px solid #D60000;
                border-radius: 8px;
                color: #FFF;
                font-weight: bold;
                background-color: #D60000
    }
    .shopbutton2 a { text-decoration: none;color: inherit;}
     .shopbutton2:hover{
                color: #D60000;
                background-color: #FFF;
                transition: none;
    }
          .shopbutton:hover{
                color: #FFF;
                background-color: #D60000;
                transition: none;
    }
	
	
/* special_hazardous */

.title1_hazardous{
	position: relative;
	border-bottom: solid 0px #f1f1f1 !important;
	margin: -12px 0 20px;
	line-height: 70px;
	padding-left: 60px;
	font-size: 20px;
	font-weight: bold;
	background-color: #D60000;
	color: #FFFFFF;
}
#contents.region #main img {
	/*width:100%;*/
}
#contents.region #main ul.haz_ul {
	float: left;
	border-left: 1px solid #DCDDDD;
	display:inline-block;
}
#contents.region #main ul.haz_ul li {
	float: left;
	border-right: 1px solid #DCDDDD;
	border-top: 1px solid #DCDDDD;
	margin: 0px;
	padding: 0px;
}
#contents.region #main ul.haz_ul li.li_t {
	float: left;
	border-top: 1px solid #DCDDDD;
	border-right: 1px solid #DCDDDD;
}
#contents.region #main ul.haz_ul li.li_b {
	float: left;
	border-bottom: 1px solid #DCDDDD;
	border-right: 1px solid #DCDDDD;
}
#contents.region #main ul.haz_ul:before,
#contents.region #mains ul.haz_ul:after{
content:"";
}
#contents.region #main ul.haz_ul:after{clear:both;}

table td.hazar {
	width: 195px;
	background-color: #eeeeef;
	padding-left: 15px;
}

/* --- 送料表 --- */
div#tabcontent table  {
	border-collapse: collapse;
	text-align: center;
	border: 1px solid #999;
	width: 640px;
	margin: 0 auto;
}
div#tabcontent table th, div#tabcontent table td {
	text-align: center;
	border: 1px solid #999;
	font-size: 12px;
	padding: 0.25em 0.25em;
}

div#tabcontent table tr th:nth-child(1) { background-color: #eee; }
div#tabcontent table tr:nth-child(10n) th { background-color: pink; }
div#tabcontent table tr:nth-child(2) td { font-weight: bold; }
div#tabcontent table tr:nth-child(2) td:nth-child(2) {background: #eeeeee;}
div#tabcontent table tr:nth-child(2) td:nth-child(3) {background: orange;}
div#tabcontent table tr td:nth-child(4) {background: pink;}
div#tabcontent table tr:nth-child(2)  td:nth-child(5) {background: yellow;}
div#tabcontent table tr:nth-child(2)  td:nth-child(6) {background: #AF92DA;}
div#tabcontent table tr:nth-child(2)  td:nth-child(7) {background: #999;}
#tabnavi li{
	display:inline;
	margin: 0; padding: 0;
}
#tabnavi li a{
	margin: 0; padding: 0;
	display:inline-block;
	background:#ccc;
	color:#333;
	padding:0.5em 5px 5px 5px;
	border-radius:5px 5px 0 0;
	text-decoration:none;
	margin: 0;
	width: 116px; height:20px;
	text-align: center;
}
#tabnavi li a:hover,
#tabnavi li a.active{
	background:#D60000;
	color:#fff;
}
#tabcontent{
	margin: 0; padding: 0;
	padding:5px;
	border:1px dotted #ccc;
}

div.cause table.postage span.floor {
    position: absolute;
    display: block;
    top: px;
    right: -40px;
}



 .shopbutton{margin-bottom: 5px; margin-top: -10px;padding:6px 6px;font-size:1.2em;
                border: 4px solid #D60000;
                border-radius: 8px;
                color: #D60000;
                font-weight: bold;
    }
    .shopbutton a { text-decoration: none;color: inherit;}
    .shopbutton2{margin-bottom: 5px; margin-top: 10px;padding:6px 6px;font-size:1.2em;
                border: 4px solid #D60000;
                border-radius: 8px;
                color: #FFF;
                font-weight: bold;
                background-color: #D60000
    }
    .shopbutton2 a { text-decoration: none;color: inherit;}
     .shopbutton2:hover{
                color: #D60000;
                background-color: #FFF;
                transition: none;
    }
          .shopbutton:hover{
                color: #FFF;
                background-color: #D60000;
                transition: none;
    }

    /**/
div#tabcontent table tr td:nth-child(4){background: none;}
div#tabcontent table tbody tr:nth-of-type(1) td{background: #eee;}
div#tabcontent table tbody tr:nth-of-type(1) td:nth-of-type(2){background: #f8b862;}
div#tabcontent table tbody tr:nth-of-type(1) td:nth-of-type(4){background: #ffdb4f;}
div#tabcontent table tbody tr:nth-of-type(1) td:nth-of-type(5){background: #bbbcde;}
div#tabcontent table tbody tr:nth-of-type(1) td:nth-of-type(6){background: #ccc;}
div#tabcontent table tbody tr td:nth-of-type(3){background: #ffd6ea;}
div#tabcontent table tbody  tr:nth-of-type(10n) th{background-color: #eee;}
div#tabcontent table tbody  tr:nth-of-type(7) th,
div#tabcontent table tbody  tr:nth-of-type(12) th,
div#tabcontent table tbody  tr:nth-of-type(22) th,
div#tabcontent table tbody  tr:nth-of-type(32) th,
div#tabcontent table tbody  tr:nth-of-type(42) th,
div#tabcontent table tbody  tr:nth-of-type(52) th{background-color: #ffd6ea;}
div#tabcontent table tbody tr  th {background-color: #ffd6ea;}


/* special_hazardous */
#contents.hazardous #main{
	width:100% !important;
	float:none;
	position:relative;
}
.title1_hazardous{
	position: relative;
	border-bottom: solid 0px #f1f1f1 !important;
	margin: -12px 0 20px;
	line-height: 70px;
	padding-left: 60px;
	font-size: 20px;
	font-weight: bold;
	background-color: #D60000;
	color: #FFFFFF;
}
.checkBox_index{
	border:solid 0px #f1f1f1;
	padding:4px;
	margin-top:17px;
}
#contents.hazardous aside#side {
	overflow:hidden;
}

#contents .titleArea .link.left{
float: right;
    font-size: 15px;
    line-height: 18px;
    width: 700px;
    margin-top: 21px;
}

/* check_c2, check_c3 */
div.check_c3, div.check_c2 {
    text-align: center;
    background-color: #F1F1F1;
    padding: 20px 0;
}
div.check_c3 h4, div.check_c2 h4  {
    margin-bottom: 15px;
}
div.check_c3 ul, div.check_c2 ul  {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    width: 93%;
    margin: 0 auto;
}
div.check_c3 ul li, div.check_c2 ul li {
    justify-content: space-around;
    background: #fff;
    margin: 0;
    width: 31%;
    padding: 10px 0;
}
div.check_c2 ul li {
	width: 48%;
}
div.check_c3 ul li a, div.check_c2 ul li a {
    text-decoration: none;
    display: block;
}
div.check_c3 ul li a img, div.check_c2 ul li a img {
    margin-top: 5px;
}

@charset "UTF-8";

/*============================================================================

	common layout & style

==============================================================================*/
html{
	overflow:auto;
}

body{
	overflow-x:hidden;
	min-width:960px;
}

#wrap{
	width:100%;
	position:relative;
}

#contents{
	width:100%;
}

#contents .titleArea{
	width:100%;
	clear:both;
}

#contents .titleArea .inner{
	width:960px;
	margin:0 auto;
	text-align:left;
}

#contents #contentsInner{
	overflow:hidden;
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
}

/*main*/

#contents #contentsInner #main{
	float:right;
	width:650px;
	padding:40px 0 50px;
}

#contents.mypage #contentsInner #main,
#contents.regist #contentsInner #main{
	float:left;
}

#contents #contentsInner #main section,
#contents #contentsInner #main .section{
	padding-top:21px;
}

/*side*/

#contents #contentsInner #side{
	float:left;
	width:260px;
	padding:40px 0 50px;
}

#contents #contentsInner #side_index{
	float:right;
	width:260px;
	padding:0px 0 30px;
}

#contents.mypage #contentsInner #side,
#contents.regist #contentsInner #side{
	float:right;
}

/*side sideBtn*/

.sideBtn li{
	margin-bottom:10px;
}

/*side deliverySituation*/

#deliverySituation{
	border-radius:8px;
	-webkit-border-radius:8px;
    -moz-border-radius:8px;
	border:4px solid #d60000;
	background:#d60000;
	margin-bottom:20px;
}

#deliverySituation h2{
	padding:3px 0 0;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

#deliverySituation .time{
	font-size:11px;
	margin-top:-2px;
	color:#fff;
	text-align:center;
}

#deliverySituation ul{
	border-radius:4px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
	background:#f1f1f1;
	padding:0 10px;
}

#deliverySituation li{
	font-size:13px;
	line-height:20px;
	padding:5px 0 5px;
	border-top:1px solid #F1F1F1;
	text-align:center;	
}

#deliverySituation li:first-child{
	border:none;
}
@charset "UTF-8";

/*======================================

	mypage common css

=======================================*/

/*side mypage localNav*/

#contents.mypage #contentsInner #side .localNav01,
#contents.mypage #contentsInner #side .localNav02 {
    margin-bottom: 20px;
    padding: 1px;
    border: 4px solid #dbdbdb;
    background: #cacaca;
}

#contents.mypage #contentsInner #side .localNav02 {
    border-color: #f1f1f1;
    background-color: #dbdbdb;
}


    #contents.mypage #contentsInner #side .localNav01 ul,
    #contents.mypage #contentsInner #side .localNav02 ul {
        padding: 2px 15px;
        background: #f1f1f1;
    }

    #contents.mypage #contentsInner #side .localNav02 ul {
        background-color: #fff;
    }

    #contents.mypage #contentsInner #side .localNav01 li,
    #contents.mypage #contentsInner #side .localNav02 li {
        padding: 15px 0;
        border-top: 1px solid #dbdbdb;
    }

        #contents.mypage #contentsInner #side .localNav01 li:first-child,
        #contents.mypage #contentsInner #side .localNav02 li:first-child {
            border: none;
        }

        #contents.mypage #contentsInner #side .localNav01 li a,
        #contents.mypage #contentsInner #side .localNav02 li a {
            display: block;
            padding-left: 29px;
            text-decoration: none;
        }

        #contents.mypage #contentsInner #side .localNav01 li a {
            padding-left: 24px;
            background: url(../images/ico_arrow02.png) no-repeat 5px 2px;
        }

            #contents.mypage #contentsInner #side .localNav01 li a:hover,
            #contents.mypage #contentsInner #side .localNav02 li a:hover,
            #contents.mypage #contentsInner #side .localNav01 li.current a {
                color: #d60000;
            }

            #contents.mypage #contentsInner #side .localNav01 li a:hover,
            #contents.mypage #contentsInner #side .localNav01 li.current a {
                background-image: url(../images/ico_arrow03.png);
            }

        #contents.mypage #contentsInner #side .localNav02 li#sideInformation a {
            background: url(../images/side/ico_side_information.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideShipping a {
            background: url(../images/side/ico_side_shipping.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideCondition a {
            background: url(../images/side/ico_side_condition.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideNotdeliver a {
            background: url(../images/side/ico_side_notdeliver.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideDispatch a {
            background: url(../images/side/ico_side_dispatch.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideRegion a {
            background: url(../images/side/ico_side_region.gif) no-repeat 0 center;
        }

        #contents.mypage #contentsInner #side .localNav02 li#sideFaq a {
            background: url(../images/side/ico_side_faq.gif) no-repeat 0 center;
        }


/*mypage title css*/

#contents.mypage .titleArea {
    background: #5a5a5a;
    height: 70px;
    overflow: hidden;
    margin-top: -8px;
}

    #contents.mypage .titleArea h1 {
        display: inline;
    }

    #contents.mypage .titleArea .link {
        float: right;
        font-size: 15px;
        line-height: 70px;
    }

        #contents.mypage .titleArea .link.left {
            float: none;
            display: inline-block;
            margin-left: 20px;
        }

        #contents.mypage .titleArea .link a {
            padding-left: 13px;
            background: url(../images/ico_arrow01.png) no-repeat 0 center;
            color: #fff;
        }

.titleA {
    margin-bottom: 20px;
    padding-left: 15px;
    border-top: 2px solid #d60000;
    border-left: 11px solid #d60000;
    font-size: 20px;
    line-height: 43px;
    font-weight: bold;
    letter-spacing: 0.1em;
    background: #f1f1f1;
}

.titleB {
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 6px;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: 0.1em;
    background: url(../images/bg_titleB.gif) repeat-x 0 bottom;
}

.titleC {
    width: 100%;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 3px #c30300;
    margin-bottom: 20px;
}

/* textTable */

.textTable01 {
    width: 100%;
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
}

    .textTable01 th,
    .textTable01 td {
        padding: 3px;
        border-bottom: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
        font-size: 12px;
        line-height: 18px;
        vertical-align: middle;
        table-layout: fixed;
    }

    .textTable01 th {
        text-align: center;
    }

    .textTable01 .thA th {
        padding: 12px 0;
        background: #676767;
        color: #fff;
    }

    .textTable01 .thB th {
        padding: 12px 0;
        border-bottom-color: #565656;
        background: #565656;
        color: #fff;
    }

    .textTable01 .thC th {
        padding: 0;
        border-bottom-color: #d60000;
        background: #d60000;
        font-size: 16px;
        color: #fff;
        text-align: left;
    }

        .textTable01 .thC th .inner {
            display: block;
            position: relative;
            width: 100%;
            padding: 12px 0;
        }

        .textTable01 .thC th label {
            vertical-align: middle;
            padding-left: 10px;
        }

            .textTable01 .thC th label input {
                margin-right: 5px;
            }

    .textTable01 td .btn {
        display: block;
        margin: 5px auto;
    }

    .textTable01 .thC th .btn {
        position: absolute;
        right: 10px;
        top: 8px;
    }

    .textTable01 .thAuto {
        width: auto;
    }

    .textTable01 .thHalf {
        width: 50%;
    }

    .textTable01 .th50 {
        width: 50px;
    }

    .textTable01 .th60 {
        width: 60px;
    }

    .textTable01 .th64 {
        width: 64px;
    }

    .textTable01 .th85 {
        width: 85px;
    }

    .textTable01 .th110 {
        width: 110px;
    }

    .textTable01 .th103 {
        width: 103px;
    }

    .textTable01 .th120 {
        width: 120px;
    }

    .textTable01 .th154 {
        width: 154px;
    }

    .textTable01 .th160 {
        width: 160px !important;
    }

    .textTable01 .thColor {
        background: #f1f1f1;
    }

    .textTable01 td {
        padding: 20px 5px;
    }

#addressCopyTable2 .textTable01 .thColor {
    width: 40px !important;
    text-align: left;
    padding-left: 5px;
}

#addressCopyTable2 .textTable01 td {
    padding-left: 5px;
}


.textTable01 td {
    text-align: center;
}

    .textTable01 td.right {
        text-align: center;
    }

    .textTable01 td.center {
        text-align: center;
    }

.textTable01 .enclosureNum {
    padding-left: 10px;
}

.textTable01 .arrow {
    margin-left: 10px;
    padding-left: 18px !important;
    background: url(../images/ico_arrow04.png) no-repeat 0 center;
}

/* formTable */

.formTable01 {
    width: 100%;
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
}

    .formTable01 th,
    .formTable01 td {
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
    }

    .formTable01 th {
        width: 170px;
        padding: 12px 0 10px 20px;
        border-right: none;
        background: #f1f1f1;
        vertical-align: top;
    }

    .formTable01 td {
        padding: 10px 20px;
        border-left: none;
    }

        .formTable01 td input {
            font-size: 12px;
            line-height: 18px;
            padding: 3px;
        }

        .formTable01 td label {
            margin-right: 20px;
        }

            .formTable01 td label input,
            label input {
                margin-right: 5px;
            }

        .formTable01 td span,
        .fcg {
            margin-top: 5px;
            font-size: 12px;
            line-height: 18px;
        }

        .formTable01 td .group {
            margin-top: 5px;
        }

            .formTable01 td .group label {
                display: inline-block;
                width: 100px;
                margin-right: 5px;
                text-align: right;
            }

            .formTable01 td .group input {
                margin-right: 5px;
            }

        .formTable01 td .anq {
            width: 170px;
            margin-top: 8px;
            float: left;
        }

            .formTable01 td .anq#others {
                width: 220px;
            }

.formTable01_1 th,
.formTable01_1 td {
    background: #fff;
    border: none;
    padding: 0;
}

.formTable01.style01 th,
.formTable01.style01 td,
.formTable01.style02 th,
.formTable01.style02 td {
    font-size: 12px;
}

.formTable01.style02 th {
    width: 90px;
}

.formTable02 {
    width: 100%;
    border-top: solid 1px #e7e7e6;
    border-bottom: solid 1px #e7e7e6;
    padding: 15px 0;
}

    .formTable02 th {
        padding-left: 10px;
    }

    .formTable02 td {
        padding-right: 10px;
    }

/* submitArea */

.submitArea {
    position: relative;
    width: 100%;
    min-height: 43px;
    margin-top: 20px;
    text-align: center;
}

    .submitArea .btnLeft {
        position: absolute;
        left: 0;
        top: 0;
    }

    .submitArea .btnRight {
        position: absolute;
        right: 0;
        top: 0;
    }

    .submitArea .btnCenter {
        display: inline-block;
    }

.withdrawal {
    background: #f1f1f1;
    padding: 15px 20px;
    margin-top: 40px;
    position: relative;
}

.btnWithdrawal {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -24px;
}

.btnright {
    margin-top: 20px;
    text-align: right;
}

.btnright_addr {
    margin-top: -40px;
    text-align: right;
}

.imgright_addr {
    margin-top: 39px;
}

.imgright_addr02 {
    margin-top: -3px;
}

.imgright_addr03 {
    margin-top: -22px;
}

/* headBar */

.headBar {
    height: 50px;
    overflow: hidden;
}

    .headBar dl {
        width: 960px;
        margin: 0 auto;
        text-align: left;
    }

    .headBar dt,
    .headBar dd {
        display: inline;
        line-height: 50px;
        color: #fff;
    }

    .headBar dt {
        display: inline-block;
        font-size: 18px;
        padding: 0 27px 0 47px;
    }

    .headBar#headBar01 dt {
        background: url(../images/mypage/ico_mypage_headbar01.gif) no-repeat 7px center;
    }

    .headBar#headBar02 dt {
        background: url(../images/mypage/ico_mypage_headbar02.gif) no-repeat 7px center;
    }

    .headBar dd a {
        color: #fff;
    }

    .headBar dd .close {
        margin-top: 17px;
        float: right;
        cursor: pointer;
    }

    .headBar#headBar01 {
        background: url(../images/mypage/bg_mypage_headbar01.jpg) repeat-x;
    }

    .headBar#headBar02 {
        background: url(../images/mypage/bg_mypage_headbar02.jpg) repeat-x;
    }


/*======================================

	mypage_index

=======================================*/

#contents.index {
}

    #contents.index .section {
        padding-top: 30px !important;
    }

    #contents.index section:first-child,
    #contents.index section h2 + .section {
        padding: 0 !important;
    }

.tableFootNote {
    padding: 13px;
    border: 1px solid #dbdbdb;
    border-top: none;
    background: #f1f1f1;
}

#notAccountsTable p.btn {
    position: relative;
    top: -45px;
    margin-bottom: -30px;
    text-align: right;
}

.btnHeadRight p.btn {
    position: relative;
    top: -48px;
    margin-bottom: -30px;
    text-align: right;
}

textarea.copyText {
    border: none;
    padding: 0;
    font-size: 12px;
    width: 230px;
    height: 18px;
    resize: none;
    overflow: hidden;
}

#situationList li {
    font-size: 15px;
    line-height: 32px;
}

/*======================================

	addr_copy

=======================================*/

.addr_copy .txtArea {
    overflow: hidden;
}

.addr_copy .txtRight,
.addr_copy .txtLeft {
    background: #f1f1f1;
    width: 270px;
    height: 100px;
    border: solid 1px #e7e7e6;
    border-top: none;
    padding: 20px;
}

.addr_copy .txtRight {
    float: right;
}

.addr_copy .txtLeft {
    float: left;
    font-size: 14px;
}

.titStep {
    overflow: hidden;
}

    .titStep h3,
    .titStep .mb10 {
        float: left;
    }

    .titStep .mb10 {
        margin-top: -3px;
    }

.addr_copy .address {
    margin-right: -10px;
    overflow: hidden;
}

    .addr_copy .address li {
        width: 308px;
        margin: 10px 10px 0 0;
        float: left;
        border: #dbdbdb solid 6px;
        word-wrap: break-word;
    }

        .addr_copy .address li .addressTxt {
            background: #fff;
            width: 260px;
            border: none;
            margin: 30px;
        }

            .addr_copy .address li .addressTxt span {
                font-weight: bold;
            }

        .addr_copy .address li .addressBtn {
            padding: 15px 0 9px 0;
            background: #dbdbdb;
            text-align: center;
        }

        .addr_copy .address li label {
            cursor: pointer;
        }


        .addr_copy .address li .addressBtn input {
            margin-right: 10px;
        }

    .addr_copy .address h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .addr_copy .address p {
        margin-bottom: 20px;
    }

.addr_copy .btn {
    background: #dbdbdb;
    padding: 20px;
}

/*======================================

	addr_copy form

=======================================*/

.addr_copy .copyForm {
    border: #dbdbdb solid 5px;
    width: 290px;
    padding: 20px;
    float: left;
}

    .addr_copy .copyForm table {
        margin-top: -10px;
    }

    .addr_copy .copyForm th {
        padding-top: 10px;
    }

    .addr_copy .copyForm textarea {
        margin-top: 5px;
        padding: 5px;
        font-size: 14px;
        width: 270px;
        border: #dbdbdb solid 1px;
    }

    .addr_copy .copyForm .waku {
        margin-top: 5px;
        padding: 5px;
        font-size: 14px;
        border: #dbdbdb solid 1px;
    }
/*======================================

	addr_copy form

=======================================*/

.addr_copy .copyForm_amazon {
    border: #dbdbdb solid 5px;
    width: 290px;
    padding: 20px;
    float: left;
}

    .addr_copy .copyForm_amazon table {
        margin-top: -10px;
    }

    .addr_copy .copyForm_amazon th {
        padding-top: 10px;
    }

    .addr_copy .copyForm_amazon textarea {
        margin-top: 5px;
        padding: 5px;
        font-size: 14px;
        width: 270px;
        border: #dbdbdb solid 1px;
    }

.addr_copy .copyForm_amazon_addr textarea {
    margin-top: 5px;
    padding: 5px;
    font-size: 14px;
    width: 50px;
    border: #dbdbdb solid 1px;
}

.addr_copy .copyForm_amazon .waku {
    margin-top: 5px;
    padding: 5px;
    font-size: 14px;
    border: #dbdbdb solid 1px;
}

/*======================================

	regist_info6

=======================================*/

.underbar {
    border-bottom: solid 1px;
    display: inline-block;
    padding-right: 5px;
}

/*======================================

	regist_info3

=======================================*/

.goodsNumber {
    font-size: 18px;
    line-height: 22px;
    height: 22px;
    font-weight: bold;
    padding-left: 10px;
    border-left: 5px solid #d60000;
    margin: 4px 20px 0 0;
}

.countsArea img {
    margin-top: 2px;
}

.regist_info3 .txtLeft,
.counts select {
    float: left;
}

.counts select {
    margin: 5px 20px 0 0;
}

/*======================================

	idverification

=======================================*/

.idverification .textTable01 th {
    text-align: left;
    padding-left: 20px;
}

.idverificationBox {
    overflow: hidden;
    margin: 0 20px 0 13px;
}

    .idverificationBox .left {
        float: left;
        font-size: 16px;
        line-height: 35px;
        text-align: left;
    }

        .idverificationBox .left label {
            display: block;
        }

        .idverificationBox .left input {
            margin-right: 2px;
            vertical-align: middle;
            margin-bottom: 5px;
            width: 18px;
        }

    .idverificationBox .right {
        float: right;
        width: 360px;
        padding: 20px;
        background: #efefef;
        text-align: left;
    }

        .idverificationBox .right .file input {
            font-size: 11px;
            line-height: 15px;
            height: 20px;
            margin-right: 10px;
            border: none;
            width: 200px;
        }

    .idverificationBox .input-id,
    .idverificationBox .input-exp {
        line-height: 36px;
    }

        .idverificationBox .input-id label,
        .idverificationBox .input-exp label {
            width: 65px;
            display: inline-block;
            font-weight: bold;
            text-align: right;
            margin-right: 5px;
        }

        .idverificationBox .input-id input,
        .idverificationBox .input-exp input {
            width: 273px;
            display: inline-block;
        }

        .idverificationBox .input-exp .exp-text {
            font-weight: normal;
            width: 360px;
            text-align: center;
        }

            .idverificationBox .input-exp .exp-text input {
                width: 30px;
                vertical-align: middle;
            }

    .idverificationBox .right input[readonly] {
        background-color: rgb(245, 245, 245);
        color: gray;
    }

    .idverificationBox .fileUpload input {
        width: 347px;
        display: inline-block;
    }

    .idverificationBox .right .id {
        /*border-bottom:solid 1px #a8acad;*/
        /*padding-bottom:15px;*/
    }

.fileUpload img {
    margin-right: 10px;
}



/*fwd_detail*/
.product-name {
    color: gray;
    font-size: 0.8em;
}

.textTable01 .th154 {
    width: auto;
}

.text-strikethrough {
    text-decoration: line-through;
}

.warranty-update {
    padding: 6px;
    font-weight: bold;
    background-color: gray;
    color: darkgray;
    cursor: not-allowed;
    font-size: 1.1em !important;
}

    .warranty-update:hover {
        background-color: gray;
    }


.warranty-update-on {
    background-color: orange;
    cursor: pointer;
    color: #FFF;
}

    .warranty-update-on:hover {
        background-color: #ffbe47;
    }

.price-update {
    padding: 6px;
    background-color: orange;
    cursor: pointer;
    font-weight: bold;
    color: #FFF;
}

    .price-update:hover {
        background-color: #ffbe47;
    }


#orderdetail-content {
    padding-top: 0px !important;
}

.title-right {
    position: absolute;
    right: 0px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    height: 45px;
    display: inline-block;
}

.titleA, #orderdetail-payment {
    position: relative;
}

.coupon-update {
    background-color: orange;
    cursor: pointer;
    font-weight: bold;
    color: #FFF;
    /*display: none;*/
    text-align: center;
}

    .coupon-update:hover {
        background-color: #ffbe47;
    }

.checkout-button, .address-button {
    background-color: #56ae3d;
    cursor: pointer;
    font-weight: bold;
    color: #FFF;
    /*display: none;*/
    text-align: center;
}

    .checkout-button:hover, .address-button:hover {
        background-color: #7db46e;
    }

.order-detail-table {
    width: 100%;
    vertical-align: top;
    margin-bottom: 10px;
}

    .order-detail-table tr {
        height: 30px;
    }

    .order-detail-table th {
        font-weight: bold;
        background-color: #f1f1f1;
    }

    .order-detail-table th, .order-detail-table td {
        padding-top: 3px;
        padding-left: 16px;
        vertical-align: top;
    }

    .order-detail-table th {
        border-top: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
    }

        .order-detail-table th.border-bottom {
            border-bottom: 1px solid #dbdbdb;
        }

        .order-detail-table th.border-right {
            border-right: 1px solid #dbdbdb;
        }

    .order-detail-table td {
        border-top: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
    }

        .order-detail-table td.border-bottom {
            border-bottom: 1px solid #dbdbdb;
        }

        .order-detail-table td.border-left {
            border-left: 1px solid #dbdbdb;
        }

    .order-detail-table th.no-border-left {
        border-left: none;
    }

    .order-detail-table td.no-border-top {
        border-top: none;
    }

    .order-detail-table td.no-border-right {
        border-right: none;
    }

    .order-detail-table td.for-input {
        padding: 0px;
        vertical-align: top;
    }

.order-detail-row1 {
    width: 150px;
}

div.input-wrap {
    position: relative;
    padding: 3px 6px;
    padding-left: 16px;
    box-shadow: 0 1px 0 rgba(24, 24, 24,0.1);
    background-color: #fcebcb;
    height: 22px;
}

.input-coupon {
    background: none;
    border: none;
    width: 100%;
    /*height: 30px;
    line-height: 30px;
    font-size: 12px;
    color: rgb(136, 136, 136);*/
    outline: none;
    padding: 0px;
}

div.input-wrap:hover {
    background: #fcdfa7 !important;
    box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), inset 0 -10px 10px rgba(255,255,255,0.2);
}

.order-detail-table .full-button {
    vertical-align: middle;
    text-align: center;
    padding: 0px;
}

.no-checkout-update {
    color: red;
    background-color: gray;
    cursor: not-allowed;
}

    .no-checkout-update:hover {
        background-color: gray;
    }

.total-price {
    font-weight: bold;
    font-size: 1.2em;
    vertical-align: middle !important;
}

/* Shipping */
.order-shipping-table {
    width: 100%;
    margin-bottom: 10px;
}

    .order-shipping-table td {
        text-align: center;
        font-weight: bold;
        cursor: pointer;
    }

        .order-shipping-table td:hover {
            opacity: 0.8;
        }

.shipping-desc {
    font-weight: normal;
    font-size: 0.7em;
    line-height: 11px !important;
    display: block;
}

.shipping-price {
    font-weight: bold;
    color: red;
    font-size: 1.2em;
}

.shipping-spacer {
    width: 4%;
    cursor: default !important;
}

.shipping-express {
    background-color: #E89E37;
    padding: 6px 0;
    width: 22%;
}

.shipping-air {
    background-color: #E6BA22;
    padding: 6px 0;
    width: 22%;
}

.shipping-sal {
    background-color: #BF97B7;
    padding: 6px 0;
    width: 22%;
}

.shipping-ship {
    background-color: #BDB9B0;
    padding: 6px 0;
    width: 22%;
}

.shipping-epkt {
    background-color: #61a2ef;
    padding: 6px 0;
    width: 22%;
}

.shipping-selection {
    border: 6px inset red;
}

.table-title {
    text-align: center;
    width: 100%;
    display: block;
}

.no-shipping {
    background-color: gray;
    color: darkgray;
    cursor: not-allowed !important;
}

.info-link {
    background-color: #FFF;
    border: solid 2px #1e70f1;
    box-shadow: 0 2px 2px rgba(0,0,0,0.6);
    border-radius: 24px;
    display: inline-block;
    width: 24px;
    height: 24px;
    font-weight: bold;
    text-decoration: none !important;
    color: #1e70f1 !important;
    font-size: 1.9em;
    position: absolute;
    top: 5px;
    right: 10px;
    line-height: 26px;
    padding-left: 2px;
    padding-top: 2px;
}

.text-small {
    font-size: 0.8em;
    color: gray;
    line-height: 1.2em;
}

.required:before {
    content: '※ ';
    color: #D40000;
    font-weight: bold;
}

.error {
    color: #D40000;
}

.warranty-title {
    font-weight: bolder;
    padding-left: 10px;
}
.hr-warranty {
    display: block !important;
    margin-bottom: 10px;
    margin-top: 10px;
}
