/*layout*/
body{min-width:970px;}
.wrapper{width:970px;margin:0 auto;}

/*nav*/
.gnav{border-top:2px #025ca1 solid;border-bottom:2px #025ca1 solid;margin:10px auto 0 auto;font-size:0.95rem;background:linear-gradient(0deg, rgba(0,121,178,1) 0%, rgba(1,153,214,1) 100%);width:100%;}
.gnav ul{width:970px;display:flex;margin:0 auto;border-left:1px #025ca1 solid;position:relative;}
.gnav ul li{width:100%;text-align:center;}
.gnav ul li a{display:block;color:#FFF;text-decoration:none;font-weight:bold;padding:10px 5px;border-right:1px #025ca1 solid;line-height:120%;}
.gnav ul li a:hover{background:#02304b;color:#FFF;}
.gnav ul li span{display:block;}
.gnav ul li dl.sub_nav{visibility:hidden;opacity:0;z-index:10000;position:absolute;top:35px;-webkit-transition:all .2s ease;transition:all .2s ease;}
.gnav ul li dl.sub_nav dd a{display:block;text-indent:0px;color:#FFF;text-decoration:none;text-align:center;padding:12px 8px 12px 8px;opacity:1.0;filter:alpha(opacity=100);font-weight:bold;line-height:120%;border-bottom:1px #FFF solid;font-size:13px;background:linear-gradient(0deg, rgba(0,121,178,1) 0%, rgba(1,153,214,1) 100%);}
.gnav ul li dl.sub_nav dd a:hover{background:#02304b;}
.gnav ul li:hover dl.sub_nav{top:56px;visibility:visible;opacity:1.0;}

.snav{display:flex;letter-spacing:0.8px;border-radius:4px;border-top:1px #dcd8cf solid;border-left:1px #cdc7ba solid;background:rgb(198,192,180);background:linear-gradient(0deg, rgba(198,192,180,1) 2%, rgba(237,235,231,1) 2%, rgba(255,255,255,1) 63%);margin-bottom:30px;}
.snav li{text-align:center;width:100%;border-right:1px #d8d3c7 solid;}
.snav li a{display:block;padding-top:17px;padding-bottom:17px;text-decoration:none;color:#555;font-weight:bold;}
.snav li a:hover{background:#FFF;}
.snav .select a{color:#333;background:#FFF url("/images_vg/icon/arrow_down.png") center bottom no-repeat;}

/*header*/
header{width:970px;margin:10px auto 0 auto;}
header dl{display:flex;justify-content:space-between;}
header dl dt{padding-top:20px;}
header dl dt p{font-size:0.8rem;text-align:left;}
.service_logo{text-align:center;margin:20px 0 10px 0;}

/*footer*/
.footer_banner{margin-top:50px;margin-bottom:50px;}
.footer_banner div{margin:auto;}
footer{background:#EEEEEE;padding:20px;font-size:0.9rem;margin-top:50px;}
footer ul{display:flex;margin-bottom:10px;}
footer ul li{margin-right:15px;}
footer ul .title{font-weight:bold;}
footer .copyright{font-size:0.75rem;text-align:center;margin-top:20px;color:#999;}

/*breadcrumb*/
.bc_box{margin-top:10px;}
.bc_box h1{font-size:0.9rem;}
.page_title{margin-top:15px;color:#999;}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin-top:3px;color:#999;}
.breadcrumb li{margin-right:3px;font-size:0.85rem;}

/*slider*/
.slider{margin-top:10px;}

/*member_menu*/
.member_menu{border-top:2px #e2dfd7 solid;border-bottom:2px #e2dfd7 solid;margin-top:10px;margin-bottom:10px;padding:8px 10px;font-size:0.95rem;}
.member_menu dl{display:flex;justify-content:space-between;align-items:center;}
.member_menu dl dd{display:flex;align-items:center;}
.member_menu dl dd p{margin-left:5px;}

/*area_link*/
.area_link{border:5px #EEE solid;padding:20px;}
.area_link dl{display:flex;margin-top:8px;margin-bottom:8px;}
.area_link dl dt{width:15%;background:#EEE;text-align:center;padding:5px;}
.area_link dl dd{padding:5px 8px;}

/*info*/
.info{display:flex;justify-content:space-between;}
.info dt{width:630px;}
.info dt p{margin-top:5px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px #CCC dotted;}
.info dd{width:300px;}
.info a{color:#D90000;}
.info a:hover{color:#333;}
.info a:visited{color:#999;}

.info_box{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:10px;}
.info_box li.title{width:20%;text-align:center;}
.info_box li{width:78%;}
.info_box li dl{border-bottom:1px #CCC dotted;margin-bottom:10px;padding-bottom:5px;}
.info_box li dl dt{font-size:1.05rem;}
.info_box li dl dt a{color:#6e5f0e;font-weight:bold;}
.info_box li dl dd{font-size:0.9rem;line-height:180%;letter-spacing:1px;}

/*event*/
.event{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:10px;}
.event li{width:49.0%;box-shadow:0px 0px 4px 1px rgba(0,0,0,0.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px #E4E4E4 solid;margin-bottom:15px;}
.event li div{padding:15px;}
.event .event_img img{width:100%;}
.event .title{margin:8px 0;padding:8px 5px;text-align:center;font-size:1.1rem;letter-spacing:1.1px;border-top-left-radius:8px;border-bottom-right-radius:8px;}
.event .title span{font-size:0.85rem;}
.event .text{font-size:0.9rem;line-height:160%;letter-spacing:0.8px;}
.event .planning{background:#5ea500;color:#FFF;}
.event .opencompe{background:#007ab3;color:#FFF;}
.event .travel{background:#ffc600;color:#302500;}

/*service_list*/
.service_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px;}
.service_list li{width:48.5%;margin-bottom:15px;border:3px #EEE solid;border-radius:10px;}
.service_list a{text-decoration:none;color:#000;display:block;padding:15px;}
.service_list .s_logo{text-align:center;}
.service_list h3{text-align:center;font-size:1.3rem;margin-top:10px;margin-bottom:10px;font-weight:bold;color:#766100;}
.service_list .s_text{font-size:0.9rem;line-height:160%;}

/*tab*/
.tab_six{width:100%;margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:nowrap;}
.tab_six li{text-align:center;cursor:pointer;width:14%;background:#e8e8e8;padding:10px 5px 5px 5px;}
.tab_six li:hover{background:#000;color:#FFF;}
.tab_six li.tab_six_active{background:#FFF;color:#000;border-top:3px #DDD solid;border-left:3px #DDD solid;border-right:3px #DDD solid;border-bottom:3px #FFF solid;border-top-left-radius:8px;border-top-right-radius:8px;}
.tab_six_box{display:none;margin-top:15px;}
.tab_six_active{display:block;}

.tab_calendar{width:100%;margin-bottom:10px;display:flex;flex-wrap:wrap;}
.tab_calendar li{text-align:center;cursor:pointer;width:12%;background:#e7e4dd;color:#0d1300;padding-top:10px;padding-bottom:10px;margin-right:0.5%;margin-bottom:5px;}
.tab_calendar li:hover{background:#000;color:#FFF;}
.tab_calendar li.select{background:#686153;color:#FFFFFF;font-weight:bold;border-radius:15px;}

.tab_2{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;}
.tab_2 li{width:49.5%;text-align:center;cursor:pointer;background:#e7e4dd;color:#0d1300;padding-top:15px;padding-bottom:15px;border-top:1px #e7e4dd solid;border-left:1px #e7e4dd solid;border-right:1px #e7e4dd solid;}
.tab_2 li:hover{background:#000;color:#FFF;}
.tab_2 li.select{background:#FFF;color:#000;background:url("/images_vg/icon/arrow_down.png") no-repeat center bottom;}

.tab_3{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;}
.tab_3 li{width:33%;text-align:center;cursor:pointer;background:#e7e4dd;color:#0d1300;padding-top:15px;padding-bottom:15px;border-top:1px #e7e4dd solid;border-left:1px #e7e4dd solid;border-right:1px #e7e4dd solid;}
.tab_3 li:hover{background:#000;color:#FFF;}
.tab_3 li.select{background:#FFF;color:#000;background:url("/images_vg/icon/arrow_down.png") no-repeat center bottom;}

.tab_randam{width:100%;margin-bottom:15px;}
.tab_randam li{float:left;width:95px;text-align:center;cursor:pointer;background:#e7e4dd;color:#0d1300;padding-top:15px;padding-bottom:15px;border:1px #FFF solid;}
.tab_randam li:hover{background:#000;color:#FFF;}
.tab_randam li.select{background:#000;color:#FFF;}

/*search*/
.search_box{border:1px #CCC solid;padding:15px;}
.search_box .search_layout{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;border-bottom:1px #CCC dashed;margin-bottom:10px;padding-bottom:10px;}
.search_box .search_layout .l_box{width:26%;text-align:center;padding-top:2px;}
.search_box .search_layout .r_box{width:73%;}

/*box*/
.flex2{display:flex;justify-content:space-between;}
.flex2 li{width:48%;}
.flex2_narrow{display:flex;justify-content:space-between;flex-wrap:wrap;}
.flex2_narrow li{width:49%;}
.flex3{display:flex;justify-content:space-between;}
.flex3 li{width:31.5%;}
.flex_wrap{flex-wrap:wrap;}
.flex_item_start{align-items:flex-start;}
.flex_ai_top{align-items:flex-start;}
.ad_box{display:flex;justify-content:space-between;}
.ad_box .left{width:620px;}
.ad_box .right{width:300px;}

/*parts*/
.ac_select dt{cursor:pointer;background:url("/images_vg/icon/acco_open.png") right center no-repeat;background-size:22px;margin-top:2px;margin-bottom:2px;padding-right:25px;}
.ac_select dd{display:none;}
.ac_select dt.active{background:url("/images_vg/icon/acco_close.png") right center no-repeat;background-size:22px;}

.entry_list{border:2px #DDD solid;padding:10px 10px 5px 10px;margin-bottom:5px;}
.entry_list a{text-decoration:none;}
.entry_list p{margin-top:5px;margin-bottom:5px;}
.entry_list p a{padding:10px 10px;display:block;border:1px #CCC solid;text-decoration:none;}
.entry_list p a:hover{border:1px #000 solid;background:#000;color:#FFF;}


.check_select{display:block;}
.check_select dt{text-align:left;border:1px #CCC solid;padding:5px;}
.check_select dd{display:none;}
.check_select dd.active{display:flex;flex-wrap:wrap;}
.check_select dd p{width:47%;margin-right:1%;margin-top:3px;}

.check_select_wide{display:block;}
.check_select_wide dl{margin-bottom:10px;}
.check_select_wide dt{text-align:left;border:1px #CCC solid;padding:5px;}
.check_select_wide dd{display:none;}
.check_select_wide dd.active{display:flex;flex-wrap:wrap;}
.check_select_wide dd p{width:12%;margin-right:1%;margin-top:5px;}

.pagination span{padding:5px 10px;font-weight:bold;color:#999;}
.pagination a{padding:5px 10px;color:#000;}
.pagination a:hover{background:#000;color:#FFF;border-radius:5px;}

.search_select{display:flex;flex-wrap:wrap;}
.search_select li{background:#efefef;padding:5px 12px;border-radius:15px;margin:3px 5px 3px 0;}

.middle_banner div{margin:auto;}

.error{background:#DF0000;padding:5px 10px;color:#FFF;margin-bottom:10px;border-radius:3px;font-size:0.95rem;}

/*one_land*/
.anatawari_box{border:5px #dabe00 solid;border-radius:10px;padding:20px;}
.anatawari_box table{width:100%;border-bottom:2px #EEE solid;padding-bottom:5px;margin-bottom:5px;}
.anatawari_box table th{background:#EEE;padding:5px 10px;border-radius:50px;font-size:0.95rem;}
.anatawari_box table td{padding:5px 10px;}
.anatawari_box a{text-decoration:none;color:#000;}

.one_sp_plan{display:flex;align-items:center;margin-bottom:10px;}
.one_sp_plan dt{width:26%;text-align:center;border-radius:10px;line-height:120%;padding:18px 5px;letter-spacing:1.5px;font-size:1.1rem;}
.one_sp_plan dd{margin-left:10px;font-size:0.95rem;}

.one_popular_plan{display:flex;align-items:center;margin-bottom:6px;}
.one_popular_plan dt{width:26%;text-align:center;border-radius:10px;line-height:120%;padding:8px 5px;background:#EEE;}
.one_popular_plan dd{margin-left:10px;font-size:0.95rem;}

.one_profile{display:flex;align-items:center;}
.one_profile dt{width:120px;text-align:center;margin-right:15px;}

.tunagari_info ul{display:flex;justify-content:space-between;align-items:center;}
.tunagari_info .day{width:16%;text-align:center;}
.tunagari_info .icon{width:12%;text-align:center;}
.tunagari_info .text{width:72%;text-align:left;}
.tunagari_info .text font{font-size:0.75rem;}
a.tunagari_info{text-decoration:none;color:#000;display:block;padding:8px 10px;margin:6px 0;border-radius:10px;font-size:0.95rem;}
a.sp{border:3px #dfb200 solid;font-size:1.00rem;}
a.sp .icon{color:#dfb200;}
a.sp .text{color:#DD0003;font-weight:bold;}
a.man{border:1px #999 dashed;}
a.man .text{color:#005b85;}
a.woman{border:1px #ff659f dashed;}
a.woman .text{color:#ef2857;}
a.star{text-decoration:none;display:block;}
a.star dl{display:flex;align-items:center;}
a.star dl dt img{width:70px;}
a.star dl dt{text-align:center;font-size:1.8rem;width:140px;color:#FF6700;font-weight:bold;}
a.star dl dt span{font-size:0.85rem;display:block;font-weight:normal;}
a.star dl dd{color:#666;font-size:0.9rem;}

.tunagari_mg ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;}
.tunagari_mg ul li{width:31%;}
.tunagari_mg ul li .nickname{text-align:center;}
.tunagari_mg ul li .nickname span{font-size:0.8rem;}
.tunagari_mg ul li .times{border:1px #CCC solid;padding:3px;text-align:center;border-radius:5px;margin-top:5px;margin-bottom:5px;}
.tunagari_set{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:5px;margin-bottom:5px;border-radius:5px;}
.tunagari_set dt{width:28%;text-align:center;padding: 3% 1%;}
.tunagari_set dd{width:68%;text-align:center;padding: 3% 1%;}
.tunagari_set_web{border: 1px #fdb900 solid;}
.tunagari_set_web dt{background:#fdb900;color:#4d2600;}
.tunagari_set_mail{border:1px #007cbc solid;}
.tunagari_set_mail dt{background:#007cbc;color:#ffffff;}

.tunagari_config{display:flex;justify-content:space-between;}
.tunagari_config div{width:calc(32.4% - 2px);border-radius:3px;}
.tunagari_config a{display:block;}
.tunagari_config dt,.tunagari_config dd{padding:3px 0;text-align:center;}
.tunagari_config_web{border: 1px #fdb900 solid;}
.tunagari_config_web dt{background:#fdb900;color:#4d2600;}
.tunagari_config_mail{border:1px #007cbc solid;}
.tunagari_config_mail dt{background:#007cbc;color:#ffffff;}
.tunagari_config_bad{border:1px #a8a89c solid;}
.tunagari_config_bad dt{background:#a8a89c;color:#ffffff;}

.tunagari_bad ul{display:flex;flex-wrap:wrap;}
.tunagari_bad li{width:calc(44% - 2px);margin:0 1% 10px 1%;padding:2%;border:1px #DDD solid;border-radius:2px;}
.tunagari_bad dl{display:flex;justify-content:space-between;}
.tunagari_bad dt{width:40%;text-align:center;}
.tunagari_bad dd{width:48%;position:relative;background:#fff4cf;border-radius:5px;padding:3% 3% 3% 5%;;font-size:0.8rem;}
.tunagari_bad dd::before{content:'';position:absolute;width:0;height:0;left:-15px;top:50%;margin-top:-15px;border-right:15px solid #fff4cf;border-top:15px solid transparent;border-bottom:15px solid transparent;}
.tunagari_bad dd p{color:#777;}
.tunagari_bad img{width:80%;}
.tunagari_bad textarea{width:90%;font-size:0.8rem;}
.tunagari_bad2 li{width:calc(44% - 2px);margin:0 1% 10px 1%;padding:2%;border:1px #DDD solid;border-radius:2px;}
.tunagari_bad5 li{width:calc(21% - 2px);margin:0 1% 10px 1%;padding:1%;border:1px #DDD solid;border-radius:2px;}

.tunagari_bad .nickname{text-align:center;font-size:0.8rem;margin-top:5px;line-height:130%;}
.tunagari_bad .nickname span{font-size:0.7rem;}

.balloon{position:relative;color:#333;}
.balloon::before{content:"";position:absolute;border:7px solid transparent;border-top:10px solid #d7d0aa;top:100%;left:5%;}
.balloon p{margin:0;padding:9px 10px;border:3px #d7d0aa solid;border-radius:12px;text-align:center;}
.balloon-other{background:#f0eaca;color:#817d64;}

.memo:hover{cursor:pointer;}
.memo-profile{position:relative;background:#fff4cf;border-radius:5px;padding:3%;;font-size:0.9rem;}
.memo-profile::before{content:'';position:absolute;left:10%;top:-24px;margin-top:0px;border:12px solid transparent;border-bottom:12px solid #fff4cf;}
.memo-profile textarea{font-size:0.9rem;width:94%;}

.tunagari_list ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;}
.tunagari_list li{width:17.5%;}
.tunagari_list li .nickname{text-align:center;}
.tunagari_list li .nickname span{font-size:0.8rem;}
.tunagari_list li .times{border:1px #CCC solid;padding:3px;text-align:center;border-radius:5px;margin-top:5px;margin-bottom:5px;}

.tunagari_icon{display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center;}
.tunagari_icon dt{width:49%;text-align:right;}
.tunagari_icon dd{width:49%;text-align:left;}
.tunagari_icon img{width:80%;}

.play_history_box{display:flex;justify-content:space-between;flex-wrap:wrap;}  
.play_history_box li{width:47%;margin-bottom:20px;}  
.play_history{padding:10px 10px;border-radius:5px;border:1px #E4E4E4 solid;margin-bottom:10px;font-size:0.95rem;}
.play_history .list_name{padding:10px;background:#5d9e01;color:#FFF;border-radius:5px;}
.play_history .list_name span{margin-left:10px;}
.play_history ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:10px;}
.play_history ul li{width:31.5%;text-align:center;margin-bottom:5px;}
.play_history ul li.nickname{font-size:0.9rem;line-height:115%;}
.play_history ul li.nickname span{font-size:0.7rem;}
.play_history ul li .times{border:1px #CCC solid;padding:3px;text-align:center;border-radius:5px;}

.tunagari_plans{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;}
.tunagari_plans div{padding:1.5%;width:21%;border:1px #DDD solid;margin-bottom:20px;}
.tunagari_plans::after,.tunagari_plans::before{display:block;content:"";width:24%;}
.tunagari_plans::before{order:1;}
.tunagari_plans div img{width:100%;}
.tunagari_plans div a{text-decoration:none;color:#000;}
.tunagari_plans div dl{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;border:2px #EEE solid;padding:5px 10px;font-size:0.9rem;}
.tunagari_plans div dl dt{width:20%;text-align:center;}
.tunagari_plans div dl dd{width:75%;}
.tunagari_plans div dl dt img{width:100%;}
.tunagari_plans div dl dd p span{font-size:0.8rem;}
.tunagari_plans .day{text-align:center;margin-bottom:5px;}
.tunagari_plans .day_left{text-align:left;margin-bottom:5px;}
.tunagari_plans .course{text-align:center;margin-top:10px;line-height:110%;}
.tunagari_plans .course span{font-size:0.8rem;display:block;}
.tunagari_plans .state{padding:5px;text-align:center;border-radius:3px;font-size:0.9rem;margin-top:10px;}
.tunagari_plans .empty{background:#EEE;}
.tunagari_plans .full{background:#333;color:#FFF;}

.tunagari_history{display:flex;justify-content:space-between;flex-wrap:wrap;}
.tunagari_history::after,.tunagari_history::before{display:block;content:"";width:32%;}
.tunagari_history::before{order:1;}
.tunagari_history li{width:30%;padding:1%;border:1px #CCC solid;margin-bottom:15px;}
.tunagari_history li table{width:100%;table-layout:fixed;font-size:0.85rem;}
.tunagari_history li table img{width:100%;}
.tunagari_history li table span{font-size:0.8rem;}
.tunagari_history li table th{vertical-align:top;padding:5px 10px;}
.tunagari_history li table td{vertical-align:middle;padding:0px 10px;}
.tunagari_history li table th,.tunagari_history li table td{text-align:center;line-height:120%;}
.tunagari_history li .list_name{background:#5d9e01;padding:10px;color:#FFF;margin-bottom:10px;border-radius:3px;}
.tunagari_history li .list_name span{display:block;}

.star_list{display:flex;flex-wrap:wrap;margin-top:25px;}
.star_list li{width:17%;margin:0 1.5% 5px 1.5%;text-align:center;}
.star_list li .times{border:1px #CCC solid;color:#444;padding:3px;font-size:0.9rem;}
.star_list li .nickname span{font-size:0.8rem;}
.star_list li .nickname{padding-bottom:5px;}
.star_list li .man{border-bottom:1px #1973b8 solid;}
.star_list li .woman{border-bottom:1px #e2003b solid;}

.one_other_banner{display:flex;justify-content:space-between;margin-top:70px;}

.area_ad{background:#fff8c4;border-radius:10px;margin-top:10px;margin-bottom:10px;}
.area_ad ul{display:flex;align-items:center;}
.area_ad ul li{margin-right:10px;}
.area_ad ul .admark{background:#f4d400;padding:3px 10px;border-radius:5px;font-size:0.9rem;}
.area_ad ul .name{font-size:1.5rem;margin-top:5px;font-weight:bold;color:#2e5a03;}
.area_ad ul .access{font-size:1.0rem;margin-top:8px;}
.area_ad dl{display:flex;justify-content:space-between;margin-top:5px;margin-bottom:5px;}
.area_ad dl dt{width:30%;}
.area_ad dl dd{width:68%;}
.area_ad dl dt img{width:100%;}
.area_ad a{text-decoration:none;color:#000;display:block;padding:15px;}

.one_plan_table{width:100%;border-collapse:collapse;font-size:0.9rem;letter-spacing:1px;}
.one_plan_table th{background:#f1ecdf;padding:10px 8px;line-height:130%;text-align:center;border:2px #FFF solid;}
.one_plan_table td{background:#fefcf0;padding:10px 8px;line-height:130%;text-align:center;border:2px #FFF solid;}  
.one_plan_table .even td{background:#f3efda;}
.one_plan_table a{color:#000;}
.one_plan_table a:hover{color:#d20000;}
.one_plan_table p{text-align:left;}
.one_plan_table span{font-size:0.8rem;}
.one_plan_table .btn{text-align:center;margin-bottom:7px;}
.one_plan_table .btn a{display:block;background:#FFF;padding:5px 2px 3px 2px;border:1px #CCC solid;border-radius:10px;text-decoration:none;}
.one_plan_table .btn a:hover{background:#d20000;color:#FFF;border:1px #d20000 solid;}
.one_plan_table .condition{font-size:0.8rem;text-align:center;margin-top:3px;background:#FFF;border:1px #EEE solid;padding:1px;color:#888;letter-spacing:0.5px;border-radius:10px;}
.one_plan_table .prefectures{float:right;margin-left:5px;color:#666;}
.one_plan_table .area{border-top:1px #d8d0a3 dashed;margin-top:3px;padding-top:3px;text-align:left;font-size:0.80rem;color:#666;}
.one_plan_table .time{border-top:1px #d8d0a3 dashed;margin-top:5px;padding-top:5px;text-align:left;font-size:0.85rem;}
.one_plan_table .name{line-height:160%;}
.one_plan_table .name span{display:inline-block;margin-left:3px;}
.one_plan_table .category{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:3px;}
.one_plan_table .category li{background:#b3e8ed;font-size:0.80rem;letter-spacing:0.3px;padding:2px 5px;margin:2px;border-radius:5px;}
.one_plan_table .sale_set dd{font-weight:bold;color:#f70000;line-height:100%;letter-spacing:0;font-size:1.05rem;}
.one_plan_table .sale_set dd font{font-weight:normal;letter-spacing:0px;color:#333;display:block;font-size:0.8rem;margin-bottom:5px;}
.one_plan_table .sale_set dt{text-align:center;padding:1px 2px;border-radius:5px;font-size:0.8rem;margin-bottom:3px;}
.one_plan_table .one_sale dt{background:#f46f03;color:#FFF;}
.one_plan_table .one_rank dt{background:#f6cb00;color:#573100;}
.one_plan_table .one_woman dt{background:#ee2731;color:#FFF;}
.one_plan_table .one_anata dt{background:#fd9595;color:#FFF;}
.one_plan_table .ashita{display:block;margin-top:3px;padding:1px 0;background:#DB0000;color:#FFF;text-align:center;letter-spacing:0;border-radius:8px;}
.one_plan_table .kyo{display:block;margin-top:3px;padding:1px 0;background:#0086ad;color:#FFF;text-align:center;letter-spacing:0;border-radius:8px;}
.one_plan_table .unsettled{display:block;margin-top:3px;padding:1px 0;background:#EEE;color:#000;text-align:center;letter-spacing:0;border-radius:8px;border:1px #CCC solid;}
.one_plan_table .failure{display:block;margin-top:3px;padding:1px 0;background:#000;color:#FFF;text-align:center;letter-spacing:0;border-radius:8px;border:1px #000 solid;}
.one_plan_table .confirm{display:block;margin-top:3px;padding:1px 0;background:#fbd500;color:#000;text-align:center;letter-spacing:0;border-radius:8px;border:1px #fbd500 solid;}
.one_plan_table .unredeemed{display:block;margin-top:3px;padding:1px 0;background:#6da304;color:#FFF;text-align:center;letter-spacing:0;border-radius:8px;border:1px #6da304 solid;}

.one_status{margin-top:10px;}
.one_status div{margin-bottom:10px;}
.one_status table{width:100%;border:1px #CCC solid;border-spacing:5px;font-size:0.85rem;}
.one_status table th{width:10%;font-size:0.85rem;padding:3px;background:#f0b500;color:#FFF;text-align:center;}
.one_status table td{padding:3px;line-height:130%;}
.one_status table .day{width:30%;background:#efebdc;text-align:center;}
.one_status table .s_image{width:15%;}
.one_status table .s_image img{width:100%;max-width:100px;}

.one_status_emergency table { border: 1px #D80000 solid; }
.one_status_emergency table th { background: #D80000; color: #FFF; }
.one_status_emergency table td { color: #D80000; }
.one_status_cancel table { border: 1px #000 solid; }
.one_status_cancel table th { background: #000; color: #FFF; }

.one_course_box{margin-top:20px;}
.one_course{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:5px;margin-bottom:20px;font-size:0.95rem;}
.one_course dt{width:15%;text-align:center;background:#f1f0e1;padding:10px 1%;margin-top:2px;margin-bottom:2px;border-radius:5px;border:2px #f1f0e1 solid;}
.one_course dd{width:82%;display:flex;flex-wrap:wrap;}
.one_course dd div{width:32.3%;margin:2px 2px;border:2px #EEE solid;}
.one_course dd div a{display:block;padding:10px;text-align:left;text-decoration:none;color:#000;}
.one_course dd div a span{display:block;font-size:0.8rem;color:#888;}
.one_course dd div a:hover,.one_course dd div a span:hover{background:#EEE;}

.mypage_event{display:flex;justify-content:space-between;}
.mypage_event dt{width:460px;}
.mypage_event dd{width:460px;}

.stamp_box{padding:40px;border:5px #EEE solid;margin-top:15px;line-height:180%;}
.stamp_box .one_title{width:230px;height:288px;float:right;text-align:center;margin-left:50px;margin-bottom:30px;}
.stamp_box .one_title p{font-size:0.9rem;text-align:center;margin-bottom:5px;}
.rank_a{background:url("/images_vg/one_title/frame.png") no-repeat top center;padding-top:50px;}
.rank_b{background:url("/images_vg/one_title/frame02.png") no-repeat top center;padding-top:50px;}
.rank_c{background:url("/images_vg/one_title/frame03.png") no-repeat top center;padding-top:30px;}
.stamp_box .stamp_attention{font-size:0.9rem;margin-top:30px;}
.stamp_box .stamp_attention .title{background:#D50000;color:#FFF;padding:5px 10px;border-radius:5px;margin-bottom:10px;}

.stamp_book{display:flex;flex-wrap:wrap;}
.stamp_book li{width:17.7%;padding:1%;border:1px #e0e0e0 solid;}
.stamp_book li p{text-align:center;margin-top:5px;}

.title_gallery{background:url(/images_vg/one_title/gallery_bg.jpg);}
.title_gallery .gallery_shelf{background:url(/images_vg/one_title/gallery_shelf.png) repeat-x center bottom;padding-bottom:0px;}
.title_gallery .gallery_shelf .slider{padding-bottom:30px;}
.title_gallery .one_title{text-align:center;margin-right:5px;margin-left:5px;}
.title_gallery .rank_a{width:170px;height:238px;padding:50px 30px 0 30px;}
.title_gallery .rank_b{width:170px;height:238px;padding:50px 30px 0 30px;}
.title_gallery .rank_c{width:170px;height:213px;padding:25px 15px 0 15px;}
.gallery_shelf img{width:100%;}
.level{text-align:center;padding:3px;border-radius:10px;margin-top:5px;margin-left:5%;margin-right:5%;}

.stamp_box .one_title p{font-size:0.9rem;text-align:center;margin-bottom:5px;}

.footprints dl{display:flex;justify-content:space-between;align-items:center;border:1px #E8C742 solid;border-radius:3px;padding:5px 7px;margin-bottom:5px;font-size:100%;}
.footprints dt{width:7%;}
.footprints dt img{width:100%;}
.footprints dd{width:80%;letter-spacing:0;}
.footprints dd font{font-size:80%;color:#666;}

.footprints_area dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.footprints_area dt{width:calc(16% - 10px);text-align:center;background:#EEE;padding:15px 5px;margin-bottom:5px;}
.footprints_area dd{width:calc(84% - 2px);display:flex;flex-wrap:wrap;}
.footprints_area dd a{display:block;padding:15px;border:1px #685100 solid;text-align:left;margin-left:5px;margin-bottom:5px;width:calc(25% - 37px);text-decoration:none;color:#000;border-radius:3px;font-weight:bold:}
.footprints_area dd a:hover{background:#000;color:#FFF;}
.footprints_area dd a span{display:inline-block;float:right;margin-left:5px;}
.footprints_area dd a.none{color:#BBB;border:1px #CCC dashed;}

.footprints_course{margin-top:20px;}
.footprints_course dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
.footprints_course dt{width:calc(13% - 10px);text-align:center;background:#EEE;padding:10px 5px;margin-bottom:5px;}
.footprints_course dd{width:calc(87% - 2px);display:flex;flex-wrap:wrap;}
.footprints_course dd a{display:block;padding:10px 60px 10px 12px;border:1px #CCC solid;text-align:left;margin-left:5px;margin-bottom:5px;width:calc(33.3% - 79px);text-decoration:none;color:#000;border-radius:3px;position:relative;}
.footprints_course dd a font{display:block;font-size:88%;color:#999;line-height:130%;}
.footprints_course dd a span{position:absolute;right:10px;top:10px;}
.footprints_course dd a img{width:45px;}
.footprints_course dd a:hover{background:#000;color:#FFF;}

.ticker_friend a{display:block;background:#F1D900;border-radius:10px;border:#C7AD00 2px solid;text-decoration:none;padding:5px;}
.ticker_friend span{background:#DC0000;color:#FFF;border-radius:5px;padding:0px 5px;display:inline-block;font-size:0.7rem;}
.ticker_friend strong{color:#551C00;}

/*golf_reserve*/
.f_list{display:flex;flex-wrap:wrap;justify-content:space-between;}
.f_list p{width:49%;margin-bottom:6px;background:#ffe7e7;border-radius:10px;}
.f_list p:hover{color:#FFF;background:#f44c4c;border-radius:10px;}
.f_list p a{display:block;text-decoration:none;color:#5c0101;padding:10px 15px;}
.f_list p a:hover{color:#FFF;}

.f_list_box{border:5px #EEE solid;padding:20px;border-radius:5px;margin-top:10px;}
.f_list_box ul{display:flex;margin-top:10px;border-top:2px #e4e3e3 dashed;padding-top:15px;}
.f_list_box ul li img{width:200px;margin-right:25px;border-radius:5px;}

.title_golf_name{color:#519c00;font-weight:bold;letter-spacing:1.3px;}
.title_golf_name_favorite{color:#f24545;font-weight:bold;letter-spacing:1.3px;}

.course_list{width:100%;border:3px #EEEEEE solid;border-spacing:5px;}
.course_list th{width:12%;text-align:center;background:#EEE;padding:7px 10px;}
.course_list td{width:22%;text-align:left;padding:7px 5px;border:1px #d1d1d1 dashed;moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.course_list td span{display:block;margin-top:2px;}
.course_list td span:hover{cursor:pointer;}

.bestrate_box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px;}
.bestrate_box::after,.bestrate_box::before{display:block;content:"";width:32.5%;}
.bestrate_box::before{order:1;}
.bestrate_box li{width:32.5%;margin-bottom:10px;box-shadow:0px 0px 5px 1px rgba(0,0,0,0.2);border-radius:5px;}
.bestrate_box li a{text-decoration:none;color:#000;}
.bestrate_box li dl{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:10px;}
.bestrate_box li dl dt{width:33%;}
.bestrate_box li dl dt img{width:100%;border-radius:5px;}
.bestrate_box li dl dd{width:65%;padding-left:10px;}
.bestrate_box li dl dd .bs_golf_name{font-size:1.0rem;line-height:120%;}

.r_course_layout{display:flex;justify-content:space-between;flex-wrap:nowrap;border-top:2px #DDD solid;padding-top:20px;}
.r_course_layout dt{width:70%;}
.r_course_layout dd{width:28%;}
.r_course_layout dt ul{display:flex;margin-top:10px;}
.r_course_layout dt ul li{margin-right:15px;}
.r_course_layout dt ul li img{width:120px;border-radius:5px;}
.r_course_layout dt h3{font-weight:bold;}

.d_course_layout{display:flex;justify-content:space-between;}
.d_course_layout dt{width:210px;}
.d_course_layout dd{width:740px;}
.d_course_layout dt img{border-radius:5px;margin-left:5px;width:200px;}

.p_course_layout{padding:15px;border:5px #EEE solid;}
.p_course_layout dl{display:flex;justify-content:space-between;}
.p_course_layout dl dt{width:120px;}
.p_course_layout dl dd{width:780px;}
.p_course_layout dl dt img{border-radius:5px;margin-left:5px;width:120px;}

.calendar_table{width:100%;border-collapse:collapse;}
.calendar_table th.sat{background:#ddf1fe;}
.calendar_table th.holiday{background:#fedfdf;}
.calendar_table th{text-align:center;padding:5px 2px;line-height:120%;color:#000;border:2px #FFF solid;background:#e7e3cf;background:-webkit-linear-gradient(#f6f3e7 30%, #e7e3cf 68%, #f6f3e7 100%);background:-o-linear-gradient(#f6f3e7 30%, #e7e3cf 68%, #f6f3e7 100%);background:linear-gradient(#f6f3e7 30%, #e7e3cf 68%, #f6f3e7 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f3e7', endColorstr='#f6f3e7',GradientType=0 );}
.calendar_table td{text-align:center;padding:5px 2px;background:#f8f7f1;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;border:2px #FFF solid;}
.calendar_table dt{float:left;width:36%;padding:0 5px;text-align:left;}
.calendar_table dd{float:right;width:52%;padding:0 5px;font-size:112%;font-weight:bold;color:#F10000;text-align:right;}
.calendar_table .category{text-align:left;padding:13px 15px;color:#FFF;font-weight:bold;font-size:112%;background:#222;background:-webkit-linear-gradient(#333 30%, #222 68%, #333 100%);background:-o-linear-gradient(#333 30%, #222 68%, #333 100%);background:linear-gradient(#333 30%, #222 68%, #333 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#333',GradientType=0 );}
.calendar_table .real a{color:#ED0007;text-decoration:none;}
.calendar_table .req a{color:#01436d;text-decoration:none;}
.calendar_table .holiday{background:#fedfdf;}
.calendar_table .sat{background:#ddf1fe;}
.calendar_table .other{background:#d8d7ca;}
.calendar_table .other_link a{color:#818181;}
.calendar_table .plan_limit{padding:3px;margin:0 3px 3px 2px;text-align:center;background:#e5cf38;color:#460000;font-size:0.88rem;letter-spacing:0.6px;}
.calendar_table .sp_icon{text-align:left;padding-left:5px;}
.calendar_table .plan_name{text-align:left;padding:5px;}
.calendar_table .plan_icon{padding:2px 5px;margin-bottom:2px;background:#ffba00;text-align:center;color:#3a2a00;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.calendar_table td a{color:#000;text-decoration:none;}
.calendar_table td a:hover{color:#E90000;text-decoration:underline;}

.calendar_table02{width:100%;border-spacing:2px;}
.calendar_table02 th{text-align:center;padding:10px;width:14.3%;}
.calendar_table02 td{text-align:center;vertical-align:top;font-size:112%;}
.calendar_table02 a{padding:10px;display:block;text-decoration:none;color:#000;}
.calendar_table02 a:hover{background:#EEE;}

.combi_icon{background:url(/images/common/combi.png) no-repeat left center;padding-left:157px;}
.bestrate_icon{background:url(/images/common/br.png) no-repeat left center;padding-left:157px;}

/*vg honshi*/
.vghonshi{display:flex;flex-wrap:nowrap;justify-content:space-between;}
.vghonshi li{width:48.5%;}
.vghonshi .zenkoku{background:#ffa500;color:#FFF;padding:10px;margin-bottom:10px;font-size:1.6rem;text-align:center;border-radius:5px;}
.vghonshi .kanto{background:#017fb9;color:#FFF;padding:10px;margin-bottom:10px;font-size:1.6rem;text-align:center;border-radius:5px;}
.vghonshi .kansai{background:#71AB00;color:#FFF;padding:10px;margin-bottom:10px;font-size:1.6rem;text-align:center;border-radius:5px;}
.vghonshi .info{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:15px;}
.vghonshi .info dt{width:40%;}
.vghonshi .info dd{width:57%;font-size:0.9rem;}
.vghonshi .info dt img{width:100%;}
.vghonshi .info dd p{border-bottom:1px #CCC dotted;padding-bottom:2px;margin-bottom:4px;}

.vghonshi .db_layout{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:15px;box-shadow:0px 0px 5px 1px rgba(0,0,0,0.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px #E4E4E4 solid;padding:20px;}
.vghonshi .db_layout dt{width:47%;}
.vghonshi .db_layout dd{width:47%;font-size:1.2rem;}
.vghonshi .db_layout dt img{width:100%;}
.vghonshi .db_layout dd .button_red02,.vghonshi .db_layout dd .button_grey02{padding:15px 5px;}
.vghonshi .db_layout dd p{margin-bottom:15px;}

/*common*/
.ipt_info{margin:20px auto 15px auto;width:950px;border:3px #EEE solid;padding:10px 5px;text-align:center;}
.no_date{padding:150px 10px;border:5px #EEE solid;border-radius:10px;text-align:center;color: #8B8B8B;}

.ticker{width:calc(100% - 20px);margin:0 auto;text-align:center;position:relative;overflow:hidden;margin-top:15px;margin-bottom:10px;}
.ticker ul{width:100%;position:relative;}
.ticker ul li{width:100%;display:none;}
.ticker ul li p{border-radius:10px;font-size:1.1rem;letter-spacing:0.8px;}
.ticker ul li span{padding:2px 10px;border-radius:10px;color:#FFF;margin-right:10px;font-size:0.95rem;font-weight:normal;}
.ticker ul li font{font-size:0.9rem;}
.ticker ul li a{text-decoration:none;display:block;padding:10px;color:#e10000;font-weight:bold;}
.ticker ul li a:hover{text-decoration:underline;}

/*side_jack*/
@media screen and (min-width:1340px){.jackbox{height:0px;width:1320px;margin:0 auto;}
	.j_left{position:relative;width:150px;height:0;top:10px;float:left;}
	.j_right{position:relative;width:150px;height:0;top:10px;float:right;}
}
@media screen and (max-width:1339px){.j_left{display:none;}
	.j_right{display:none;}
}

/*Page Btn*/
#pagetopComp{position:fixed;bottom:0px;right:195px;z-index:9999;font-size:0.85rem;}
#pagetopComp a{display:block;color:#FFF;text-align:center;padding:12px 20px;text-decoration:none;background:#ce0101;background:linear-gradient(0deg, rgba(223,2,2,1) 39%, rgba(251,37,2,1) 82%);font-size:116%;line-height:116%;border-radius:10px 10px 0px 0px / 10px 10px 0px 0px;border-top:2px #FFFFFF solid;border-left:2px #FFFFFF solid;border-right:2px #FFFFFF solid;box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-webkit-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-moz-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;}

#pagetopComp a:hover{background:#000;}
* html #pagetopComp{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');}

#pagetopComp02{position:fixed;bottom:0px;right:20px;z-index:9999;font-size:0.85rem;}
#pagetopComp02 a{display:block;color:#FFF;text-align:center;padding:12px 20px;text-decoration:none;background:#0080bc;background:linear-gradient(0deg, rgba(0,112,156,1) 39%, rgba(0,161,214,1) 82%);border-top:2px #FFFFFF solid;border-left:2px #FFFFFF solid;border-right:2px #FFFFFF solid;font-size:116%;line-height:116%;border-radius:10px 10px 0px 0px / 10px 10px 0px 0px;box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-webkit-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-moz-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;}
#pagetopComp02 a:hover{background:#000;}
* html #pagetopComp02{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');}

#pagetopComp03{position:fixed;bottom:0px;right:225px;z-index:9999;font-size:0.85rem;}
#pagetopComp03 a{display:block;color:#FFF;text-align:center;padding:12px 20px;text-decoration:none;background:#ce0101;background:linear-gradient(0deg, rgba(223,2,2,1) 39%, rgba(251,37,2,1) 82%);font-size:116%;line-height:116%;border-radius:10px 10px 0px 0px / 10px 10px 0px 0px;border-top:2px #FFFFFF solid;border-left:2px #FFFFFF solid;border-right:2px #FFFFFF solid;box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-webkit-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-moz-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;}

#pagetopComp03 a:hover{background:#000;}
* html #pagetopComp03{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');}

#pagetopComp04{position:fixed;bottom:0px;right:20px;z-index:9999;font-size:0.85rem;}
#pagetopComp04 a{display:block;color:#FFF;text-align:center;padding:12px 20px;text-decoration:none;background:#0080bc;background:linear-gradient(0deg, rgba(0,112,156,1) 39%, rgba(0,161,214,1) 82%);border-top:2px #FFFFFF solid;border-left:2px #FFFFFF solid;border-right:2px #FFFFFF solid;font-size:116%;line-height:116%;border-radius:10px 10px 0px 0px / 10px 10px 0px 0px;box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-webkit-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;-moz-box-shadow:rgba(113, 135, 164, 0.65) 0px 0px 5px 2px;}
#pagetopComp04 a:hover{background:#000;}
* html #pagetopComp04{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');}
