input[type="text"]{padding-left:10px;box-sizing:border-box;}
#all_contents{position:relative;width:100%;margin:0 auto;box-sizing:border-box;}
#sub_visual{width:100%;margin:0 auto;}
#sub_visual > div{width:100%;margin:0 auto;display:table;height:235px;text-align:center;}
#sub_visual.bg1 > div{background: url(../image/sub/svbg1.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg2 > div{background: url(../image/sub/svbg2.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg3 > div{background: url(../image/sub/svbg3.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg4 > div{background: url(../image/sub/svbg4.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg5 > div{background: url(../image/sub/svbg5.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg6 > div{background: url(../image/sub/svbg6.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg7 > div{background: url(../image/sub/svbg7.jpg) no-repeat center center;background-size:cover;}
#sub_visual.bg8 > div{background: url(../image/sub/svbg8.jpg) no-repeat center center;background-size:cover;}
#sub_visual > div > div{width:calc(100% - 20px);max-width:1760px;margin:0 auto;display:table-cell;vertical-align:middle;position:relative;}
#sub_visual > div > div h2{font-size:40px;color:#fff;font-weight:900;line-height:1;}


.sub_bar{width:100%;margin:0 auto;box-sizing:border-box;transition: .4s;background: #025da6;}
.sub_bar_wid{width:100%;max-width: 1180px;margin:0 auto;}
.snavi_all > li{position:relative;float:left;height:50px;display:table;box-sizing:border-box;width:280px;}
.snavi_all > li:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#4186bc;}
.snavi_all > li:first-child{width:50px;text-align:center;box-sizing:border-box;}
.snavi_all > li:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#4186bc;}
.snavi_all > li:first-child > a{padding:0;background:none;font-size:0;}
.snavi_all > li > a{display:table-cell;vertical-align:middle;padding:0 20px;font-size:16px;color:#fff;font-weight: 300;line-height:18px;background:url('../image/sub/sny.png') no-repeat right 20px center;}
.snavi_all > li > a.on{background:url('../image/sub/sny2.png') no-repeat right 20px center;}
.snavi_all > li ul{display:none;position:absolute;left:0;top:100%;z-index:1;width:100%;box-sizing:border-box;padding:15px 20px;background:#0066b3;z-index:99;}
.snavi_all > li ul li + li{margin-top: 8px;;}
.snavi_all > li ul li a{display:inline-block;font-size:15px;color:#fff;font-weight: 300;line-height:17px;}
.snavi_all > li ul li a:hover{color:#fff;}



#sconts_area{width: 100%;margin:0 auto;position:relative;}
.sconts_wid{width:calc(100% - 20px);max-width:1180px;margin:0 auto;padding:50px 0 140px;}

h2.sub_title{text-align:center;margin-bottom:40px;padding-bottom:26px;border-bottom:1px solid #dfdfdf;font-size:40px;color:#000;font-weight:bold;line-height:1.1;}



.scm_top{margin-bottom:50px;}
.scm_top dt{font-size:20px;color:#000;font-weight:500;}
.scm_top dd{margin-top:25px;font-size:17px;color:#000;font-weight:300;line-height: 1.6;}
.scm_bot{display: flex;flex-wrap:wrap;}
.scm_bot > li{width:33.33333333%;text-align:center;}
.scm_bot > li > p{margin: 30px 0 25px;font-size:0;}
.scm_bot > li > dl dt{font-size:20px;color:#010101;}
.scm_bot > li > dl dt span{font-weight:bold;}
.scm_bot > li > dl dd{margin-top: 20px;font-size:18px;color:#010101;font-weight: 300;}


.sp_tab{margin-left:-20px;margin-top:-20px;margin-bottom:110px;}
.sp_tab > li{float:left;text-align:center;margin-left:20px;margin-top:20px;width:calc(25% - 20px);}
.sp_tab > li > a{width:100%;height:50px;border:1px solid #dfdfdf;border-radius: 4px;font-size:17px;color:#000;display:table;padding: 0 5px;box-sizing:border-box;font-weight:300;}
.sp_tab > li > a > span{display:table-cell;vertical-align:middle;line-height:1.1;}
.sp_tab > li.on > a{border:1px solid #0c4a8a;background:#0c4a8a;color:#fff;font-weight:500;}
.sp_tab > li:nth-child(5){display:none;}
.sp_tab > li:nth-child(6){display:none;}

.organozing_line{margin-left:-10px;margin-top:-110px;display: flex;flex-wrap:wrap;}
.organozing_line > li{margin-left:10px;margin-top:110px;width:calc(33.333333333% - 10px);}
.organozing_line > li > a{display: block;}
.organozing_line > li > a > div > p.name{font-size:20px;color:#000;font-weight:500;line-height:1.2;margin:15px 0 5px;}
.organozing_line > li > a > div > dl dt{font-size:20px;color:#000;font-weight:500;line-height:1;margin-bottom: 5px;}
.organozing_line > li > a > div > dl dd{font-size:17px;color:#000;line-height:1.4;font-weight:300;}
.organozing_line > li > a > div > p.txt{font-size:17px;color:#000;line-height:1.4;font-weight:300;}


.organozing_line2{margin-left:-10px;margin-top:-110px;display: flex;flex-wrap:wrap;}
.organozing_line2 > li{margin-left:10px;margin-top:110px;width:calc(25% - 10px);}
.organozing_line2 > li > a{display: block;}
.organozing_line2 > li > a > div > p.name{margin-top: 15px;font-size:20px;color:#000;font-weight:500;line-height:1.1;}
.organozing_line2 > li > a > div > p.txt{margin-top: 5px;font-size:17px;color:#000;font-weight:300;line-height:1.4;}

.fz_table thead th{text-align:center;border:1px solid #dfdfdf;border-top:1px solid #513f7e;border-bottom:0;padding: 17px 10px;font-size:18px;color:#513f7e;font-weight:500;line-height:1.2;}
.fz_table tbody th{text-align:center;border:1px solid #dfdfdf;padding: 17px 10px;font-size:20px;background:#fafafa;line-height:1.2;color:#513f7e;font-weight:500;}
.fz_table tbody .lf{text-align:left;padding-left: 20px;}
.fz_table tbody td{text-align:center;border:1px solid #dfdfdf;padding: 17px 10px;font-size:17px;color:#000;font-weight:300;line-height:1.2;}
.fz_table tbody th p.tit{padding-left:24px;position:relative;font-size:20px;color:#000;font-weight:500;line-height:1.2;}
.fz_table tbody th p.tit:after{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;background:url(../image/sub/tic1.png) no-repeat center center;}
.fz_table .c_bg{background:#fafafa;}
.fz_table span.r_co{color:red;}
.fz_table thead th.bg1{background:#0c4a8a;color:#fff;}
.fz_table thead th.bg2{background:#1e2583;color:#fff;}
.fz_table thead th.bg3{background:#6b9a38;color:#fff;}
.fz_table thead th.blue_txt{color:#0c4a8a;}
.fz_table tbody th.blue_txt{color:#0c4a8a;}

.vne_top{text-align:center;}
.vne_top > h4{font-size:27px;color:#000;font-weight:500;line-height:1;margin-bottom:45px;}
.vne_top > ul{display:flex;justify-content: space-between;}
.vne_top > ul > li{width:calc(50% - 10px);}
.vne_top > p{margin: 30px 0 50px;font-size:17px;color:#000;font-weight:300;line-height:1.6;}
.vne_top > a{display:inline-block;width:246px;line-height:56px;border-radius:56px;background:#025da6;font-size:17px;color:#fff;font-weight:400;}
.vne_top > a span{padding-right:38px;background:url(../image/sub/hand.png) no-repeat right center;}


h4.sblue_tit{margin-top: 80px;margin-bottom: 30px;padding-left: 30px;position:relative;font-size:25px;color:#025da6;font-weight:500;line-height:1.1;}
h4.sblue_tit:after{content:"";position:absolute;left:0;top: 9px;width: 12px;height:12px;border-radius:100%;background: #025da6;}

.veline_box{margin-top: -40px;}
.veline_box > li{padding: 35px 10px 35px 30px;border-bottom: 1px solid #dfdfdf;}
.veline_box > li > p{margin-bottom: 18px;font-size: 20px;color:#000;font-weight:500;line-height:1.1;}
.veline_box > li > ol li{padding-left: 18px;position:relative;font-size:17px;color:#000;font-weight:300;line-height:1.4;}
.veline_box > li > ol li + li{margin-top: 4px;}
.veline_box > li > ol li:after{content:"";position:absolute;left:0;top:12px;width: 7px;height: 1px;background: #545454;}
.veline_box > li > ol li > a{color:#025da6;text-decoration:underline;}
.veline_box > li > ol li.spa{padding-left:35px;}
.veline_box > li > ol li.spa span{position:absolute;left:20px;}
.veline_box > li > ol li.spa:after{display:none;}

.veline_bot{padding: 35px 0 0 30px;display: flex;justify-content:space-between;}
.veline_bot > .lf{width: 55%;}
.veline_bot > .rt{width: 41%;}
.veline_bot > .lf > p{margin-bottom: 18px;font-size: 20px;color:#000;font-weight:500;line-height:1.1;}
.veline_bot > .lf > ul > li{padding-left: 18px;position:relative;font-size:17px;color:#000;font-weight:300;line-height:1.4;}
.veline_bot > .lf > ul > li:after{content:"";position:absolute;left:0;top:12px;width: 7px;height: 1px;background: #545454;}
.veline_bot > .lf > ul > li + li{margin-top: 40px;}
.veline_bot > .lf > ul > li > ul > li{margin-top: 8px;position:relative;padding-left: 25px;font-size:17px;color:#000;font-weight:300;line-height:1.4;}
.veline_bot > .lf > ul > li > ul > li:after{content: "";position: absolute;left:0;top: 5px;width: 10px;height: 10px;border: 3px solid #66a3d0;border-radius: 100%;}
.veline_bot > .lf > ul > li > ul > li.no_bg{padding-left:0;}
.veline_bot > .lf > ul > li > ul > li.no_bg:after{display: none;}
.veline_bot > .lf > ul > li > ul > li.typ2:after{border: 3px solid #325898;}
.veline_bot > .lf > ul > li > ul > li.typ3:after{border: 3px solid #4e6ea7;}
.veline_bot > .lf > ul > li > ul > li.typ4:after{border: 3px solid #854fae;}
.veline_bot > .lf > ul > li > ul > li > a{display: block;color:#025da6;margin-top: 5px;}


.veline_mgt{display: flex;justify-content:space-between;align-items:center;}
.veline_mgt .img{width:45%;}
.veline_mgt .box{width:50%;}
.veline_mgt .box ul li{font-size:17px;color:#000;font-weight:300;line-height:1.6;}
.veline_mgt .box ul li + li{margin-top: 30px;}
.veline_mgt .box ul li > a{color:#000;display: inline-block;}

.mailing_bg{text-align:center;background:url('../image/sub/mailing_bg.jpg') 50% 50% no-repeat;padding:60px 50px;background-size:cover;}
.mailing_bg > p{font-size:27px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:18px;color:#fff;margin-bottom:20px;}
.mailing_bg > div{font-size:17px;color:#fff;font-weight:300;}
.mailing_bg > div > a{display: block;text-decoration: underline;color:#fff;}
.mailing_bg .bx1 {margin-top: 50px;background-color:rgba(255,255,255,.4);padding:25px;padding-right:155px; position: relative}
.mailing_bg .bx1 > div{width:100%;display:table;box-sizing:border-box;}
.mailing_bg .bx1 > div > p{background:#0c4a8a;color:#fff;vertical-align:middle; display:table-cell;width:15%;}
.mailing_bg .bx1 .st1{vertical-align:middle; display:table-cell;}
.mailing_bg .bx1 .st1 input[type="text"] {color:#676767;font-size:16px;border:0;width:100%;background:#fff;padding:17px;}
.mailing_bg .bx1 .st2{position:absolute;right:25px;top:25px; width: 130px;vertical-align:middle; display:table-cell;}
.mailing_bg .bx1 .st2 button{border:0;width:100%;height:58px;font-size:18px;color:#fff;background-color:#1f1f1f;}


.nmail_line{margin-top: 80px;border-top: 1px solid #919191;display: flex;flex-wrap: wrap;justify-content:space-between;}
.nmail_line li{width:50%;}
.nmail_line li > a{display: block;padding: 20px;border-bottom: 1px solid #dfdfdf;font-size:17px;color:#000;font-weight: 300;line-height: 1.3;}

.nmail_bot{margin-top: -30px;margin-left:-4%;display: flex;flex-wrap: wrap;justify-content:space-between;}
.nmail_bot > div, .nmail_bot > ul{width: 46%;margin-left:4%;}
.nmail_bot > div img{width: 100%;}
.nmail_bot > ul > li{padding: 20px 5px 20px 30px;border-bottom: 1px solid #dfdfdf;}
.nmail_bot > ul > li a{display: block;font-size:17px;color:#000;font-weight: 300;line-height: 1.6;letter-spacing: -0.0px;}

.botcik_box{background:#f2f2f2;padding:25px 15%;margin-bottom:50px;}
.botcik_box > div{float:left;}
.botcik_box > .ts{width: 80px;font-size: 17px;color:#000;font-weight: 300;line-height: 48px;}
.botcik_box > .sel_box{width:150px;margin-right:10px;}
.botcik_box > .inp_box{width:calc(100% - 240px);position:relative;}
.botcik_box > .sel_box select{width:100%;height:48px;box-sizing:border-box;padding:0 10px;border:0;background:#fff;font-size:16px;color:#454545;font-weight:300;}
.botcik_box > .inp_box input{width:calc(100% - 80px);height:48px;box-sizing:border-box;padding-left:15px;border:0;background:#fff;font-size:16px;color:#454545;font-weight:300;}
.botcik_box > .inp_box a{display:block;position:absolute;right:0;top:0;bottom:0;width:66px;height:48px;line-height:48px;border-radius: 40px;text-align:center;background:#0c4a8a;font-size:0;}

.etc_tab_bg{border-top:1px solid #513f7e;}
.etc_tab td{text-align:center;color:#2f2f2f;font-size:20px;font-weight:300;line-height:1.3;word-break:break-all;padding:15px 10px;border-bottom:1px solid #dfdfdf;}
.etc_tab td.lf_txt{text-align:left;}
.etc_tab td span.vic{display:inline-block;padding-left:28px;background:url('../image/sub/vic.png') left center no-repeat;}


.page_all {text-align: center;margin-top: 65px;}
.page_all > a{display:inline-block;}
.page_all > a.page{color:#2f2f2f;font-size:20px;font-weight: 300;vertical-align: middle;display: inline-block;border-radius:100%;background:#d6d6d6;text-align: center;width: 50px;height: 50px;line-height: 50px;}
.page_all > a.on{color:#fff;font-weight:500;background:#025da6;}
.page_all > a.btn_lf{margin-right: 12px;}
.page_all > a.btn_rt{margin-left: 12px;}


.ibt_tab_v{border-top:1px solid #0c4a8a;border-bottom:1px solid #fafafa;}
.ibt_v_top{padding:30px 10px;border-bottom:1px solid #dfdfdf;text-align:center;background:#fafafa;}
.ibt_v_top_tit{color:#010101;font-size:24px;font-weight:500;}
.ibt_v_top_txt{margin-top:15px;color:#000;font-size:18px;font-weight: 300;}
.ibt_v_top_txt > span.day{display:inline-block;padding-left: 30px;background:url('../image/sub/day.png') left center no-repeat;}
.ibt_v_line{padding:20px 10px;}
.ibt_v_ny{padding:20px 10px;min-height:400px;color:#2a2a2a;font-size:15px;border-bottom:1px solid #dfdfdf;}

.ibt_btns{margin-top:40px;text-align:center;position:relative;}
.ibt_btns > a{display:inline-block;}
.ibt_btns > a.prev{position:absolute;left:0;top:0;}
.ibt_btns > a.next{position:absolute;right:0;top:0;}
.ibt_btns > a.list{width:154px;line-height:50px;border-radius:50px;background:#025da6;font-size:18px;color:#fff;}


.cu_top{width:100%;height:300px;text-align:center;display:table;background:url('../image/sub/cubg.jpg') center center no-repeat;background-size:cover;}/*background:url('../image/sub/cubg.jpg') center center no-repeat;background-size:cover;*/
.cu_top dl{display:table-cell;vertical-align:middle;padding: 20px;}
.cu_top dl dt{font-size:27px;color:#fff;font-weight:600;margin-bottom:20px;line-height:1.3;}
.cu_top dl dd{font-size:17px;color:#fff;font-weight:300;line-height:1.6;}


.cu_bot{margin-top: 50px;}
.cu_bot > p{padding-bottom:25px;border-bottom:1px solid #dfdfdf;text-align:center;font-size:20px;color:#000;font-weight:500;}
.cu_bot > div{padding: 30px 0;border-bottom: 1px solid #dfdfdf;}
.cu_bot > div .cu_title{margin-bottom: 30px;padding-left: 30px;position:relative;font-size:25px;color:#025da6;font-weight:500;line-height:1.1;}
.cu_bot > div .cu_title:after{content:"";position:absolute;left:0;top: 9px;width: 12px;height:12px;border-radius:100%;background: #025da6;}
.cu_bot > div > ul{display: flex;flex-wrap:wrap;}
.cu_bot > div > ul > li{box-sizing: border-box;}
.cu_bot > div > ul.line3{margin-left:-70px;}
.cu_bot > div > ul.line3 > li{padding-left: 100px;}
.cu_bot > div > ul.line2 > li{width: 50%;}
.cu_bot > div > ul > li dl dt{font-size: 20px;color:#000;font-weight: 500;line-height: 1.1;}
.cu_bot > div > ul > li dl dd{margin-top:13px;font-size: 17px;color:#000;font-weight: 300;line-height: 1.4;}
.cu_bot > div > ul > li > div{padding-left: 30px;font-size: 17px;color:#000;font-weight: 300;line-height: 1.4;}


.op_box_sub > .op_line_sub{position: relative;}
.op_box_sub > .op_line_sub > div{width:100%;height: 55px;display: table;text-align:center;}
.op_box_sub > .op_line_sub > div.diamong{background: #17375e;background:url(../image/sub/sbg01.jpg);background-size:cover;}
.op_box_sub > .op_line_sub > div.platinum{background: #376092;background:url(../image/sub/sbg02.jpg);background-size:cover;}
.op_box_sub > .op_line_sub > div.gold{background: #ffc000;background:url(../image/sub/sbg03.jpg);background-size:cover;}
.op_box_sub > .op_line_sub > div.silver{background: #a6a6a6;background:url(../image/sub/sbg04.jpg);background-size:cover;}
.op_box_sub > .op_line_sub > div.bronze{background: #d8924d;background:url(../image/sub/sbg05.jpg);background-size:cover;}
.op_box_sub > .op_line_sub > div > p{display: table-cell;vertical-align: middle;font-size:24px;color:#fff;font-weight: bold;}
.op_box_sub > .op_line_sub:nth-child(2) > div > p{color:#fff;}
.op_box_sub > .op_line_sub > ul{padding: 60px 0;margin-left: -35px;display: flex;justify-content: space-around;align-items: center;}
.op_box_sub > .op_line_sub > ul > li{margin-left: 35px;text-align:center;}
.op_box_sub > .op_line_sub > ul > li img{max-width:205px;}
.op_box_sub > .op_line_sub > div.platinum > p{color:#000;}
.op_box_sub > .op_line_sub > ul.dm > li img{max-width:265px;}

.spons_top{text-align: center;margin-bottom: 40px;}
.spons_top p{font-size:34px;color:#64bfc8;font-weight:800;line-height:1;margin-bottom: 30px;}
.spons_top dl dt{font-size:20px;color:#000;font-weight:350;line-height:1.5;margin-bottom: 15px;}
.spons_top dl dd{font-size:20px;color:#000;font-weight:350;line-height:1.6;}
.spons_top dl dd > a{display: inline-block;color:#025da6;text-decoration: underline;}


.se_top{display:flex;align-items:center;padding:3rem 5rem;background:#fafafa;width: 50%;margin:0 auto;}
.se_top > .img{width: 0%;display:none;}
.se_top > .nys{width:100%;}
.se_top > .nys > ul > li{padding: 18px 0;border-bottom:1px solid #dfdfdf;font-size:17px;color:#000;font-weight:300;line-height:1;}
.se_top > .nys > ul > li > span{display:block;font-size: 20px;font-weight:500;margin-bottom:12px;}
.se_top > .nys > ul > li.add{background:url('../image/sub/ad1.png') right center no-repeat;}
.se_top > .nys > ul > li.day{background:url('../image/sub/ad2.png') right center no-repeat;}
.se_top > .nys > ul > li.mail{background:url('../image/sub/ad3.png') right center no-repeat;}



@media screen and (max-width:1720px){
	
}

@media screen and (max-width:1180px){
	
}


@media screen and (max-width:1024px){
	#sub_visual > div{height:350px;}
	
}

@media screen and (max-width:767px){
	#sub_visual > div{height:200px;}
	#sub_visual > div > div h2{font-size:32px;}

	.snavi_all > li{width:calc((100% - 50px) / 2);}
	.snavi_all > li:first-child:before{display: none;}
	.snavi_all > li:last-child:after{display: none;}
	.snavi_all > li > a{padding:0 8px;font-size:15px;background:url('../image/sub/sny.png') no-repeat right 8px center;}
	.snavi_all > li > a.on{background:url('../image/sub/sny2.png') no-repeat right 8px center;}
	.snavi_all > li ul{padding:10px;}
	.snavi_all > li ul li a{font-size: 14px;}

	
	.sconts_wid{padding:50px 0 80px;}

	h2.sub_title{padding-bottom:20px;font-size:28px;}

	.scm_top{margin-bottom:40px;}
	.scm_top dt{font-size:18px;}
	.scm_top dd{margin-top:20px;font-size:16px;}
	.scm_bot{display: block;}
	.scm_bot > li{width:auto;}
	.scm_bot > li + li{margin-top: 40px;}
	.scm_bot > li > p{margin: 20px 0 15px;}
	.scm_bot > li > dl dt{font-size:18px;}
	.scm_bot > li > dl dd{margin-top: 15px;font-size:16px;}
	
	.sp_tab{margin-left:-5px;margin-top:-5px;margin-bottom:50px;}
	.sp_tab > li{margin-left:5px;margin-top:5px;width:calc(50% - 5px);}
	.sp_tab > li > a{font-size:15px;}

	.fz_table thead th{padding: 15px 5px;font-size:16px;}
	.fz_table tbody th{padding: 15px 5px;font-size:16px;}
	.fz_table tbody .lf{padding-left: 8px;}
	.fz_table tbody td{padding: 15px 5px;font-size:15px;}
	.fz_table tbody th p.tit{padding-left:8px;font-size:16px;}
	.fz_table tbody th p.tit:after{top:8px;width:5px;height:5px;}

	.vne_top > h4{font-size:23px;margin-bottom:30px;}
	.vne_top > ul > li{width:calc(50% - 2px);}
	.vne_top > p{margin: 20px 0 35px;font-size:16px;}
	.vne_top > p br{display: none;}
	.vne_top > a{width:200px;line-height:44px;border-radius:44px;font-size:16px;}

	h4.sblue_tit{margin-top: 60px;margin-bottom: 30px;padding-left: 20px;font-size:23px;}
	h4.sblue_tit:after{top: 9px;width: 9px;height:9px;}

	.veline_box{margin-top: -30px;}
	.veline_box > li{padding: 25px 5px 25px 20px;}
	.veline_box > li > p{margin-bottom: 12px;font-size: 18px;}
	.veline_box > li > ol li{padding-left: 10px;font-size:15px;}
	.veline_box > li > ol li:after{top:11px;width: 4px;}
	
	.veline_bot{padding: 25px 20px 0 20px;display: block;}
	.veline_bot > .lf{width: auto;}
	.veline_bot > .rt{width: auto;margin-top: 30px;}
	.veline_bot > .lf > p{margin-bottom: 12px;font-size: 18px;}
	.veline_bot > .lf > ul > li{padding-left: 10px;font-size:15px;}
	.veline_bot > .lf > ul > li:after{top:11px;width: 4px;}
	.veline_bot > .lf > ul > li + li{margin-top: 25px;}
	.veline_bot > .lf > ul > li > ul > li{margin-top: 5px;padding-left: 16px;font-size:15px;}
	.veline_bot > .lf > ul > li > ul > li:after{top: 6px;width: 6px;height: 6px;border: 2px solid #66a3d0;}
	.veline_bot > .lf > ul > li > ul > li.typ2:after{border: 2px solid #325898;}
	.veline_bot > .lf > ul > li > ul > li.typ3:after{border: 2px solid #4e6ea7;}
	.veline_bot > .lf > ul > li > ul > li.typ4:after{border: 2px solid #854fae;}

	.veline_mgt{display:block;text-align: center;}
	.veline_mgt .img{width:auto;}
	.veline_mgt .box{width:auto;margin-top: 20px;}
	.veline_mgt .box ul li{font-size:16px;}
	.veline_mgt .box ul li + li{margin-top: 20px;}

	.mailing_bg {padding:40px 20px;}
	.mailing_bg > p {font-size:22px;padding-bottom:15px;margin-bottom: 15px;}
	.mailing_bg > div {font-size:16px;}
	.mailing_bg .bx1 {margin-top: 30px;padding:10px;padding-right:10px;}
	.mailing_bg .bx1 > div {width:100%;display:table}
	.mailing_bg .bx1 > div > p{width:80px;}
	.mailing_bg .bx1 .st1 input[type="text"] {padding:12px;}
	.mailing_bg .bx1 .st2{position:static;width: 100%;display:block;margin-top: 10px;}
	.mailing_bg .bx1 .st2 button {border-radius:0;height:44px;font-size:16px;}

	.nmail_line{margin-top: 60px;display:block;}
	.nmail_line li{width:auto;margin-left:0;}
	.nmail_line li > a{padding: 20px 5px 20px 15px;font-size:16px;}

	.nmail_bot{margin-left:0;display:block;}
	.nmail_bot > div, .nmail_bot > ul{width: auto;margin-left:0;}
	.nmail_bot > ul > li{padding: 20px 5px 20px 20px;}
	.nmail_bot > ul > li a{font-size:16px;}
	.nmail_bot > div{margin-top: 20px;}

	.botcik_box{padding:10px;margin-bottom:30px;}
	.botcik_box > .ts{width: 100%;font-size: 16px;color:#454545;line-height: 20px;margin-bottom: 5px;}
	.botcik_box > .sel_box{width:100%;margin-right:0;margin-bottom:10px;}
	.botcik_box > .inp_box{width:100%;}
	.botcik_box > .inp_box input{width:calc(100% - 46px);}
	.botcik_box > .inp_box a{width:46px;border-radius: 0;}
	
	.etc_tab{display:block;width:100%;}
	.etc_tab caption{display: none;}
	.etc_tab colgroup{display: none;}
	.etc_tab thead{display:none;}
	.etc_tab tbody{width: 100%;display: block;}
	.etc_tab tr{position:relative;display: block;width: 100%;overflow:hidden;border-bottom: 1px solid #444;padding-bottom: 34px;box-sizing:border-box;}
	.etc_tab td{display:block;text-align:left;border-bottom:none;padding: 15px 10px;box-sizing:border-box;font-size:16px;}
	.etc_tab td.mor_none{display:none;}
	.etc_tab td.nums{position:absolute;left:0;top:0;}
	.etc_tab td.tpr{position:absolute;right:0;top:0;}
	.etc_tab td.btl{position:absolute;left:0;bottom:0;}
	.etc_tab td.btr{position:absolute;right:0;bottom:0;}
	.etc_tab td.list{padding-left: 40px;}

	.page_all {margin-top: 45px;}
	.page_all > a.page{font-size:15px;width: 36px;height: 36px;line-height: 36px;}
	.page_all > a.btn_lf{margin-right: 8px;width: 36px;}
	.page_all > a.btn_rt{margin-left: 8px;width: 36px;}

	.ibt_v_top{padding:20px 10px;}
	.ibt_v_top_tit{font-size:20px;}
	.ibt_v_top_txt{margin-top:10px;font-size:15px;}
	.ibt_v_top_txt > span.day{padding-left: 22px;background-size: 16px 16px;}

	.ibt_btns > a.prev{width: 36px;}
	.ibt_btns > a.next{width: 36px;}
	.ibt_btns > a.list{width:120px;line-height:36px;border-radius:36px;font-size:16px;}
	
	.cu_top{height:200px;}
	.cu_top dl{padding: 35px 15px;}
	.cu_top dl dt{font-size:23px;}
	.cu_top dl dd{font-size:16px;}

	.cu_bot{margin-top: 40px;}
	.cu_bot > p{padding-bottom:20px;font-size:18px;}
	.cu_bot > div{padding: 25px 0;}
	.cu_bot > div .cu_title{margin-bottom: 15px;padding-left: 20px;font-size:23px;}
	.cu_bot > div .cu_title:after{top: 9px;width: 9px;height:9px;}
	.cu_bot > div > ul{display: block;}
	.cu_bot > div > ul > li + li{margin-top: 15px;}
	.cu_bot > div > ul.line3{margin-left:0px;}
	.cu_bot > div > ul.line3 > li{padding-left: 20px;}
	.cu_bot > div > ul.line2 > li{width: auto;}
	.cu_bot > div > ul > li dl dt{font-size: 18px;}
	.cu_bot > div > ul > li dl dd{margin-top:5px;font-size: 15px;}
	.cu_bot > div > ul > li > div{padding-left: 20px;font-size: 15px;}

	.spons_top p{font-size:24px;margin-bottom: 20px;}
	.spons_top dl dt{font-size:18px;margin-bottom: 12px;}
	.spons_top dl dd{font-size:15px;}


	.se_top{display:block;padding:1rem 2rem;width:auto;}
	.se_top > .nys{width: 100%;margin-left:0;}
	.se_top > .nys > ul > li{font-size:15px;padding: 20px 5px;}
	.se_top > .nys > ul > li > span{font-size: 18px;margin-bottom:10px;}


}

@media screen and (max-width:640px){
	.organozing_line{margin-left:-5px;margin-top:-50px;}
	.organozing_line > li{margin-left:5px;margin-top:50px;width:calc(50% - 5px);}
	.organozing_line > li > a > div > p.name{font-size:16px;margin:10px 0 5px;}
	.organozing_line > li > a > div > dl dt{font-size:15px;}
	.organozing_line > li > a > div > dl dd{font-size:14px;}
	.organozing_line > li > a > div > p.txt{font-size:14px;}

	.organozing_line2{margin-left:-5px;margin-top:-50px;}
	.organozing_line2 > li{margin-left:5px;margin-top:50px;width:calc(50% - 10px);}
	.organozing_line2 > li > a > div > p.name{margin-top: 10px;font-size:16px;}
	.organozing_line2 > li > a > div > p.txt{font-size:14px;}

	.op_box_sub > .op_line_sub > div{height: 48px;}
	.op_box_sub > .op_line_sub > div > p{font-size:20px;}
	.op_box_sub > .op_line_sub > ul{padding: 30px 0;margin-left: -10px;}
	.op_box_sub > .op_line_sub > ul > li{margin-left: 10px;}
}

@media screen and (max-width:580px){
	
}

@media screen and (max-width:520px){
	
}

@media screen and (max-width:420px){
	
}