@charset "UTF-8";
*{margin:0; padding:0;}

body{font-family:sans-serif;}
.alert{color:red; font-weight:bold;}
.note{color:blue;}
.notice{font-weight:bold; color:blue;}


#wrap{position:relative; text-align:center; background:white;}
#container{width:600px; min-height:400px; margin:0 auto; text-align:left;}
#header{position:relative; width:100%; height:80px; border-bottom:1px solid dimgray; background:url(img/necol2023.png) 470px 15px / 120px no-repeat;}
#footer{clear:both; position:relative; width:100%; height:20px; border-top:1px solid dimgray;}
#footer a{float:left; font:normal 8px/20px san-serif; text-decoration:none; color:brown;}
#footer p.version{float:right; color:red; font:normal 8px/20px san-serif; text-align:right;}
#main{position:relative; width:100%; min-height:300px;}
#main input[type="submit"]{font:bold 18px sans-serif;}
.select_address input[type="submit"]{background:lightcyan;}
#login{text-align:center;}
#login table{margin:0 auto;}
#login td{padding:10px; font-size:20px;}
#login input[type="text"]{width:200px; height:30px;}
#login input[type="submit"]{width:100px; height:40px;}
#footer{clear:both; width:100%; height:20px;}
#link_manual{position:absolute; top:240px; left:20px; width:150px; height:50px; background:url(banner_manual.png);}
#link_manual a{display:block; width:150px; height:50px;}
#link_manual a:hover{background:url(banner_manual_h.png);}
#link_app_dl{position:absolute; top:240px; left:180px; width:150px; height:50px;}
#link_app_dl2{text-align:center; width:150px; height:50px;}

#attend{margin:10%;}
#plus_pr{margin:10px 0;}
#plus_pr p{margin:5px;}
#plus_pr a{font-weight:bold; color:brown; text-decoration:none;}

#dlauth{text-align:center;}
#dlauth table{margin:0 auto;}
#dlauth td{padding:10px; font-size:20px;}
#dlauth input[type="text"]{width:200px; height:30px;}
#dlauth input[type="submit"]{width:160px; height:40px;}

#header h2{margin-left:20px; font:bold 30px/80px sans-serif;}
#id_forget{margin-right:30px; text-align:right;}
#page_forget input.text_long[type="text"]{width:400px; height:30px;}
#page_forget{padding:10px 0; text-align:center;}

#userinfo{text-align:center;}
#userinfo table{margin:0 auto;}
#userinfo td{padding:10px; font:normal 16px/20px sans-serif; text-align:left; background:ivory;}
#userinfo input[type="text"]{width:200px; height:30px; margin-top:5px;}
#userinfo input[type="submit"]{margin:1px; font:bold 14px sans-serif;}
span.groupname{margin:2px; padding:0 2px; border-bottom:1px solid black;}
#userinfo p.regdate{font:normal 14px sans-serif;}

#pass_change{text-align:center;}
#pass_change table{margin:0 auto;}
#pass_change td{padding:10px; font-size:20px;}
#pass_change input[type="text"]{width:200px; height:30px; margin-top:5px;}
#pass_change input[type="submit"]{width:200px; height:40px;}

#searchbox{width:500px; height:30px; margin:5px auto;}
#searchbox input[type="text"]{float:left; width:300px; height:20px; margin:5px;}
#searchbox select{width:100px; height:20px; margin:5px;}
#searchbox input[type="submit"]{width:50px; height:25px; margin:5px;}
#searchresult{width:560px; margin:5px auto;}
#searchresult th{width:40px; height:25px; text-align:center;}
#searchresult td{height:25px; font:normal 15px/25px sans-serif;}
#searchresult input[type="submit"]{width:50px; height:25px; margin:2px 5px;}

input.button_large[type="submit"]{width:200px; height:100px; margin:10px; border-radius:10px;}
input.button_half[type="submit"]{width:200px; height:50px; margin:10px; border-radius:10px;}
input.button_long[type="submit"]{width:420px; height:80px; margin:10px; border-radius:10px;}
input.button_pager[type="submit"]{width:150px; height:50px; margin:10px; border-radius:10px;}
input.button_logout[type="submit"]{width:6em; height:20px; margin:5px; border-radius:2px; float:right;}
input.button_targetlist[type="submit"]{width:6em; height:20px; margin:0 0 10px 10px; border-radius:2px; font:normal 14px sans-serif!important;}
input.ad_calc{float:right; width:50px; height:20px; margin:15px 5px 0 0; font:normal 12px/20px sans-serif!important;}
#mail_form{margin:0 auto;}
#mail_form th{font:bold 20px sans-serif;}
#mail_form fieldset{margin:10px; padding:5px;}
#mail_send_target{margin:10px; border:1px solid black;}
#mail_send_target label{white-space:nowrap;}
#mail_send_address_amount{width:500px; height:40px; padding:0 5px; font:normal 20px/40px sans-serif;}
#mail_sender{width:500px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif; text-align:right;}
#mail_subject{width:500px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#mail_body{width:500px; height:200px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#mail_image{width:500px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}
.mail_image_thumbnail{height:50px; margin-left:10px;}
#mail_pdf{width:500px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}
#menu{width:450px; margin:30px auto; text-align:center;}
#menu form{float:left;}
#dl_badge{clear:both; width:450px; height:70px; margin:30px auto; text-align:center;}
#dl_badge img{margin:10px;}
label.select_button{float:left; width:200px; margin:10px;}
#pager{clear:both; width:100%; text-align:center;}

#blog_form{margin:0 auto;}
#blog_form th{font:bold 20px sans-serif;}
#blog_form fieldset{margin:10px; padding:5px;}
#blog_date{width:200px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#blog_subject{width:500px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#blog_body{width:500px; height:200px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#blog_image{width:500px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}
.blog_image_thumbnail{height:50px; margin-left:10px;}
#blog_pdf{width:500px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}

#blog_confirm{margin:10px auto;}
#blog_confirm th{font:bold 20px sans-serif;}
#blog_confirm td{border:1px solid dimgray;}
#blog_confirm_date{width:200px; height:40px; padding:0 5px; font:normal 20px/40px sans-serif;}
#blog_confirm_subject{width:500px; height:40px; padding:0 5px; font:normal 20px/40px sans-serif;}
#blog_confirm_body{width:500px; height:200px; padding:5px; font:normal 20px/25px sans-serif; vertical-align:top;}
#blog_confirm_group{width:500px; height:40px; padding:0 5px; font:normal 20px/25px sans-serif;}
.blog_confirm_image{width:500px;}
.blog_confirm_image1{width:500px;}
.blog_confirm_image2{width:240px!important;}

#blog_list{width:100%;}
.bloglist_deleted td{background:gray;}
.bloglist_act{text-align:center; white-space:nowrap;}
.bloglist_act input[type=submit]{margin:0 1px;}
.bloglist_date{white-space:nowrap;}
.bloglist_subject{width:100%;}


#new_subject{width:500px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#new_file{width:500px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}
#file_list{margin:10px auto; border:none;}
#file_list td.tl{text-align:left;}
#file_list td.tc{text-align:center;}
#file_list input[type=text]{width:400px; height:30px; margin:10px; padding:0 5px; font:normal 15px/30px sans-serif;}
#file_list input[type=submit]{margin:2px;}
#file_list a{text-align:center;]


#lite_tb{width:400px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#lite_login{width:400px!important; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}

#client_form{margin:0 auto;}
#client_form th{font:bold 18px sans-serif;}
#client_name{width:400px; height:40px; margin:10px; padding:0 5px; font:normal 20px/40px sans-serif;}
#client_category{width:90px; height:40px; font:normal 20px/40px sans-serif;}
#client_address{width:500px; height:50px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#client_tel{width:500px; height:50px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#client_opentime{width:500px; height:50px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#client_holiday{width:500px; height:50px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#client_pr{width:500px; height:50px; margin:10px; padding:5px; font:normal 20px/25px sans-serif; overflow:auto;}
#client_mail{width:450px; height:40px; margin:10px 10px 10px 70px; padding:0 5px; font:normal 20px/40px sans-serif;}
#client_area{width:200px; height:40px; margin:10px 10px 10px 70px; padding:0 5px; font:normal 20px/40px sans-serif;}

#ad_data{width:450px; height:40px; margin:10px; font:normal 20px/40px sans-serif;}
.datepicker{width:200px; height:40px; margin:10px; font:normal 20px/40px sans-serif; text-align:center;}
.ad_time1{width:150px; height:40px; margin:10px 10px 10px 0; font:normal 20px/40px sans-serif;}
#ad_price{float:left; width:450px; height:50px; margin:10px; border:1px solid black; overflow:hidden;}
p.ad_price{float:right; margin-right:20px; font:bold 25px/50px sans-serif;}
p.ad_yen{float:right; margin-right:10px; font:normal 20px/50px sans-serif;}
p.ad_count{float:right; margin-right:20px; font:bold 25px/50px sans-serif;}
p.ad_nin{float:right; margin-right:10px; font:normal 20px/50px sans-serif;}
input.ad_target{margin:5px 0 5px 10px;}
input.ad_area{margin:5px 0 5px 10px;}
#ad_form{margin:0 auto;}
#ad_form th{font:bold 20px sans-serif;}
#ad_subject{float:left; width:410px; height:25px; margin:10px; padding:0 5px; font:normal 16px/25px sans-serif;}
#ad_category{float:right; width:70px; height:25px; margin:10px; font:normal 16px/25px sans-serif;}
#ad_body{width:500px; height:200px; margin:10px; padding:5px; font:normal 16px/25px sans-serif; overflow:auto;}
#ad_target{width:500px; margin:10px; padding:0 5px; font:normal 16px/25px sans-serif;}
#ad_date{width:500px; margin:10px; padding:0 5px; font:normal 16px/25px sans-serif;}
#ad_area{width:500px; margin:10px; padding:0 5px; font:normal 16px/25px sans-serif;}
.ad_data_tmp{width:500px;}
.ad_action_notice{font:bold 16px sans-serif; color:red;}
#ad_coupon_name{width:500px; margin:5px 10px 1px; padding:0 5px; font:normal 16px/20px sans-serif;}
#ad_coupon_data{width:500px; height:50px; margin:1px 10px 5px; padding:0 5px; font:normal 16px/25px sans-serif; overflow:auto;}

#ad_post_complete{width:500px; margin:20px auto;}
#ad_change_result{margin:30px; font:normal 16px sans-serif;}
#ad_repost_estimate{margin:0 50px; padding:10px; border:darkgray 1px solid; font:normal 20px sans-serif; text-align:center;}
.ad_send_target label{display:inline-block; white-space:nowrap;}

#ad_history{width:550px; margin:5px auto; border-collapse:collapse;}
#ad_history td{padding:2px 5px; font:normal 14px sans-serif; border:silver 1px solid;}
.ad_up{font:normal 12px sans-serif!important;}
input.ad_history_act{font:normal 14px sans-serif!important;}

#ad_point{width:550px; margin:5px auto; border-collapse:collapse;}
#ad_point td{padding:2px 5px; border:silver 1px solid;}
#ad_charge_menu{position:relative; width:400px; margin:20px auto; text-align:center;}
#ad_charge_menu p{margin:30px 0;}
#ad_charge_menu fieldset{margin:10px auto; padding:10px; width:300px; text-align:left;}
#ad_charge_menu label{margin-left:10px;}
#ad_charge_confirm{width:300px; margin:20px auto; border-collapse:collapse;}
#ad_charge_confirm th{padding:5px; text-align:left;}
#ad_charge_confirm td{padding:5px;}
#ad_charge_complete{width:400px; margin:20px;}
#ad_charge_complete p{margin:10px;}
#ad_charge_complete p.ad_charge_bank{margin:10px; padding:10px; border:1px solid dimgray;}
.ad_point_footer{float:left; font:normal 12px/16px sans-serif;}

#mail_confirm{margin:10px auto;}
#mail_confirm th{font:bold 20px sans-serif;}
#mail_confirm td{border:1px solid dimgray;}
#mail_confirm_subject{width:500px; height:40px; padding:0 5px; font:normal 20px/40px sans-serif;}
#mail_confirm_body{width:500px; height:200px; padding:5px; font:normal 20px/25px sans-serif; vertical-align:top;}
#mail_confirm_group{width:500px; height:40px; padding:0 5px; font:normal 20px/25px sans-serif;}
.mail_confirm_image{width:500px;}
.mail_confirm_image1{width:500px;}
.mail_confirm_image2{width:240px!important;}

#mail_history{position:relative; width:500px; margin:10px auto;}
#mail_history table{width:100%;}
#mail_history td{padding:2px;}

#card{position:relative; width:500px; margin:10px auto;}
#card table{width:100%;}

#plus_header{position:relative; width:100%; height:80px; border-bottom:1px solid silver;}
#plus_header a{text-decoration:none;}
h1.plus_logo{margin-left:5px;}
h2.plus_pagetitle{position:absolute; top:0; width:100%; text-align:center; font:bold 20px/80px sans-serif;}
#plus_login{position:relative; width:360px; margin:20px auto 5px; padding:30px; background:lemonchiffon; border-radius:30px;}
#plus_login table{margin:0 auto;}
#plus_login td{padding:10px; font-size:20px;}
#plus_login input[type="text"]{width:200px; height:30px;}
#plus_login input[type="submit"]{width:100px; height:40px;}
.plus_login_notice{position:absolute; width:360px; top:150px; text-align:center;}
#plus_topmenu{width:360px; height:380px; margin:20px auto; text-align:center;}
#plus_topmenu form{float:left;}
#plus_topmenu input[type=submit]{width:160px; height:160px; margin:10px; padding-top:140px; border:none; cursor:pointer;}
.plus_topmenu{width:160px; height:160px; margin:10px;}
.plus_topmenu1{background:url(img/plus/school160.png) no-repeat;}
.plus_topmenu2{background:url(img/plus/public160.png) no-repeat;}
.plus_topmenu3{background:url(img/plus/com160.png) no-repeat;}
.plus_topmenu4{background:url(img/plus/ad160.png) no-repeat;}
.plus_header_navi_prev{position:absolute; right:2px; bottom:2px; color:dimgray; font:normal 14px sans-serif;}

#plus_school{width:100%; min-height:400px; max-height:600px; overflow:auto;}
#plus_school_list{width:550px; margin:0 auto; border-collapse:collapse;}
#plus_school_list p{position:absolute;}
.plus_school_list_container{position:relative; width:100%; height:60px; border-bottom:1px solid darkgray;}
.plus_school_list_notice{top:15px; left:0;}
.plus_school_list_subject{top:15px; left:2px; font:bold 16px sans-serif; color:black;}
.plus_school_list_sender{bottom:2px; right:13em; font:normal 16px sans-serif;}
.plus_school_list_senddate{bottom:2px; right:2px; font:normal 15px sans-serif;}
.plus_school_list_attachment{position:absolute; top:5px; right:2px; width:30px; height:30px;}
.plus_school_list_link{display:block; width:100%; height:100%; color:dimgray;}
.plus_school_list_nodata{width:100%; height:60px; font:bold 20px/60px sans-serif; color:red; text-align:center;}

#school_view{margin:1%;}
#school_view p{}
.school_view_title{text-align:left; font:bold 16px/20px sans-serif;}
.school_view_sender{float:right; font:normal 14px/20px sans-serif; margin-right:1em; text-align:right;}
.school_view_senddate{float:right; font:normal 14px/20px sans-serif; text-align:right;}
.school_view_mailbody{text-align:left; margin:2em 1%; font:normal 16px/20px sans-serif;}
.school_view_mailattend{text-align:left; font:normal 16px/20px sans-serif;}
.school_view_mailattend td{padding:2px;}
.school_view_attachment{position:relative;}
.school_view_thumbbox{position:relative; float:left; width:30%; margin:1%;}
.school_view_thumbnail{width:100%; max-height:20%;}
.school_view_imagesave{display:block; text-align:right; font-size:0.7em; color:dimgray;}

#plus_public{width:100%; min-height:400px; max-height:600px; overflow:auto;}
#plus_public_list{width:550px; margin:0 auto; border-collapse:collapse;}
#plus_public_list p{position:absolute;}
.plus_public_list_container{position:relative; width:100%; height:60px; border-bottom:1px solid darkgray;}
.plus_public_list_notice{top:15px; left:0;}
.plus_public_list_subject{top:15px; left:2px; font:bold 16px sans-serif; color:black;}
.plus_public_list_sender{bottom:2px; right:13em; font:normal 16px sans-serif;}
.plus_public_list_senddate{bottom:2px; right:2px; font:normal 15px sans-serif;}
.plus_public_list_attachment{position:absolute; top:5px; right:2px; width:30px; height:30px;}
.plus_public_list_link{display:block; width:100%; height:100%; color:dimgray;}
.plus_public_list_nodata{width:100%; height:60px; font:bold 20px/60px sans-serif; color:red; text-align:center;}

#public_view{margin:1%;}
#public_view p{}
.public_view_title{text-align:left; font:bold 16px/20px sans-serif;}
.public_view_sender{float:right; font:normal 14px/20px sans-serif; margin-right:1em; text-align:right;}
.public_view_senddate{float:right; font:normal 14px/20px sans-serif; text-align:right;}
.public_view_mailbody{text-align:left; margin:2em 1%; font:normal 16px/20px sans-serif;}
.public_view_attachment{position:relative;}
.public_view_thumbbox{position:relative; float:left; width:30%; margin:1%;}
.public_view_thumbnail{width:100%; max-height:20%;}
.public_view_imagesave{display:block; text-align:right; font-size:0.7em; color:dimgray;}


#plus_community{width:100%; min-height:400px; max-height:600px; overflow:auto;}
#plus_com_list{width:570px; margin-left:5px; border-collapse:collapse;}
.plus_com_list_container{position:relative; width:100%; height:50px; border-bottom:1px solid darkgray;}
.plus_com_list_name{font:bold 16px/50px sans-serif; color:black;}
.plus_com_list_icon{float:left; width:40px; height:40px; margin:5px;}
.plus_com_list_link{display:block; width:100%; height:100%; color:dimgray; text-decoration:none;}
.plus_com_list_nodata{width:100%; height:60px; font:bold 20px/60px sans-serif; color:red; text-align:center;}
#plus_com_list_search{width:100%; height:40px;}
#plus_com_list_search td{border-bottom:1px solid darkgray;}
#com_search{width:460px; height:30px; margin:5px 5px 5px 20px; padding-left:3px; font-size:20px;}
.com_search_button{width:4em; height:30px;}

.ad_table{position:relative; width:98%; height:4em; margin:1%; text-align:left; border-collapse:collapse;}
.ad_table td{border-bottom:1px solid dimgray;}
.ad_table_left{width:70%; padding:0.5em 0; vertical-align:top;}
.ad_table_right{position:relative; width:30%; padding:0.5em 0;}
.ad_table_link{display:block; position:relative; width:100%; height:100%; color:black;}
.ad_table img{width:95%;}
.ad_table p{}
.ad_table_date{float:left; margin-left:1em; font-size:0.9em; color:darkgray;}
.ad_table_shop{float:left; font-size:0.9em; color:darkgray;}
.ad_table_title{width:95%; height:2em; margin-bottom:5px; font:bold 1.2em/1.5em sans-serif; overflow:hidden;}
.ad_table_desc{display:none;}
.ad_table_badge{position:absolute; width:1.5em!important; height:1.5em; top:0.4em; right:0;}

#tab_area{width:100%; border-collapse:collapse;}
#tab_area td{width:20%;}
#tab_area tr{overflow:hidden;}
#tab_area a{display:block; text-align:center; width:101%; height:2em; font:bold 1em/2em sans-serif; color:white; background-size:100% 100%; text-decoration:none;}
.trapezoid {
    display:block;
    width: 90%;
    border-bottom: 2.5em solid orange;
    border-left: 0.8em solid transparent;
    border-right: 0.8em solid transparent;
    border-radius: 26px 26px 6 6 / 80px 80px 6 6;
    height: 0;
    text-align: center;
    line-height: 2.5em;
    color:white;
    font-weight:bold;
}
.tab0{background:url(img/plus/tab0.png); border-bottom-color:sienna;}
.tab1{background:url(img/plus/tab1.png); border-bottom-color:lightgreen;}
.tab2{background:url(img/plus/tab2.png); border-bottom-color:turquoise;}
.tab3{background:url(img/plus/tab3.png); border-bottom-color:pink;}
.tab4{background:url(img/plus/tab4.png); border-bottom-color:mediumslateblue; border-right-width:0!important;}
.tab_under{border-bottom-width:2px; border-bottom-style:solid;}
.z10{z-index:10;}
.z20{z-index:20;}

.box_table{display:table; width:100%;}
.box1{float:left; position:relative; width:100%; height:auto; box-sizing:border-box;}
.box2{float:left; position:relative; width:50%; height:auto; box-sizing:border-box;}
.box3{float:left; position:relative; width:33%; height:auto; box-sizing:border-box;}
.inner {position:absolute; top:1%; left:1%; width:98%; height:98%; overflow:hidden;}
.ratio-11:before {content:""; display:block; padding-top:100%; /* 1:1 */}
.ratio-21:before {content:""; display:block; padding-top:50%; /* 2:1 */}
.ratio-23:before {content:""; display:block; padding-top:150%; /* 2:3 */}
.ratio-12:before {content:""; display:block; padding-top:200%; /* 1:2 */}
.ratio-31:before {content:""; display:block; padding-top:33%; /* 3:1 */}
.ratio-32:before {content:""; display:block; padding-top:66%; /* 3:2 */}
.bd-l{border-left:1px solid silver;}
.bd-r{border-right:1px solid silver;}
.bd-b{border-bottom:1px solid silver;}

.ad_box_link{display:block; position:relative; width:100%; height:100%; color:black; text-decoration:none;}
img.ad_box_v{width:95%;}
img.ad_box_h{height:95%; float:left;}
.ad_box p{}
.ad_box_date{float:left; margin-left:0.5em; font-size:0.8em; color:darkgray;}
.ad_box_shop{float:left; font-size:0.8em; color:darkgray;}
.ad_box_title{margin-bottom:5px; font:bold 1em/1.2em sans-serif; text-align:left; overflow:hidden;}
.ad_box_link{display:block; position:relative; width:100%; height:100%; color:black;}
.ad_box_badge{position:absolute; width:2em!important; height:1em; top:0.2em; right:0;}

#ad_page{}
#ad_page img{width:98%;}
h1.ad_page_shop{margin-bottom:20px; padding:10px 0; background:#000; color:#fff; font:15px bold sans-serif; text-align:center;}
.ad_page_shop{font:15px bold sans-serif;}
.ad_page_title{font:13px bold sans-serif;}
.ad_page_desc{width:94%; margin:1% 3%; text-align:left; font:12px normal sans-serif;}
.ad_page_data{width:96%; margin:2%; background:white;}
.ad_page_data th{width:15%; padding:1%; text-align:left; font:12px normal sans-serif;}
.ad_page_data td{width:85%; padding:1% 2%; text-align:left; font:12px normal sans-serif;}

#ad_pv{position:relative; width:500px; margin:10px auto; text-align:center;}
#ad_pv img{width:98%;}
.ad_pv_shop{margin-bottom:20px; padding:10px 0; background:#000; color:#fff; font:15px bold sans-serif; text-align:center;}
.ad_pv_title{font:13px bold sans-serif;}
.ad_pv_img{width:500px;}
.ad_pv_desc{width:94%; margin:1% 3%; text-align:left; font:12px normal sans-serif;}
#ad_pv_coupon{position:relative; width:95%; margin:3px; padding:3px 5px; text-align:center; background:seashell;}
.ad_pv_coupon_head{margin-left:-5px; font:11px/16px normal sans-serif;}
.ad_pv_coupon_title{font:bold 13px/20px sans-serif;}
.ad_pv_coupon_desc{font:12px/16px normal sans-serif;}
.ad_pv_coupon_enter{width:100px; height:30px; color:black; font:bold 15px/30px sans-serif!important; -webkit-appearance: none;}
#ad_pv_coupon_notice{position:relative; width:96%; margin:2%; padding:3px; text-align:left; border:solid 1px pink;}
.ad_pv_coupon_notice_head{font:bold 10px/15px sans-serif;}
.ad_pv_coupon_notice_desc{margin-left:10px; font:normal 10px/12px sans-serif;}
.ad_pv_page_data{width:96%; margin:2%; background:white;}
.ad_pv_page_data th{width:15%; padding:1%; text-align:left; font:12px normal sans-serif!important;}
.ad_pv_page_data td{width:85%; padding:1% 2%; text-align:left; font:12px normal sans-serif!important; border:none!important;}

#policy{width:90%; margin:30px 5%;}
#policy h3{font:bold 16px/30px sans-serif;}
#policy h4{font:bold 14px/30px sans-serif;}
#policy p,#policy ul{width:99%; margin-left:1%; font:normal 14px/18px sans-serif;}
#policy ul{margin-top:1em; margin-bottom:1em; list-style:none;}
#policy ul.nest{margin:0;}
#policy li{padding-left:1em; text-indent:-1em;}

#google_map{width:100%; height:400px; background:lightyellow;}
.cb{clear:both;}
