@charset "utf-8";

/* マイページ */
.mypage_box1 {
 width: 95%;
 padding: 2px 0 5px 0;
 margin: 0px auto;
 text-align: center;
}
.mypage_box2 {
 width: 285px;
 padding: 2px 0 5px 0;
 margin: 0px auto;
 text-align: left;
}
.mypage_box3 {
 width: 285px;
 margin: 0 auto 20px auto;
 border: solid 1px #4cc3a7;
 background: #7acfbd;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.mypage_box4 {
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
}
.mypage_box4 tr td {
 padding: 5px;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.mypage_folder1,
.mypage_folder2 {
 width: 285px;
}
.mypage_folder1 tr td,
.mypage_folder2 tr td {
 width: 70px;
 text-align: center;
 font-size: 11px;
 padding: 10px 0 10px 0;
}
.mypage_menu {
 width: 100%;
 margin: 10px auto 0 auto;
 padding: 10px 0 5px 0;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border: solid 2px #007BC6;
}
.mypage_menu tr td {
 width: 33.3%;
 text-align: center;
}
.mypage_menu tr td img {
 margin-top: 5px;
 border-radius: 14px;
 -moz-border-radius: 14px;
 -webkit-border-radius: 14px;
}
.mypage_menu tr td li {
 margin-bottom: 5px;
}



/* マイフォルダ */
.folder_bigbox,
.folder_bigbox_av,
.folder_bigbox_amateur,
.folder_bigbox_anime,
.folder_bigbox_comic,
.folder_bigbox_3dcg,
.folder_bigbox_threed,
.folder_bigbox_onsei,
.folder_bigbox_game,
.folder_bigbox_vr {
 background: #fff;
 padding-bottom: 5px;
}
.folder_smallbox {
 width: 98%;
 text-align: center;
 margin: 0 auto;
}
.folder_smallbox tr td {
 width: 50%;
}
.folder_information_icon,
.folder_choice_icon,
.folder_choiced_icon,
.folder_mybest_icon,
.folder_mybest_update,
.folder_move_icon,
.folder_gomibako_icon,
.folder_sd_delete {
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.folder_information_icon {
 width: 100%;
 height: 30px;
 line-height: 30px;
 background: #67c6e6;
 margin: 0 auto 5px auto;
 padding: 5px auto;
 color: #fff;
 font-weight: bold;
 font-family: Polaris-Bold;
 text-align: center;
 box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
 -moz-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
 -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
}
.folder_choice_icon,
.folder_mybest_update,
.folder_move_icon,
.folder_gomibako_icon,
.folder_sd_delete {
 box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
 -moz-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
 -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
}
.folder_choice_icon,
.folder_choiced_icon {
 width: 30px;
 height: 30px;
 text-align: center;
 background: #fea201;
 margin: 3px auto 15px auto;
}
.folder_mybest_icon {
 width: 40px;
 height: 30px;
 text-align: center;
 background: #fff;
 margin: 3px auto 10px auto;
 border: solid 1px #e1e1e1;
}
.folder_mybest_update {
 width: 40px;
 height: 35px;
 line-height: 35px;
 text-align: center;
 color: #fff;
 font-weight: bold;
 font-family: Polaris-Bold;
 vertical-align: middle;
 background: #1356d2;
 margin: 10px auto 3px auto;
}
.folder_move_icon,
.folder_gomibako_icon {
 width: 30px;
 height: 30px;
 text-align: center;
}
.folder_move_icon {
 background: #e16ac4;
 margin: 15px auto 3px auto;
}
.folder_gomibako_icon {
 background: #6c7c6f;
 margin: 3px auto 3px auto;
}
.folder_sd_before,
.folder_sd_after,
.folder_sd_delete {
 height: 25px;
 text-align: center;
 line-height: 25px;
 margin: 3px auto;
 color: #fff;
}
.folder_sd_before {
 background: #ff6464;
}
.folder_sd_after {
 background: #aaaaaa;
}
.folder_sd_delete {
 background: #5787d1;
}
.folder_info_text {
 width: 98%;
 margin: 5px auto;
 border-top: solid 1px #b4b4b4;
 border-right: solid 1px #b4b4b4;
 border-left: solid 1px #b4b4b4;
}
.folder_info_spec_left,
.folder_info_spec_right {
 border-right: solid 1px #b4b4b4;
 border-bottom: solid 1px #b4b4b4;
 padding: 3px;
}
.folder_info_spec_left {
 width: 25%;
 text-align: center;
 color: #111;
 background: -moz-linear-gradient(center top, #fffff4, #fbf4d7);
 background: -webkit-gradient(linear, left top, left bottom, from(#fffff4), to(#fbf4d7));
}
.folder_info_spec_right {
 width: 75%;
 padding-left: 5px;
 text-align: left;
}
.content_thumbnail {
 height: 80px;
}
.mybest_title_ranking1,
.mybest_title_ranking2,
.mybest_title_ranking3,
.mybest_title_ranking4 {
 margin-top: 2px;
 height: 20px;
 line-height: 20px;
 clear: both;
 text-indent: 1em;
 text-align: left;
}
.mybest_title_ranking1 {
 background: #b59600;
}
.mybest_title_ranking2 {
 background: #a5a2bd;
}
.mybest_title_ranking3 {
 background: #b57542;
}
.mybest_title_ranking4 {
 background: #737573;
}
.mybest_title_ranking1 span,
.mybest_title_ranking2 span,
.mybest_title_ranking3 span,
.mybest_title_ranking4 span {
 color: #fff !important;
}
.crown4 {
 display: none !important;
}
form .main_folder_search {
 line-height: 27px;
}
form .main_folder_search input[type="submit"] {
 width: 24px;
 height: 24px;
 background: url("/images/base/pt_word_search.png") no-repeat;
 background-size: 24px 24px;
 border: 0 none;
 cursor: pointer;
 z-index: 5;
 position: relative;
 top: -3px;
}
.folder_move_button {
 display: block;
 width: 260px;
 height: 38px;
 margin: -5px auto 5px auto;
 padding: 5px 0;
 color: #fff;
 background: #337fcc;
 font-weight: bold;
 font-family: Polaris-Bold;
 text-align: center;
 text-decoration: none;
 background: -moz-linear-gradient(center top, #22bbff, #3a99f2);
 background: -webkit-gradient(linear, left top, left bottom, from(#22bbff), to(#3a99f2));
 box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.help_box {
 width: 90%;
 margin: 5px auto;
 padding: 5px auto;
}
.help_box_left {
 width: 15%;
 margin: 10px;
 padding: 10px;
 text-align: center;
 vertical-align: middle;
}
.help_box_right {
 width: 85%;
 margin: 10px;
 padding: 10px;
 text-align: left;
 vertical-align: middle;
}



/* マイフォルダ選択 */
.m_folder {
 margin: 0 auto 10px auto;
 padding: 10px;
}
.m_folder_radio {
 width: 40px;
 padding-top: 15px;
 float: left;
}
.m_folder_radio input[type="radio"]{
 position: relative;
}
.m_folder_radio input[type="radio"]:before {
 position: absolute;
 content: "";
 top: -2px;
 left: -10px;
 width: 24px;
 height: 20px;
 margin-left: 4px;
 background: #dedfde;
 border-radius: 2px;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
}
.m_folder_radio input[type="radio"]:checked:after {
 position: absolute;
 content: "";
 top: -1px;
 left: -3px;
 width: 18px;
 height: 19px;
 background-image: url(https://getimg.actnw.jp/images/contents_search/check.png);
 background-position: center;
 background-size: 18px 19px;
 background-repeat: no-repeat;
}
.m_folder_img {
 width: 60px;
 float: left;
 margin: 0 10px;
 text-align: left;
}
.m_folder_name {
 padding-top: 17px;
 text-align: left;
 font-weight: normal;
}



/* マイフォルダ作成、編集、削除 */
.myfolder {
 width: 100%;
 text-align: center;
 color: #111;
}
.myfolder br {
 display: none;
}
.myfolder form input[type="text"] {
 display: block;
 margin: 0 auto;
 width: 80%;
 height: 50px;
 text-indent: 1em;
 background: #f5f5f5;
 border: 0;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}
.myfolder form input[name="BTNG[MAKE]"],
.myfolder form input[name="BTNG[EDIT]"],
.myfolder form input[name="BTNG[UPDATE]"],
.myfolder form input[name="BTNG[DEL]"] {
 margin: 20px auto;
 width: 85%;
 height: 50px;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
 color: #0785ab;
 border: solid 1px #0785ab;
 background: #fff;
 background: -moz-linear-gradient(center top , #fff, #fff);
 background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
 border-radius: 100px;
 -moz-border-radius: 100px;
 -webkit-border-radius: 100px;
}



/* カート */
#cart_ico {
 position: relative;
}
#cart_num {
 display: none;
}
.cart_number {
 width: 20px;
 height: 20px;
 line-height: 20px;
 text-align: center;
 position: absolute;
 top: 2px;
 right: 2px;
 z-index: 1;
 background: #ff0000;
 border: 2px solid #fff;
 color: #fff;
 border-radius: 20px;
 -moz-border-radius: 20px;
 -webkit-border-radius: 20px;
}
.cart_box {
 width: 100%;
 margin: 0px auto;
 border-right: solid 1px #b3b2b0;
 border-left: solid 1px #b3b2b0;
 border-top: solid 1px #ccc;
 text-align: center;
}
.cart_left1 {
 padding: 3px;
 color: #111111;
 border-right: solid 1px #b3b2b0;
 border-bottom: solid 1px #b3b2b0;
 text-align: center;
 background: #ffd0e6;
}
.cart_right1 {
 padding: 3px;
 color: #111111;
 border-bottom: solid 1px #b3b2b0;
 text-align: center;
 background: #ffd0e6;
}
.cart_left2 {
 padding: 3px;
 color: #111111;
 border-right: solid 1px #b3b2b0;
 border-bottom: solid 1px #b3b2b0;
 text-align: center;
}
.cart_right2 {
 padding: 3px;
 color: #111111;
 border-bottom: solid 1px #b3b2b0;
 text-align: center;
}
.cart_total,
.cart_total2 {
 padding: 15px;
 text-align: center;
 background: #deeaff;
}
.cart_total2 {
 margin: 10px auto;
 border-top: solid 1px #b3b2b0;
 border-bottom: solid 1px #b3b2b0;
}



/* 閲覧履歴 */
.history_box {
 background: #fff;
 text-align: left;
}
.history_box h4 {
 position: relative;
 margin-top: 40px;
 padding: 10px;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.history_box h4:before {
 content: "";
 display: inline-block;
 position: relative;
 top: 4px;
 left: 0;
 margin-right: 4px;
 width: 20px;
 height: 20px;
 background-image: url('/images/base/heading_history.png');
 background-color: #fff;
 background-position: left 0 center;
 background-size: 20px;
 background-repeat: no-repeat;
}
.history_box div {
 margin: auto;
 text-align: center;
}
.history_box div a {
 float: none !important;
 margin: 0 !important;
}
.history_box div a img {
 float: left;
 margin: 2px;
 vertical-align: bottom;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.history_box div{width:312px; height:80px;}.history_box img{width:48px; height:36px;}
 @media screen and (min-width:336px) {.history_box div{width:336px; height:86px;}.history_box img{width:52px; height:39px;}}
 @media screen and (min-width:360px) {.history_box div{width:360px; height:92px;}.history_box img{width:56px; height:42px;}}
 @media screen and (min-width:384px) {.history_box div{width:384px; height:98px;}.history_box img{width:60px; height:45px;}}
 @media screen and (min-width:408px) {.history_box div{width:408px; height:104px;}.history_box img{width:64px; height:48px;}}
 @media screen and (min-width:432px) {.history_box div{width:432px; height:110px;}.history_box img{width:68px; height:51px;}}
 @media screen and (min-width:456px) {.history_box div{width:456px; height:116px;}.history_box img{width:72px; height:54px;}}
 @media screen and (min-width:480px) {.history_box div{width:480px; height:122px;}.history_box img{width:76px; height:57px;}}
 @media screen and (min-width:504px) {.history_box div{width:504px; height:128px;}.history_box img{width:80px; height:60px;}}
 @media screen and (min-width:528px) {.history_box div{width:528px; height:134px;}.history_box img{width:84px; height:63px;}}
 @media screen and (min-width:552px) {.history_box div{width:552px; height:140px;}.history_box img{width:88px; height:66px;}}
 @media screen and (min-width:576px) {.history_box div{width:576px; height:146px;}.history_box img{width:92px; height:69px;}}
 @media screen and (min-width:600px) {.history_box div{width:600px; height:152px;}.history_box img{width:96px; height:72px;}}
 @media screen and (min-width:624px) {.history_box div{width:624px; height:158px;}.history_box img{width:100px; height:75px;}}
 @media screen and (min-width:648px) {.history_box div{width:648px; height:164px;}.history_box img{width:104px; height:78px;}}
 @media screen and (min-width:672px) {.history_box div{width:672px; height:170px;}.history_box img{width:108px; height:81px;}}
 @media screen and (min-width:696px) {.history_box div{width:696px; height:176px;}.history_box img{width:112px; height:84px;}}
 @media screen and (min-width:720px) {.history_box div{width:720px; height:182px;}.history_box img{width:116px; height:87px;}}
 @media screen and (min-width:744px) {.history_box div{width:744px; height:188px;}.history_box img{width:120px; height:90px;}}
 @media screen and (min-width:768px) {.history_box div{width:768px; height:194px;}.history_box img{width:124px; height:93px;}}
 @media screen and (min-width:792px) {.history_box div{width:600px; height:152px;}.history_box img{width:96px; height:72px;}}
.history_btn {
 padding: 10px;
 background: #fff;
 text-align: right;
}
.history_btn a {
 display: inline-block;
 line-height: 24px;
 border: solid 1px #ccc;
 padding: 0 6px;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.history_btn span {
 color: #0785ab;
}



/* 旧・閲覧履歴（マイページで使用中） */
.m_piece100_5 img {
 margin-right: 8px;
}
.m_piece60_1 {
 width: 95%;
 height: 85px;
 margin: auto;
 border-bottom: dotted 1px #696969;
}
.m_box60 {
 width: 93%;
 height: 60px;
 padding: 10px 0;
 text-align: left;
}
.m_box60 dt img {
 float: left;
 clear: both;
 margin-right: 5px;
}
.m_box60 dd {
 height: 60px;
}
.time60_m,
.comic60_m {
 margin-left: 5px;
 position: relative;
 top: -2px;
 color: #1290b6;
 font-size: 10px;
}
.history_button {
 width: 95%;
 height: 40px;
 line-height: 40px;
 margin: 10px auto;
 text-align: center;
 border: solid 1px #0785ab;
 background: #fff;
 border-radius: 100px;
 -moz-border-radius: 100px;
 -webkit-border-radius: 100px;
}
.history_button a {
 display: block;
}
.history_button .txt_glay,
.history_button .txt_white {
 color: #0785ab;
}



/* ポイント表記 */
.en_txt{
margin-left:0px;
font-size:11px;
}
.en_txt .txt_red{
font-weight:bold;
font-family:Polaris-Bold;
}



/* 詳細情報(マイフォルダ、レビュー、銀行振込、外部LP) */
.spec_box {
 width: 98%;
 margin: 0 auto 10px auto;
 border-right: solid 1px #ccc;
 border-left: solid 1px #ccc;
}
.spec_left {
 width: 30%;
 padding: 3px 3px 3px 6%;
 text-align: left;
 color: #111;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
 background: #fbf4d7;
}
.spec_right {
 width: 70%;
 padding: 3px 3px 3px 5px;
 border-bottom: solid 1px #ccc;
 text-align: left;
}



/* ポイント履歴一覧 */
.p_history_box br {
 display: none;
}
.p_history {
 width: 95%;
 margin: auto;
}
.p_li1 {
 width: 60%;
 text-align: left;
 padding-top: 5px;
}
.p_li2 {
 width: 60%;
 text-align: left;
 padding: 2px 0 5px 0;
 border-bottom: dotted 1px #696969;
}
.p_li2 .txt_blue {
 display: block;
}
.p_li3 {
 width: 40%;
 text-align: right;
 padding-bottom: 5px;
 border-bottom: dotted 1px #696969;
}
.next_but {
 display: inline-block;
 height: 40px;
 line-height: 40px;
 margin: 20px 0;
 background: #f5f7fb;
 border: solid 1px #d1d9e8;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.next_but span {
 color: #4d6594 !important;
}



/* ポイント確認 */
.pp_box {
 width: 98%;
 margin: 5px auto 10px auto;
 border-top: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-left: solid 1px #ccc;
}
.pp_left {
 width: 50%;
 padding: 3px 0;
 text-align: center;
 color: #111;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
 background: #fffff4;
}
.pp_right {
 width: 50%;
 padding: 3px 3px 3px 15px;
 border-bottom: solid 1px #ccc;
 text-align: left;
}
#registerForm .pp_box {
 border-top: solid 1px #ccc;
}
.pm_left,
#registerForm .pp_box tr .pp_left {
 width: 40%;
 padding: 3px 3px 3px 2%;
 color: #696969;
 background: #fbf4d7;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.pm_right,
#registerForm .pp_box tr .pp_right {
 width: 60%;
 padding: 3px;
 padding-left: 15px;
 border-bottom: solid 1px #ccc;
 text-align: left;
}



/* 本編取得・キャンセル */
.confirm {
 position: relative;
}
.confirm .button_pink_85 {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 width: 85% !important;
 height: 80px !important;
 line-height: 80px !important;
 color: #fff !important;
 background: #ea4924 !important;
 background: -moz-linear-gradient(center top, #ea4924, #ea4924) !important;
 background: -webkit-gradient(linear, left top, left bottom, from(#ea4924), to(#ea4924)) !important;
 border: 0;
 border-bottom: solid 5px #76200c;
 border-radius: 10px !important;
 -moz-border-radius: 10px !important;
 -webkit-border-radius: 10px !important;
}
.confirm .button_blue_85 {
 position: absolute;
 top: 100px;
 left: 0;
 right: 0;
 width: 70% !important;
 height: 30px !important;
 line-height: 30px !important;
 color: #6cc !important;
 font-size: 12px !important;
 font-weight: normal !important;
 background: #fff !important;
 background: -moz-linear-gradient(center top, #fff, #fff) !important;
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
 border: solid 1px #d1d9e8 !important;
 border-radius: 5px !important;
 -moz-border-radius: 5px !important;
 -webkit-border-radius: 5px !important;
}



/* 所持ポイント */
.point_check {
 margin: 20px auto;
 max-width: 500px;
 text-align: center;
}
.point_check table {
 margin: auto;
 border-collapse: collapse;
 -moz-border-collapse: collapse;
 -webkit-border-collapse: collapse;
 table-layout: fixed;
 border: 0;
}
.point_check table p {
 display: inline-block;
 text-align: center;
 width: 100%;
}
.point_left {
 height: 40px;
 line-height: 40px;
 background: #323232;
 border-radius: 3px 0 0 3px;
 -moz-border-radius: 3px 0 0 3px;
 -webkit-border-radius: 3px 0 0 3px;
}
.point_left span {
 color: #fff;
 font-size: 14px;
}
.point_right {
 height: 38px;
 line-height: 38px;
 background: #f5f5f5;
 border-top: solid 1px #323232;
 border-bottom: solid 1px #323232;
 border-right: solid 1px #323232;
 border-radius: 0 3px 3px 0;
 -moz-border-radius: 0 3px 3px 0;
 -webkit-border-radius: 0 3px 3px 0;
 color: #323232;
 font-size: 14px;
}
.point_right span {
 color: #ee6666;
 font-size: 14px;
 margin-right: 3px;
}



/* ポイント決済メニュー */
.point_menu_box {
 background: #fff;
 width: 98%;
 margin: 0 1%;
 overflow: hidden;
}
.point_menu_box li {
 position:relative;
 float:left;
 width:50%;
 background:#fff;
 border:solid 1px #f5f5f5;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
}
@media screen and (min-width:540px){
 .point_menu_box li {
  width: 33.3%;
 }
}
@media screen and (min-width:960px){
 .point_menu_box {
  width: 550px;
  margin: auto;
 }
}
.point_menu_box li div:nth-of-type(1) {
 height: 120px;
 text-align: center;
 box-shadow: 0 1px 2px 1px #ccc inset;
 -moz-box-shadow: 0 1px 2px 1px #ccc inset;
 -webkit-box-shadow: 0 1px 2px 1px #ccc inset;
}
.point_menu_box li div:nth-of-type(1) a {
 display: block;
}
.point_menu_box li div:nth-of-type(1) span {
 display: block;
 text-align: center;
 margin: 0 auto;
 width: 100%;
 height: 120px;
 background-position: center;
 background-repeat: no-repeat;
}
.point_menu_box li div:nth-of-type(1) span#docomoMonthlyCharge {
 background-image: url('/images/base/docomo_getsugaku.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#docomoEachTimeCharge {
 background-image: url('/images/base/docomo.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#telecom {
 background-image: url('/images/base/credit3.png');
 background-size: 90px 60px;
}
.point_menu_box li div:nth-of-type(1) span#LinePay {
 background-image: url('/images/base/line_pay.png');
 background-size: 60px 64px;
}
.point_menu_box li div:nth-of-type(1) span#sponsor {
 background-image: url('/images/base/sponsorsite.jpg');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#rakuten {
 background-image: url('/images/base/r_pay.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#yahooWallet {
 background-image: url('/images/base/y_wallet.png');
 background-size: 90px 40px;
}
.point_menu_box li div:nth-of-type(1) span#bitcash {
 background-image: url('/images/base/bitcash.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#cCheck {
 background-image: url('/images/base/c-check.png');
 background-size: 80px 60px;
}
.point_menu_box li div:nth-of-type(1) span#cvDirect {
 background-image: url('/images/base/cvdirect.png');
 background-size: 100px 60px;
}
.point_menu_box li div:nth-of-type(1) span#edy {
 background-image: url('/images/base/r_edy.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#bank {
 background-image: url('/images/base/ginkohurikomi.jpg');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#daily_click {
 background-image: url('/images/base/ml_03.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(1) span#friend {
 background-image: url('/images/base/mm_10.png');
 background-size: 60px;
}
.point_menu_box li div:nth-of-type(2) {
 margin: 0 12px 12px 12px;
 text-align: center;
 height:40px;
 line-height:40px;
 border: solid 1px #d1d9e8;
 background: #f5f7fb;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.point_menu_box li div:nth-of-type(2) a {
 display: block;
}
.point_menu_box li div:nth-of-type(2) a span {
 color:#4d6594;
 font-size:12px;
 font-weight:bold;
 font-family:Polaris-Bold;
}
.point_menu_box li p:nth-of-type(1) {
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: center;
 color: #004f65;
 font-size: 12px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.point_menu_box li p:nth-of-type(2) {
 margin: 12px 12px 0 12px;
 height: 110px;
 line-height: 16px;
 font-size: 10px;
 text-align: left;
}
.point_menu_box li p:nth-of-type(2) span {
 line-height: 16px;
 font-size: 10px;
 color: #ff6963;
}
.point_menu_box span span {
 display: inline-block;
 position: absolute;
 top: -2px;
 left: 5px;
 padding: 15px 0;
 width: 44px;
 background: #ffda31;
 z-index: 1;
}
.point_menu_box span span:after {
 content: "";
 position: absolute;
 left: 0;
 bottom: -16px;
 border-style: solid;
 border-color: #ffda31 transparent;
 border-width: 16px 22px 0 22px;
}
.point_menu_box .osusume,
.point_menu_box .otegaru {
 position: absolute;
 text-align: center;
 color: #ff0000;
 font-size: 10px;
 font-weight: bold;
 font-family: Polaris-Bold;
 z-index: 2;
}
.point_menu_box .osusume {
 top: 10px;
 left: 7px;
}
.point_menu_box .otegaru {
 top: 10px;
 left: 12px;
}



/* 決済 */
#payment {
 background: #fff;
 padding-bottom: 40px;
 text-align: center;
}
#payment h2 {
 text-align: left;
 padding: 0 15px;
 line-height: 60px;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
#payment h2 img {
 vertical-align: middle;
 margin-right: 15px;
 width: 40px;
}
.charge {
 background: #f5f5f5;
 padding: 25px 0;
 font-size: 24px;
 text-align: center;
}
.charge p {
 color: #ff6861;
 font-size: 18px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.chargeup {
 background: #f5f5f5;
 border-bottom: solid 4px #f5f5f5;
}
.chargeup img {
 vertical-align: bottom;
}
.c_check {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 background: #fff;
 border: solid 3px #4d6595;
 margin-left: 3%;
 margin-right: 5%;
}
.c_osusume {
 width: 19%;
 display: block;
 font-size: 3.5vw;
 line-height: 1.8;
 color: #fff;
 background: #fa6b5d;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.c_price {
 width: 22%;
 display: block;
 font-size: 3.5vw;
 color: #111;
}
.c_point {
 width: 40%;
 text-align: right;
 display: block;
 font-size: 3.5vw;
 color: #111;
}
.c_point span {
 font-size: 3.5vw;
 color: #0987ad;
}
.c_point p {
 float: right;
 font-size: 3vw;
 color: #111;
}
.c_point p span {
 font-size: 3vw;
 color: #ff6861;
}
@media screen and (min-width:500px) {
 .c_osusume,
 .c_price,
 .c_point,
 .c_point span {
  font-size: 17.5px;
 }
 .c_point p,
 .c_point p span {
  font-size: 15px;
 }
}
.fee_box {
 text-align: center;
}
.fee_box pre {
 margin-top: 30px;
}
.fee_box label {
 padding: 12px 4px;
 display: flex;
 align-items: center;
 cursor: pointer;
 border-bottom: solid 4px #f5f5f5;
}
.fee_box label input {
 opacity: 0;
 width: 0;
 margin: 0;
 height: 50px;
}
.fee_box label input:checked+.c_check:before {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: #4d6595;
}
.fee_box select {
 display: block;
 margin: 10px auto 40px auto;
 padding: 0 10px;
 width: 90%;
 height: 60px;
 color: #111;
 font-size: 14px;
 font-weight: bold;
 font-family: Polaris-Bold;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 background: #fff;
 border: solid 1px #d1d9e8;
}
.fee_box input[type="text"]{
 display: block;
 margin: 20px auto 0 auto;
 width: 90%;
 height: 60px;
 color: #111;
 font-size: 16px;
 background: #fff;
 border: solid 1px #d1d9e8;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 text-indent: 10px;
}
.fee_box input[type="submit"] ,
.fee_box input[name="change_next"] ,
.fee_box input[name="confirmButton"] ,
.fee_box input[name="purchaseButton"] {
 display: block;
 text-align: center;
 margin: 30px auto;
 padding: 0;
 width: 90%;
 height: 80px;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
 background: #ffda31;
 border: 0;
 border-bottom: solid 4px #9f881f;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
.fee_box input[name="change_info"] {
 text-align: center;
 display: block;
 margin: 30px auto;
 padding: 0;
 width: 90%;
 height: 60px;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
 background: #20898F;
 border: 0;
 border-bottom: solid 4px #165E62;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
.error_box {
 margin-bottom: 20px;
}
.error_box span[style="text-align:left;"] {
 text-align: center !important;
 color: #111;
 font-size: 3.5vw;
}
.error_box p {
 font-size: 3vw;
 font-weight: bold;
 font-family: Polaris-Bold;
 margin-bottom: 20px;
}
@media screen and (min-width:500px){
 .error_box span[style="text-align:left;"] {
  font-size: 17.5px;
 }
 .error_box p {
  font-size: 15px;
 }
}
.error_box span[style="color: #FF0000;"],
.error_box form,
.error_box hr {
 display: none;
}
.error_box2 {
 margin-bottom: 20px;
 padding: 0 2.5%;
 text-align: left;
}
.error_box2 span[style="text-align:left;"] {
 color: #111;
 font-size: 3.5vw;
}
.error_box2 p {
 text-align: center;
 font-size: 3vw;
 font-weight: bold;
 font-family: Polaris-Bold;
 margin-bottom: 10px;
}
@media screen and (min-width:500px){
 .error_box2 span[style="text-align:left;"] {
  font-size: 17.5px;
 }
 .error_box2 p {
  font-size: 15px;
 }
}
.error_box2 span[style="color: #FF0000;"],
.error_box2 form,
.error_box2 hr {
 display: none;
}
.fullname p,
.mail_address p,
.mail_address2 p,
.phone_number p {
 margin: 20px 0 10px 0;
 color: #111;
 font-size: 14px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.fullname input[id="fullname"] {
 margin-right: 2%;
}
.fullname input[id="fullname2"] {
 margin-left: 2%;
}
.fullname input[id="fullname"],
.fullname input[id="fullname2"] {
 width: 43%;
}
.mail_address input[id="mail_address"],
.mail_address2 input[id="mail_address2"],
.phone_number input[id="phone_number"] {
 width: 90%;
}
.fullname input[id="fullname"],
.fullname input[id="fullname2"],
.mail_address input[id="mail_address"],
.mail_address2 input[id="mail_address2"],
.phone_number input[id="phone_number"] {
 height: 50px;
 line-height: 50px;
 font-size: 14px;
 color: #111;
 background: #fff;
 border: solid 1px #d1d9e8;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 text-indent: 10px;
}
.rule_link {
 text-align: center;
 width: 70%;
 margin: 0 auto 20px auto;
 border: solid 1px #d1d9e8;
 background: #fff;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.rule_link a {
 color: #6cc;
 display: block;
 height: 30px;
 line-height: 30px;
}



/* 月額解約導線 */
.cancellation_box {
 min-height: 500px;
}
.cancellation_box pre {
 margin: 0;
 padding: 10px;
 white-space: pre-wrap;
 text-align: left;
 font-size: 12px;
 line-height: 20px;
}
.cancellation_box pre span {
 font-size: 14px;
 line-height: 22px;
 color: #ff3333;
}
.cancellation_box hr {
 border: 0 none;
 margin: 0 15px;
 height: 2px;
 color: #eee;
 background: #eee;
}
.cancellation_box_btn1,
.cancellation_box_btn2 {
 text-align: center;
 margin: 20px auto;
 padding: 0;
 width: 90%;
 height: 50px;
 line-height: 50px;
 border: solid 1px #d1d9e8;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
.cancellation_box_btn1 {
 background: #ffda31;
}
.cancellation_box_btn2 {
 background: #ccc;
}
.cancellation_box_btn1 a,
.cancellation_box_btn2 a {
 display: block;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.questionnaire_box {
 min-height: 500px;
}
.questionnaire_box p {
 text-align: left;
 padding: 10px 10px 0 10px;
 color: #111;
 font-size: 14px;
}
.questionnaire_box p span {
 color: #111;
 font-size: 14px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.questionnaire_box pre {
 white-space: pre-wrap;
 text-align: left;
 padding: 10px;
 color: #111;
 font-size: 14px;
}
.questionnaire_box label {
 display: block;
 position: relative;
 cursor: pointer;
 margin-left: 8px;
 padding: 10px 0 10px 32px;
 text-align: left;
}
.questionnaire_box label:before {
 position: absolute;
 content: "";
 top: 50%;
 left: 0;
 width: 24px;
 height: 20px;
 margin: -10px 0 0 4px;
 background: -moz-linear-gradient(center top, #dedfde, #dedfde);
 background: -webkit-gradient(linear, left top, left bottom, from(#dedfde), to(#dedfde));
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
}
.questionnaire_box input[type="radio"],
.questionnaire_box input[type="checkbox"] {
 display: none;
}
.questionnaire_box input[type="radio"]:checked+label:after,
.questionnaire_box input[type="checkbox"]:checked+label:after {
 position: absolute;
 content: "";
 top: 13px;
 left: 8px;
 width: 18px;
 height: 19px;
 margin-top: -4px;
 border-radius: 50%;
 background: url("/images/base/check.png") no-repeat 100% center;
 background-size: 18px 19px;
}
.questionnaire_box hr {
 border: 0 none;
 margin: 0 15px;
 height: 2px;
 color: #eee;
 background: #eee;
}
.questionnaire_box div {
 text-align: center;
 margin: 20px auto 60px auto;
 padding: 0;
 width: 90%;
 height: 50px;
 line-height: 50px;
 background: #ffda31;
 border: solid 1px #d1d9e8;
 border-radius: 6px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
}
.questionnaire_box div a {
 display: block;
 color: #111;
 font-size: 16px;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.questionnaire_box input[type="button"] {
 position: relative;
 bottom: 30px;
 text-align: center;
 margin: 0 auto;
 padding: 0;
 width: 90%;
 height: 30px;
 color: #66cccc;
 font-size: 12px;
 background: #fff;
 background: -moz-linear-gradient(center top, #fff, #fff);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
 border: solid 1px #d1d9e8;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 cursor: pointer;
}



/* 登録情報 */
.info_set1 {
 padding: 10px;
 margin: auto;
 text-align: left;
 background: #fff;
}
.nickname {
 width: 100%;
 height: 35px;
 font-size: 14px;
 margin-bottom: 10px;
 color: #111;
}
.birthday {
 font-size: 14px;
 width: 75px;
 height: 35px;
}
input#profile_birthday_value_year {
 width: 80px;
 height: 35px;
}
input#profile_birthday_value_month,
input#profile_birthday_value_day {
 width: 60px;
 height: 35px;
}
.reg123 {
 width: 95%;
 padding: 5px;
 margin: 5px auto;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border: solid 1px #ccc;
}
.question_id {
 width: 60%;
 height: 35px;
 font-size: 14px;
 color: #111;
}
.question_answer {
 width: 100%;
 height: 35px;
 font-size: 14px;
 margin-bottom: 10px;
 color: #111;
}
.reg_box {
 border-top: solid 1px #ccc;
}
#info_set2 input[type="submit"] {
 width: 180px;
 height: 30px;
 border: 0;
 background: url("/images/base/button_reg.png") no-repeat 0 0;
 text-indent: -9999px;
 cursor: pointer;
 text-align: center;
}
.password {
 width: 100%;
 height: 35px;
 font-size: 14px;
 margin-bottom: 0px;
 color: #111;
 text-indent: 10px;
}
/* 年齢認証(ドコモ会員)フッター調整 */
div.footer {
 position: relative;
 top: -8px;
 width: 98%;
 margin: auto;
 text-align: center;
 background: #fff;
 padding-bottom: 100px;
}
div.footer div {
 display: none;
}



/* スポンサーサイト一覧 */
.sponsor_box,
.sponsor_box_2 {
 width: 95%;
 margin: 5px auto 0 auto;
 padding: 3px 0 3px 3px;
 background: url("/images/base/link_arrow1.png") no-repeat 98% center;
}
.sponsor_box {
 background: #feeecd;
}
.sponsor_box_2 {
 background: #fffac0;
}
.sponsor_box_3 {
 width: 95%;
 margin: 0 auto 5px auto;
 padding: 3px 3px 3px 0;
 background: #FFCC9A;
 text-align: right;
}
.sponsor_box img,
.sponsor_box_2 img {
 vertical-align: bottom;
}
.sponsor_box ul,
.sponsor_box_2 ul {
 padding-left: 5px;
}
.sponsor_box table,
.sponsor_box_2 table {
 padding-right: 30px;
}
.sponsor_box td,
.sponsor_box_2 td {
 text-align: left;
 vertical-align: top;
}
.carrier img {
 float: left;
 padding-left: 0;
 padding-right: 3px;
}
.getsugaku_txt {
 float: left;
 padding-left: 5px;
 color: #663300;
}
.sponsor_serch_box {
 margin: 10px auto;
}
.sponsor_serch_box form select[class="select_sc"] {
 width: 60%;
 height: 35px;
 font-size: 19px;
 font-weight: bold;
 font-family: Polaris-Bold;
 color: #111;
 vertical-align: top;
}
.sponsor_serch_box form input[type="submit"] {
 width: 25%;
 font-size: 19px;
 color: #111;
 background: #ccc;
 height: 35px;
}
.button_sponsor {
 width: 25%;
}
.sponsor_serch {
 margin: 10px auto;
}
.sponsor_serch form select[class="select_sc"] {
 width: 60%;
 height: 35px;
 font-size: 19px;
 font-weight: bold;
 font-family: Polaris-Bold;
 color: #111;
 vertical-align: top;
}
.sponsor_serch form input[type="submit"] {
 width: 30%;
 height: 27px;
 line-height: 27px;
 font-weight: bold;
 font-family: Polaris-Bold;
 font-size: 19px;
 color: #fff;
 border: 0;
 display: inline-block;
 text-align: center;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.3) inset, -1px -1px 1px rgba(0, 0, 0, 0.3) inset;
 background: -moz-linear-gradient(center top, #22bbff, #3a99f2);
 background: -webkit-gradient(linear, left top, left bottom, from(#22bbff), to(#3a99f2));
}



/* 旧レビュー関連記述 */
.rank_tit {
 margin-top: 10px;
 height: 20px;
 line-height: 20px;
 background: #ffc5c5;
 text-align: left;
 text-indent: 1em;
}
.rank_tit img {
 display: none;
}
.rank_tit span {
 color: #111;
 font-weight: bold;
 font-family: Polaris-Bold;
}
.crown1 {
 padding: 0 3px 0 5px;
 vertical-align: bottom;
}
.crown2 {
 padding: 0 0 0 3px;
 vertical-align: bottom;
}
.r_rank {
 height: 57px;
 border: 0;
}
.r_box_rank {
 margin-right: 10px;
 padding-top: 5px;
}
.r_box_rank table {
 margin: -3px 0 0 62px;
}
.r_piece100 {
 height: 57px;
 margin: 0 5px;
}
.r_piece100 .r_box100 {
 width: 100%;
 height: 57px;
 padding: 10px 0 5px 0;
 text-align: left;
}
.r_piece100 .r_box100 dt {
 float: left;
 position: relative;
 clear: both;
}
.r_piece100 .r_box100 dd {
 height: 52px;
}
.rev_box {
 width: 95%;
 font-size: 11px;
 text-align: center;
 margin: 10px auto 5px auto;
 padding: 5px 0;
 background: #ffefce;
}
.rev_com {
 width: 205px;
 height: 48px;
 text-align: left;
 padding: 2px 3px 2px 3px;
 background: #fff;
 border-top: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.rev_com2 {
 text-align: left;
 padding: 2px 3px 2px 3px;
 border: solid 1px #ccc;
}
.rev_jump {
 text-align: right;
 padding: 2px 3px 2px 3px;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.rev_jump img {
 float: right;
 padding-right: 3px
}
.rev_box2_s {
 width: 100%;
 margin: auto;
}
.rev_box2_s table {
 width: 95%;
 margin: 3px auto;
 padding: 3px;
 background: #fff;
}
.m_review_box {
 background: #fff;
 text-align: left;
 padding: 3px 5px;
}
.rev_pic2 {
 width: 52px;
 height: 52px;
 margin-right: 10px;
 background: url(/images/base/review_pic.png) no-repeat #fff;
 border: solid 1px #ccc;
}
.review_menu {
 width: 100%;
 height: 30px;
 line-height: 30px;
 text-align: center;
}
.review_menu_button {
 border-width: 1px;
 width: 20%;
 font-size: 14px;
 font-family: System;
 font-weight: bold;
 font-family: Polaris-Bold;
 color: #fff;
}
.review_menu_button a {
 display: block;
 width: 100%;
 color: #f5f5f5;
 font-size: 14px;
 font-family: Meiryo UI;
 font-weight: bold;
 font-family: Polaris-Bold;
 color: #fff;
}



/* レビュー一覧(ユーザー個別) */
.review_list1,
.review_list2,
.review_list3,
.review_list4 {
 padding: 2px 3px;
}
.review_list1 {
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list2 {
 border-top: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list3 {
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list4 {
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list1 span {
 margin: 0 5px;
}
.review_list1 img {
 vertical-align: bottom;
}



/* レビュー一覧(ユーザー全体) */
.review_list5,
.review_list6,
.review_list7 {
 padding: 2px 3px;
}
.review_list5 {
 border: solid 1px #ccc;
}
.review_list6 {
 border-left: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list7 {
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
}
.review_list6 span {
 margin: 0 5px;
}
.review_list6 img {
 vertical-align: bottom;
}



/* レビュー投稿ボタン */
.review_submit input {
 border: 0;
 margin: 5px auto 10px auto;
 padding: 20px 0;
}



/* 退会 */
.del_ateention_box {
 margin: 5px auto;
 width: 85%;
 background: #fff;
 padding: 3px 0;
 border: 1px solid #999;
 border-radius: 12px;
 -moz-border-radius: 12px;
 -webkit-border-radius: 12px;
 text-align: center;
 text-align: -moz-center;
 text-align: -webkit-center;
}
.attention_icon {
 position: relative;
 margin: 5px;
}
#taikai_box p {
 line-height: 3em;
}
#taikai_box input[type="checkbox"] {
 margin:8px 10px 8px 5px;
}
#taikai_box textarea {
 text-align: left;
 background: #f0f0f0;
 color: #696969;
 font-size: 12px;
 width: 95%;
 height:100px;
}
#taikai_box table {
 width: 80%;
 margin: 0 10% 20px 10%;
}
#taikai_box input[type="submit"],
#taikai_box a {
 display: block;
 margin: 0 5%;
 width: 90%;
 height: 40px;
 line-height: 40px;
 font-size: 14px;
 font-weight: bold;
 font-family: Polaris-Bold;
 text-align: center;
 color: #4d6594;
 background: #f5f7fb;
 border: solid 1px #d1d9e8;
 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}



/* その他 */
.mail_box1 {
 width: 95%;
 margin: auto auto 5px auto;
 text-align: left;
 padding: 5px 0 5px 0;
 border-top: dotted 1px #696969;
}
.mail_box2 {
 width: 95%;
 margin: auto auto 5px auto;
 text-align: center;
}
.mail_box3 {
 width: 95%;
 padding: 2px 0 5px 0;
 margin: 0px auto;
 text-align: center;
 border-top: dotted 1px #696969;
 border-bottom: dotted 1px #696969;
}
.mail_box3 div {
 width: 170px;
 margin: 10px auto;
 padding: 5px;
 text-align: center;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border: solid 2px #1042CE;
}
.spec_left2 {
 width: 50%;
 max-width: 150px;
 padding: 1px 0;
 color: #111;
 border-right: solid 1px #999;
 border-bottom: solid 1px #999;
 background: #ffcc00;
}
.spec_right2 {
 width: 50%;
 max-width: 150px;
 padding: 1px 0 1px 5px;
 text-align: left;
 border-bottom: solid 1px #999;
 background: #fff;
}
.spec_left3 {
 width: 35%;
 padding: 1px;
 color: #111;
 border-right: solid 1px #999;
 border-bottom: solid 1px #999;
 background: #ffcc00;
}
.spec_right3 {
 width: 65%;
 padding: 1px 0 1px 2px;
 padding-left: 5px;
 text-align: left;
 border-bottom: solid 1px #999;
 background: #fff;
}
.card_user_edit {
 height: 13px;
 line-height: 13px;
}
