.container{padding:30px 0 0}.container .program_title{margin-bottom:20px;font-size:22px;line-height:1.3;font-weight:700}.container .program_title.excluded,.container a.excluded,.container a.excluded:visited{color:#f99}.product_header{position:relative;overflow:hidden}.product_header .hdg1{margin:0 0 10px;padding-top:4px}.product_header .hdg1 h1{font-size:25px}.product_header .users_area{margin:0;padding:0;border:3px solid #000;position:absolute;top:0;right:0;width:330px;background-color:#fff;overflow:hidden;*zoom:1}.product_header .users_area:after{content:"";display:block;clear:both}.product_header .users_area p{margin:0;font-size:12px;line-height:1}.product_header .users_area .my{padding:7px 10px;display:block;float:left}.product_header .users_area .link{padding:7px 10px;display:block;float:right;color:#fff;background:#070707 url(../../img/modules/btn2.png) 0 0 repeat-x;font-weight:700;text-decoration:none}.container nav.topic_path{margin:0 0 30px;color:#999;font-size:12px;line-height:1.3}.container nav.topic_path a,.container nav.topic_path strong{margin:0 10px;display:inline-block;*display:inline;*zoom:1;color:#000;text-decoration:none}.container nav.topic_path>a:first-child{margin-left:0}.container nav.topic_path a:hover{color:#099ef9;background-color:transparent}.doc_banner{color:#fff;background-color:#141414;overflow:hidden;*zoom:1}.doc_banner:after{content:"";display:block;clear:both}.doc_banner.event{margin-bottom:20px}.doc_banner .doc_banner_text{padding:20px;float:left;width:420px}.doc_banner .doc_banner_image{float:right;width:480px}.doc_banner .doc_banner_text :last-child{margin-bottom:0}.doc_banner .doc_banner_text .doc_banner_title{margin:0 0 20px;font-size:22px;line-height:1.4}.doc_banner .doc_banner_text .doc_banner_title a{color:#fff}.doc_banner .doc_banner_text .dic_list{font-size:12px}.doc_banner .doc_banner_text .dic_list dt{width:26%}.doc_banner .doc_banner_text .dic_list dd{max-width:70%;min-width:70%}.doc_banner .doc_banner_image .banner{margin:0;text-align:center}.doc_banner .doc_banner_image img{margin:0 auto;max-width:100%;vertical-align:top}.container td p.price{margin-bottom:0;font-size:16px;line-height:1}.container td p.price strong.point{font-size:22px;font-weight:700}.container td p.premium_price{font-weight:700;line-height:1}.container td p.premium_price strong.point{font-size:22px}.container td p.general_price{font-weight:700;line-height:1}.container td p.general_price strong.point{font-size:22px}.container table.point_calc{margin-bottom:15px;width:100%;background-color:#fff;font-size:14px}.container table.point_calc td,.container table.point_calc th{padding:10px;border-bottom:3px solid #f4f4f4;text-align:right}.container table.point_calc td{white-space:nowrap}.container table.point_calc tr.total{background-color:#fff0fe}.container table.point_calc tr.total td{font-weight:700}.container .action_box .sub{margin:0 0 10px;text-align:right;font-size:14px;font-weight:700}.container .action_box .sub li{margin-bottom:2px}.container .action_box .sub li.notation{padding:10px 0 0;font-size:12px;font-weight:400}.container .action_box .sub .icon.present{margin:0 4px 0 0}.container .complete_box{margin:0 0 10px}.container .complete_box .message{margin:15px 0}.container .error_box{margin:0 0 10px;min-height:400px}.container .error_box .message{margin:15px 0}.popup_root{position:absolute;z-index:2048;padding:10px;border:1px solid #bbb;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.5);width:378px;min-height:80px;background-color:#eee;font-size:12px;line-height:1.5}.popup_root_inner{padding:10px;background:#fff}.popup_root .popup_close{position:absolute;top:-1px;right:-1px;width:41px;height:24px;cursor:pointer;overflow:hidden;white-space:nowrap;text-indent:-999px}.popup_root .popup_close:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;color:#000;background:url(../../img/product/btn_close.png) 0 0 no-repeat;text-indent:0}.popup_root .popup_close:hover:after{background-position:0 -24px}.popup_root .message{margin:15px 0;font-size:14px;line-height:1.3}.popup_root .message .point{color:red;font-size:18px}.popup_root .attention_list{margin-bottom:15px;font-size:14px;line-height:1.3}.popup_root .attention_list li{margin:0 0 10px 3px;padding:5px 0 0 30px;position:relative}.popup_root .attention_list li:last-child{margin-bottom:0}.popup_root .attention_list .icon{position:absolute;top:0;left:0}.popup_root .email{margin:15px 0;padding:10px;background-color:#efefef;font-size:14px;font-weight:700;line-height:1.3;text-align:center}.popup_root .icon{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.popup_root .icon.caution{width:25px;height:20px;background:url(../../img/modules/icon_caution.png);vertical-align:bottom}.popup_root .btn{margin:0;padding:0;border:0;border-radius:5px;display:inline-block;*display:inline;*zoom:1;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;cursor:pointer;text-decoration:none;vertical-align:middle}.popup_root .btn .btn_text{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;display:block;color:#333;background:#fff url(../../img/modules/btn1.png) 0 0 repeat-x;font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;overflow:hidden;*overflow:visible;white-space:nowrap;cursor:pointer;*zoom:normal}.popup_root .btn:hover{text-decoration:none}.popup_root .btn:hover .btn_text{color:#fff;background-color:#888;background-position:0 -40px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.popup_root .btn.buy{-moz-box-shadow:1px 1px 3px rgba(0,0,0,.4);-ms-box-shadow:1px 1px 3px rgba(0,0,0,.4);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.4);box-shadow:1px 1px 3px rgba(0,0,0,.4)}.popup_root .btn.buy .btn_text{padding:10px 30px;border:1px solid #d24f47;color:#fff;background:#070707 url(../../img/modules/btn2.png) 0 0 repeat-x;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.8);box-shadow:1px 1px 3px rgba(0,0,0,.4),inset 1px 1px 1px hsla(0,0%,100%,.4),inset -1px -1px 1px hsla(0,0%,100%,.4)}.popup_root .btn.buy:hover .btn_text{background-color:#ff0039;background-position:0 -40px}.popup_root .btn_list{margin:15px 0 10px;text-align:center}.popup_root .btn_list>li{display:inline-block;*display:inline;*zoom:1}@media screen and (max-width:768px){.container .users_area{right:10px}.container .program_title{margin:10px}.container nav.topic_path{margin:10px 15px}.doc_banner{display:-moz-box;display:-webkit-box;display:box}.doc_banner .doc_banner_text{width:300px;float:none}.doc_banner .doc_banner_image{float:none;-moz-box-flex:1;-webkit-box-flex:1;box-flex:1}}@media screen and (max-width:580px){.container{padding-top:10px}.container .hdg1 .link_more,.container .hdg1 h1{margin:0 0 5px;display:block}.container .product_header .users_area{margin:20px 0 10px;position:static;width:auto}.container .product_header .users_area p{margin:0;width:100%;display:-moz-box;display:-webkit-box;display:box;-moz-box-flex:1;-webkit-box-flex:1;box-flex:1}.container .product_header .users_area span{padding:10px;display:block;float:none;-moz-box-flex:1;-webkit-box-flex:1;box-flex:1}.container .product_header .users_area a{padding:10px;display:block;float:none;-moz-box-flex:0;-webkit-box-flex:0;box-flex:0}.container nav.topic_path{display:none}.doc_banner{display:block}.doc_banner .doc_banner_text{padding:10px 0}.doc_banner .doc_banner_text .doc_banner_title{margin-left:10px;font-size:20px;margin-bottom:10px}.doc_banner .doc_banner_image,.doc_banner .doc_banner_text{float:none;width:auto}.doc_banner.detail .doc_banner_image p.banner{font-size:none;width:auto}.container table.point_calc{font-size:10px}.container table.point_calc tbody td,.container table.point_calc tbody th{padding:5px}.container .box+section{margin-top:-20px}.container .action_box .sub{padding-top:10px;font-size:12px}.container .action_box .sub ul{margin:0 0 15px}.container .action_box .sub li{margin-bottom:15px;text-align:center}.container .action_box .sub li.notation{text-align:right}.container .complete_box{padding:10px 10px 0}.container .complete_box p{margin-left:0;margin-right:0}.container .complete_box .message{font-size:14px;text-align:left}.container .complete_box .btn_list.to_mypage{display:none}.popup_root{width:90%}.container .floating_action_area{display:none}}