﻿@CHARSET "UTF-8";
body,h1,h2,h3,h4,h5,h6,hr,p,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{
    margin:0;
    padding:0;
}
body,button,input,select,textarea,a,p,h1,h2,h3,h4,h5,h6,div,span,ul,li{
    color:#333333;
    font:15px/1.5em 'メイリオ',Meiryo,'游ゴシック体',YuGothic,'Yu Gothic','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','Noto Sans Japanese','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
div,p,li,dt,dd,h5,h6,span{ word-wrap:break-word;}
em,strong{font-style:normal;}
ul,ol{list-style:none;}
a{color:#FFFFFF;text-decoration:none;}
a:hover{text-decoration:underline;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
:focus{outline: 0;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size: 0;}
.clearfix{display:inline-block;text-align:left;}
* html .clearfix{height:1%;}
.clearfix{display:block}
.floatleft{float:left;display:inline;}
.floatright{float:right;display:inline;}
.100{width:100%;}
a:link { color: #FFF; }
a:visited { color: #FFF; }
a:hover { color: #FFF; }
a:active { color: #FFF; }
.sec02sec01_left p{z-index: 30 !important;}
.swiper-button-prev{z-index: 90 !important;}
.swiper-button-next{z-index: 90 !important;}
.m_font{font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;}

#banner_back{background-color: #4f4f4f;border-top:1px solid #636363;}
#banner_wrap{padding-top:50px;padding-bottom:50px;margin-left:auto;margin-right:auto;font-size:0;text-align: center;}
.banner_sin_block{display:inline-block;color:#FFF;padding:15px;text-align: left;}
.banner_sin_block a{color:#FFF;}
.banner_txt{color:#FFF;}
.contact_error{text-align: center;color: red;}
.web_inline{text-align: center;}


@media screen and (min-width:1017px){
#banner_wrap{width:1000px;}
}
@media screen and (min-width:767px) and (max-width:1016px) {
#banner_wrap{width:750px;}
}
@media screen and (min-width:517px) and (max-width:766px) {
#banner_wrap{width:500px;}
}
@media screen and (min-width:320px) and (max-width:516px) {
#banner_wrap{width:320px;}
.banner_img img{width:140px;}
.banner_txt{width: 140px;font-size: 13px;}
.banner_sin_block{padding:10px;vertical-align: top;}
}

.p_1{background-image: url("image/sec01_point01_backpic.png");}
.p_2{background-image: url("image/sec01_point02_backpic.png");}
.p_3{background-image: url("image/sec01_point03_backpic.png");}
.p_4{background-image: url("image/sec01_point04_backpic.png");}
.p_5{background-image: url("image/sec01_point05_backpic.png");}
.p_6{background-image: url("image/sec01_point06_backpic.png");}
.p_7{background-image: url("image/sec01_point07_backpic.png");}
.p_8{background-image: url("image/sec01_point08_backpic.png");}
.p_9{background-image: url("image/sec01_point09_backpic.png");}
.p_10{background-image: url("image/sec01_point10_backpic.png");}


.point{width:170px;height:170px;display:inline-block;}
.point_wrap{margin-left:auto;margin-right:auto;text-align: center;}
.point_txt{margin-top:70px;text-align:center;color:#ffffff;font-size:23px;letter-spacing: 2px;}
.font_0{font-size:0px;}
.color_y{color:#ffff00;font-size:23px;letter-spacing: 2px;}

@media screen and (min-width:987px){
.point_wrap{width:970px;}
.point_wrap .point{margin:0 12px 24px}
}
@media screen and (min-width:793px) and (max-width:986px) {
.point_wrap{width:776px;}
.point_wrap .point{margin:0 12px 24px;}
}
@media screen and (min-width:599px) and (max-width:792px) {
.point_wrap{width:582px;}
.point_wrap .point{margin:0 12px 24px;}
}
@media screen and (max-width:598px) {
.point_wrap{max-width:375px;width:100%}
.point_wrap .point{margin: 0 8px 16px;}

.point_wrap .p_5{display:none;}
.point_wrap .p_6{display:none;}
.point_wrap .p_7{display:none;}
.point_wrap .p_8{display:none;}
.point_wrap .p_9{display:none;}
.point_wrap .p_10{display:none;}

}

.sec_h span{display:none;}
.sec_h_sub span{display:none;}
.sp_disp{display:none;}

@media screen and (max-width:640px){

.clearfix_sp:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size: 0;}
.sp_disp{display:block;}
.sp_none{display:none;}

#banner_wrap{padding-bottom:100px;}

.header {max-width: 970px;width: 100%;margin: 0 auto;}
.header_left{background-color: #013485;padding:20px 30px;max-width:100%;}
.header_right{position:fixed;width: 100%;background-color: #fff;z-index: 1;height: 81px;border-top: solid 1px #cfcfcf;bottom:0;}
.tel_link{display: inline-block;padding-left: 10px;padding-right: 10px;font-size: 0;width: calc(100% - 130px);}
.tel_link img{max-width: 100%;}
.header_button{text-align: center;color: #333333;display: inline-block;padding: 8px 5px;font-size: 13px;border: 1px solid #cfcfcf;font-weight: bold;vertical-align: text-bottom;margin-top: 9px;}
#top_img{height: 0;padding-bottom: 35%;background-image: url("image/header_mainpic.png");background-size: cover;background-position: center; border-bottom: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf;}
.sec_h{font-size: 26px;letter-spacing: 2px;text-align: center;padding-top: 50px;}
.sec_h_sub{font-size: 15px;text-align: center;padding-top: 15px;position: relative;margin-bottom: 65px;letter-spacing: 1px;}
.sec_h span{display:inline;}
.small{color:#ffffff;font-size:21px;letter-spacing: 1px;}
.sec_h_sub span{display:inline;}

.sec_h_sub:after {content: '';position: absolute;left: 50%;bottom: -28px;display: inline-block;width: 250px;height: 3px;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: #013485;}
.sec_content{max-width:970px;width:100%;margin-left:auto;margin-right:auto;padding-top: 10px;}
#sec_wrap_3 .sec_content{width:100%;}
.content_left div{text-align:center;}
.content_left div img{max-width:100%;}
.content_right div{text-align:center;}
.content_right div img{max-width:100%;}
.sec_content h3{font-size: 21px;letter-spacing: 1px;}
#sec2_h3{padding-top: 20px;}
#sec2_txt1{padding-top: 30px;}
#sec2_txt2{padding-top: 15px;}
.cont_txt{display: inline-block;width: 100%;letter-spacing: 1px;font-size: 14px;}
.cont_padding_l .cont_txt{max-width: 416px;width:100%;}
#sec3_h{padding-top: 85px;}
#sec3_h3_1{padding-top: 15px;}
.sec3_txt1{padding-top: 20px;}
.sec3_txt2{padding-top: 20px;}
.sec3_txt3{padding-top: 20px;}
.sec_w_small{max-width:485px;padding-left: 10px;padding-right: 10px;margin-left: auto;margin-right: auto;}
.sec_w_small div{text-align:left;}
.cont_padding_l{padding-left:10px;}
#sec_block_3_2{padding-top:40px;}
#sec3_h3_2{padding-top: 30px;}
#sec_block_3_3{padding-top:40px;}
#sec3_h3_3{padding-top: 30px;}

#sec03_pic01{background-image: url(image/sec03_pic01_room-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic02{background-image: url(image/sec03_pic02_share-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic03{background-image: url(image/sec03_pic03_virtual-office.png);height: 400px;background-position-x: center;background-size: cover;}

#sec4_h{padding-top: 85px;}
#table_wrap{padding-bottom:50px;}
#table_wrap th{width: 25%;background-color: #cfcfcf;height: 50px;text-align: center;border-left: 1px solid #fff;display:none;}

#table_wrap table{display:block;}
#table_wrap tbody{display:block;}
#table_wrap tr{display:block;border-top: solid 45px #FFF;}
#table_wrap tr:first-child{display:none;}
#table_wrap td.plan_name:before{content: 'プラン';background-color: #FFF;text-align: center;width:25%;height: 50px;float: left;color: #000;padding-top: 15px;}
#table_wrap td.price:before{content: 'ご利用料金\A（税別）';display:inline-block;background-color: #FFF;text-align: center;width:25%;height: 65px;float: left;vertical-align: middle;color: #000;white-space: pre;padding-top: 10px;font-size: 16px;}
#table_wrap td.capacity:before{content: '定員人数';display:inline-block;background-color: #FFF;text-align: center;width:25%;height: 55px;float: left;vertical-align: middle;color: #000;padding-top: 20px;}
#table_wrap td.plan_info:before{content: '特徴';display:inline-block;background-color: #FFF;text-align: center;width:25%;height: 60px;float: left;vertical-align: middle;color: #000;font-size:22px;padding-top: 25px;font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;}

span.price{display: inline-block;padding-top: 15px;}
#table_wrap .capacity{line-height: 2.1;}

#sec_table{padding-top: 5px;}
#table_wrap td{background-color: #eeeeee;border: 1px solid #cfcfcf;text-align: center;display:block;line-height: 1.5;}
#table_wrap .color_cell{background-color: #013485;color:#FFFFFF;}
#table_wrap .plan_info span{font-size: 14px;padding: 10px;letter-spacing: 1px;line-height: 1.4;display: block;}
#table_wrap tr th:first-child{border-left:none;}
#table_wrap tr td:last-child{border-right:none;}
.color_b{color:#013485;}
.yen_font{font-size:28px;}
.plan_name{font-size:22px;line-height: 1.2;}
.price{font-size: 18px;}
.to_contact{text-align: center;}
.to_contact img{max-width:90%;}
.capacity{font-size: 16px;line-height: 1.2;letter-spacing: 1px;}
#small_plan_font{font-size:17px;}
#sec5_top{padding-top:50px;}
#map_sec{max-width:950px;width:100%;}
.map_left{display: none;}
.map_right{max-width:450px;width:95%;margin-left:auto;margin-right:auto;}
.map_text{padding-left: 20px;    width: calc(100% - 20px);}
#sec3_h5_1{padding-top: 15px;padding-bottom: 30px;}
.access_h{width:120px;font-size:17px;font-weight: bold;}
.access_d{padding-bottom:15px;width: 260px;margin-left: auto;}
.access_d a{color:#000;}
#access_line{width:100%;height:0;border-top:1px solid #cfcfcf;margin-bottom:10px;}
.access_bot_block{margin-bottom:10px;}
.access_d .tel_link{padding:0px 0px;font-size: 16px;width: 100%;display: inline}
.map iframe{width:100%;height:350px;}
#contact_sec .sec_h{padding-top: 85px;}
#form01{width:90%;margin-left:auto;margin-right:auto;max-width: 900px;}
#form01 table{border: none;width: 100%;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;display: block;}
#form01 td{border: none;padding: 15px;display: block;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
.submit input{max-width:100%;}
#footer_wrap{padding-top:80px;}
#to_topwrap{background-color: #343434;text-align:center;padding:25px;}
#copyright{padding-top:10px;color:#FFF;letter-spacing: 1px;font-size: 12px;}
.width_wrap .content_right{width: 50%;float: right;}
.width_wrap .content_left{width: 50%;float: left;}
figure{text-align: center;margin: 5px;}
figure img{max-width:100%;}
figure figcaption{margin-left: auto;margin-right: auto;font-size: 11px;}

}

/* -640ここまで *//* -640ここまで *//* -640ここまで *//* -640ここまで *//* -640ここまで */


@media screen and (min-width:641px) and (max-width:1216px) {
.header {max-width: 970px;width: 100%;margin: 0 auto;}
.header_left{float:left;background-color: #013485;padding:20px 30px;max-width: calc(50% - 60px);}
.header_right{float: right;width: 50%;height: 81px;}
.tel_link{display: inline-block;padding-left: 10px;padding-right: 10px;font-size: 0;width: calc(100% - 130px);}
.tel_link img{max-width: 100%;}
.header_button{text-align: center;color: #333333;display: inline-block;padding: 8px 5px;font-size: 13px;border: 1px solid #cfcfcf;font-weight: bold;vertical-align: text-bottom;margin-top: 9px;}
#top_img{height: 0;padding-bottom: 30%;background-image: url("image/header_mainpic.png");background-size: cover;background-position: center; border-bottom: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf;}
.sec_h{font-size: 26px;letter-spacing: 2px;text-align: center;padding-top: 35px;}
.sec_h_sub{font-size: 15px;text-align: center;padding-top: 15px;position: relative;margin-bottom: 75px;letter-spacing: 1px;}
.small{color:#ffffff;font-size:21px;letter-spacing: 1px;}

.sec_h_sub:after {content: '';position: absolute;left: 50%;bottom: -28px;display: inline-block;width: 250px;height: 3px;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: #013485;}
.sec_content{max-width:970px;width:100%;margin-left:auto;margin-right:auto;padding-top: 10px;}
#sec_wrap_3 .sec_content{width:100%;}
.content_left{float:left;width:50%;}
.content_left div img{max-width:100%;}
.content_right{float:right;width:50%;overflow: hidden;}
.content_right div img{max-width:100%;}
.sec_content h3{font-size: 19px;letter-spacing: 1px;}
#sec2_h3{padding-top: 20px;}
#sec2_txt1{padding-top: 30px;}
#sec2_txt2{padding-top: 15px;}
.cont_txt{display: inline-block;width: 100%;letter-spacing: 1px;font-size: 14px;}
.cont_padding_l .cont_txt{max-width: 416px;width:100%;}
#sec3_h{padding-top: 85px;}
#sec3_h3_1{padding-top: 15px;}
.sec3_txt1{padding-top: 20px;}
.sec3_txt2{padding-top: 20px;}
.sec3_txt3{padding-top: 20px;}
.sec_w_small{max-width:485px;padding-left: 10px;padding-right: 15px;}
.float_r{float:right;}
.float_l{float:left;}
.cont_padding_l{padding-left:20px;}
#sec_block_3_2{padding-top:40px;}
#sec3_h3_2{padding-top: 30px;}
#sec_block_3_3{padding-top:40px;}
#sec3_h3_3{padding-top: 30px;}

#sec03_pic01{background-image: url(image/sec03_pic01_room-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic02{background-image: url(image/sec03_pic02_share-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic03{background-image: url(image/sec03_pic03_virtual-office.png);height: 400px;background-position-x: center;background-size: cover;}

#sec4_h{padding-top: 85px;}
#table_wrap{padding-bottom:50px;}
#table_wrap th{width: 25%;background-color: #cfcfcf;height: 50px;text-align: center;border-left: 1px solid #fff;}
#sec_table{padding-top: 5px;}
#table_wrap td{background-color: #eeeeee;border: 1px solid #cfcfcf;text-align: center;}
#table_wrap .color_cell{background-color: #013485;color:#FFFFFF;}
#table_wrap .plan_info span{font-size:13px;padding: 7px;letter-spacing: 1px;line-height: 1.4;}
#table_wrap tr td:first-child{border-left:none;}
#table_wrap tr th:first-child{border-left:none;}
#table_wrap tr td:last-child{border-right:none;}
#table_wrap tr:last-child td{border-bottom:none;}
.color_b{color:#013485;}
.yen_font{font-size:28px;}
.plan_name{font-size:22px;line-height: 1.2;}
.price{font-size: 18px;}
.to_contact{text-align: center;}
.to_contact img{max-width:90%;}
.capacity{font-size: 16px;line-height: 1.2;letter-spacing: 1px;}
#small_plan_font{font-size:17px;}
#sec5_top{padding-top:50px;}
#map_sec{max-width:950px;width:100%;}
.map_left{float:left;max-width:400px;width:40%;font-size: 0;background-image: url(image/sec05_pic01_access.png);background-position-x: center;background-size: cover;height:400px;}
.map_right{float:right;max-width:550px;width:60%;}
.map_text{padding-left: 30px;    width: calc(100% - 30px);}
#sec3_h5_1{padding-top: 20px;padding-bottom: 35px;}
.access_h{display:inline-block;width:150px;height:25px;vertical-align: top;margin-top: 15px;}
.access_d{display:inline-block;width: 100%;}
.access_d a{color:#000;}
#access_line{width:100%;height:0;border-top:1px solid #cfcfcf;margin-bottom:20px;}
.access_bot_block{margin-bottom:20px;}
.access_d .tel_link{padding:10px 0px;font-size: 16px;width: 100%;}
.map iframe{width:100%;height:350px;}
#contact_sec .sec_h{padding-top: 85px;}
#form01{width:90%;margin-left:auto;margin-right:auto;max-width: 900px;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;}
#form01 td{border: none;height:40px;padding: 15px;width: 65%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 85%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
.submit input{max-width:100%;}
#footer_wrap{padding-top:80px;}
#to_topwrap{background-color: #343434;text-align:center;padding:25px;}
#copyright{padding-top:10px;color:#FFF;letter-spacing: 1px;}
figure img{max-width:100%;}


}



/* 641-1216ここまで *//* 641-1216ここまで *//* 641-1216ここまで *//* 641-1216ここまで */


@media screen and (min-width:1217px) {
.header {width: 970px;margin: 0 auto;}
.header_left{float:left;background-color: #013485;padding:20px 35px;}
.header_right{float: right;}
.tel_link{display: inline-block;padding: 19px 30px;line-height: 0;font-size: 0;vertical-align: top;}
.header_button{text-align:center;color:#333333;display: inline-block;padding: 8px 16px;font-size: 13px;border: 1px solid #cfcfcf;font-weight: bold;vertical-align: text-bottom;margin-top: 9px;}
#top_img{height: 0;padding-bottom: 25%;background-image: url("image/header_mainpic.png");background-size: cover;background-position: center; border-bottom: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf;}
.sec_h{font-size: 32px;letter-spacing: 4px;text-align: center;padding-top: 35px;}
.sec_h_sub{font-size: 16px;text-align: center;padding-top: 15px;position: relative;margin-bottom: 75px;}
.small{color:#ffffff;font-size:21px;letter-spacing: 1px;}

.sec_h_sub:after {content: '';position: absolute;left: 50%;bottom: -28px;display: inline-block;width: 250px;height: 3px;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: #013485;}
.sec_content{width:970px;margin-left:auto;margin-right:auto;padding-top: 10px;}
#sec_wrap_3 .sec_content{width:1200px;}
.content_left{float:left;width:50%;}
.content_right{float:right;width:50%;}
.sec_content h3{font-size: 24px;letter-spacing: 2px;}
#sec2_h3{padding-top: 80px;}
#sec2_txt1{padding-top: 45px;}
#sec2_txt2{padding-top: 15px;}
.cont_txt{display: inline-block;width: 416px;letter-spacing: 1px;}
#sec3_h{padding-top: 85px;}
#sec3_h3_1{padding-top: 25px;}
.sec3_txt1{padding-top: 40px;}
.sec3_txt2{padding-top: 20px;}
.sec3_txt3{padding-top: 20px;}

#sec03_pic01{background-image: url(image/sec03_pic01_room-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic02{background-image: url(image/sec03_pic02_share-office.png);height: 400px;background-position-x: center;background-size: cover;}
#sec03_pic03{background-image: url(image/sec03_pic03_virtual-office.png);height: 400px;background-position-x: center;background-size: cover;}


.sec_w_small{width:485px;}
.float_r{float:right;}
.float_l{float:left;}
.cont_padding_l{padding-left:35px;}
#sec_block_3_2{padding-top:40px;}
#sec3_h3_2{padding-top: 30px;}
#sec_block_3_3{padding-top:40px;}
#sec3_h3_3{padding-top: 30px;}
#sec4_h{padding-top: 85px;}
#table_wrap{padding-bottom:50px;}
#table_wrap th{width: 25%;background-color: #cfcfcf;height: 50px;text-align: center;border-left: 1px solid #fff;}
#sec_table{padding-top: 5px;}
#table_wrap td{background-color: #eeeeee;border: 1px solid #cfcfcf;text-align: center;}
#table_wrap .color_cell{background-color: #013485;color:#FFFFFF;}
#table_wrap .plan_info span{font-size:14px;padding: 10px;letter-spacing: 1px;}
#table_wrap tr td:first-child{border-left:none;}
#table_wrap tr th:first-child{border-left:none;}
#table_wrap tr td:last-child{border-right:none;}
#table_wrap tr:last-child td{border-bottom:none;}
.color_b{color:#013485;}
.yen_font{font-size:40px;}
.plan_name{font-size:25px;line-height: 1.2;letter-spacing: 3px;}
.price{font-size: 22px;}
.to_contact{text-align: center;}
.capacity{font-size: 20px;line-height: 1.2;letter-spacing: 2px;}
#small_plan_font{font-size:21px;}
#sec5_top{padding-top:50px;}
#map_sec{width:950px}
.map_left{float:left;width:400px;font-size: 0;background-image: url(image/sec05_pic01_access.png);background-position-x: center;background-size: cover;height:400px;}
.map_right{float:right;width:550px;}
.map_text{padding-left: 70px;}
#sec3_h5_1{padding-top: 20px;padding-bottom: 35px;}
.access_h{display:inline-block;width:100px;height:40px;vertical-align: top;}
.access_h_top{height:80px;}
.access_d{display:inline-block;width:370px;}
.access_d a{color:#000;}
#access_line{width:100%;height:0;border-top:1px solid #cfcfcf;margin-bottom:20px;}
.access_bot_block{margin-bottom:20px;}
.access_d .tel_link{padding:10px 0px;font-size: 16px;width: 100%;}
.map iframe{width:100%;height:350px;}
#contact_sec .sec_h{padding-top: 85px;}
#form01{width:900px;margin-left:auto;margin-right:auto;}
#form01 table{border: none;}
#form01 table{border: none;}
#form01 tr{border-bottom: 1px dotted #000;}
#form01 th{border: none;height: 40px;width: 251px;text-align: left;padding-top: 25px;vertical-align: top;}
#form01 td{border: none;height:40px;padding: 15px;width: 75%;}
#form01 td input{padding: 5px;width: 75%;}
#form01 td textarea{padding: 5px;width: 75%;}
#form01 td div{color: #888;font-size: 14px;}
.must:after {background-color: red;color: #FFF;content: "必須";display: inline-block;height: 22px;width: 25px;font-size: 12px;padding-left: 7px;padding-right: 7px;margin-right: 20px;margin-left: 20px;}
#form01 .chk_box{width:32px;}
#form01 .chk_block{display: inline-block;}
.submit{text-align:center;padding-top:40px;}
#footer_wrap{padding-top:80px;}
#to_topwrap{background-color: #343434;text-align:center;padding:25px;}
#copyright{padding-top:10px;color:#FFF;letter-spacing: 1px;}



}