body { text-align:center}
#main { width:940px; margin:0 auto; text-align:left}
/*#lBox  { width:620px; float:left}*/
/*#rBox { width:300px; float:right; font-size:90%; margin:0 10px 10px 0;/* border:1px solid #ccc; background:#e5f2f6}*/
/*#r_box_in { margin:0 auto; padding:10px}*/
#lBox { width:939px; margin:0; padding:0}
#rBox { width:1px; margin:0; padding:0}
#rBox h3 { color:#356b9e; font-size:110%}
a img { border:none;}
#main h1 { margin:0 0 10px 0; margin-bottom:0.8em}
#cartbox { text-align:center; margin:0 auto; padding:5px; margin:0; border:1px solid #666}
#cartbox .base_price { color:#666666; text-decoration:line-through}
#cartbox .dis_Price { color:#FF0000; font-weight:bold}
.linkbox_o { cursor:pointer; background:#e7eff7; color:#0000FF}
.pmbox { border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */;padding:10px 13px 10px 10px; margin:0}
.bkupbox { border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */;padding:10px 13px 10px 10px; margin:10px 0 0}
.toolbox{ border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */;padding:10px 13px 10px 10px; margin:10px 0 }
.border { border-top:1px solid #bbd1dd; margin:10px 0}
.close { font-size:80%; text-align:right; margin:0; line-height:100%}


/*カート細かい指定*/
#tbl_cart td { vertical-align:top; text-align:left}
.rbtn_a, .rbtn_b { float:left; margin:3px}
.cart_border td{ border-top:1px dotted #CCCCCC}
#tbl_cart .cart_a td { padding:10px 0 10px}
#tbl_cart .cart_b td { padding:15px 0 0 0}

/*カート、セキュアバックアップ単体表示にするため*/
#tbl_cart { /*display:none*/}

/*表*/
.tbl_hikaku { border-collapse:collapse; font-size:90%; font-weight:normal; margin-left:1em}
.tbl_hikaku td { border:1px solid #999; padding:0.3em; text-align:center}
.tbl_hikaku .pro { font-weight:bold; text-align:center}
.tbl_hikaku .v { background:#e0f8ff}
.tbl_hikaku .t { text-align:right}

/*ラジオボタン表示非表示*/
/*
.cart_a { display:none}
.rbtn_b { display:none}
.rbtn_a { display:none}
.cart_border { display:none}
.cart_b { display:none}
*/

/*機能詳細*/
.toolbox_l { float:left; width:450px; border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */; padding:10px 5px; margin:15px 0 0 0}
.toolbox_r { float:right; width:450px; border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */; padding:10px 5px; margin:15px 0 0 0}
.nolist li { list-style:none; margin-left:10px}
.icon { vertical-align:middle; margin-right:3px}
#kinou{ background: url(/vs/add/backup/img/bk_m_940.gif) repeat-y scroll 0 0; margin-bottom: -4px; padding: 0 13px 10px 10px;}



/*カウントダウン用*/
#countdown{ display:none; background-color:#ffc; font-size:60%; text-align:center; letter-spacing:1px; border:1px solid #FC3; padding:5px; margin:-1em auto 1em; width:200px;}
#countdown SPAN{font-size:200%; color:#f20;font-family:"Arial"; font-weight:bold;}

/*分割用*/
#list,#single{width:600px;float:left}
#list .p_name{width:300px}
#list .choiceBox {width:520px;}

.cartBox{background-color:#cec;}
.leadtxt{text-align:left; margin-left:20px}

.whitebox{background-color:#fff; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */;padding:20px 23px 20px 20px;margin:15px;}

#pm_box{float:right;}
#pm_01,#pm_02,#pm_03{border:1px solid #bbd1dd; -webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; border-radius:10px/* CSS3草案 */; -webkit-border-radius:10px/* Safari,Google Chrome用 */; -moz-border-radius:10px	/* Firefox用 */;padding:10px 13px 10px 10px; margin:10px 0}

.pm_box{margin-top:-100px;}
#pm_box
{
    overflow:hidden;
    position:relative;
    width:340px;
    height:450px;
    }
    #pmScreen
    {
        position:relative;
        width:340px;
        height:425px;
        }
        #pmScreen #pmScreenLeft,
        #pmScreen #pmScreenRight
        {
            width:30px;
            height:380px;
            position:absolute;
            top:0;
            z-index:10;
            cursor:pointer;
            transition-property: background-color;  
            transition-duration: 0.75s;  
            transition-timing-function: ease-in-out ;
            }
        #pmScreen #pmScreenLeft
        {
            left:0;
            
            }
        #pmScreen #pmScreenRight
        {
            right:0;
            }
	        #pmScreen #pmScreenLeft:hover,
            #pmScreen #pmScreenRight:hover
            {
                background-color:rgba(176 ,196 ,222 ,0.5);
                }
	        #pmScreen #pmScreenLeft span,
	        #pmScreen #pmScreenRight span
	        {
	            position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                width: 1em;
                height: 1em;
	            }
	        #pmScreen #pmScreenLeft span
	        {
                transform:rotate(90deg);
	            }
	        #pmScreen #pmScreenRight span
	        {
                transform:rotate(-90deg);
	            }
	    #pmScreen #pmScreenBottom
	    {
	        width:340px;
	        height:35px;
	        position:absolute;
	        bottom:0;
	        left:0;
	        background-color:#fff;
	        text-align:center;
	        }
	        #pmScreen #pmScreenBottom .screenButton
            {
                font-size:18pt;
                padding:0 10px;
                color:#ccc;
                cursor:pointer;
                }
        #pmScreen #pmBody
        {
            position:absolute;
            top:0;
            left:25px;
            }
            #pmBody #pm_01,
            #pmBody #pm_02,
            #pmBody #pm_03
            {
                width:290px;
                height:380px;
                background-color:#cec;
                position:absolute;
                top:0;
                overflow:hidden;
                margin:0;
                padding:0;
                transition-property: left;  
                transition-duration: 0.75s;  
                transition-timing-function: ease-in-out ;
                }
            #pmBody #pm_01
            {
                left:0;
                }
            #pmBody #pm_02
            {
                left:330px;
                }
            #pmBody #pm_03
            {
                left:660px;
                }