@charset "utf-8";



body {

  color : #2b2b2b;
  margin-right: auto;
  margin-left : auto;
  width:100%;
  /*font-size:96.5%;*/
 font-size:16px;
	
}


.content-area  {  
    width: 900px;  
    /*border: 1px solid #FF0000;  */
    margin: 0 auto;  
     	padding: 10px 50px 50px 50px;
 font-size:16px;

}


.site-content {  

padding-top: 130px;
padding-bottom: 80px;
}



.tbl-common01 {  
    width: 100%;
    margin: 0 auto;
    /*border: 1px solid #666666;*/
    border-bottom: none;
}

.tbl-common01 dt {  
    font-weight: bold;
}




.tbl-common01 {
        /*background: #EEEEEE url(bg.png) repeat-y -150px 0; */
    }
    

    
    
    
    .tbl-common01 dt,
    .tbl-common01 dd {
        padding: 30px 20px 3px 20px;
        
    }
    
    .tbl-common01 dt {
        clear: both;
        float: left;
        width: 260px; /* 幅を指定 */
        /*border-top: 1px solid #FFFFFF;*/
    }
    
    .tbl-common01 dd {
        padding-left: 260px; /* dtの分、左にpaddingを取る */
       /* border-bottom: 1px solid #ccc;*/
       border-top:1px solid #ccc;

    }


    .tbl-common01 dd:first-of-type {
        border-top: none;
    }



    .tbl-common01 dd:last-of-type {
        border-bottom: 1px solid #ccc;
        padding-bottom: 5em;

    }



.tbl-common01 span {


  margin-left: 1em;
}


input[type="text"] {
 width: 200px;
min-width:200px;
max-width:400px;

}

.inputo_mail input[type="text"]{
 width: 470px;
min-width:470px;
max-width:470px;
}




/*
input[type="text"]:focus {
  width: 400px;
}*/



.mod_form_select {
 width:200px;

}

.mod_form_select_100 {
 width:100%;

}


button,
/*input[type="button"],*/
input[type="reset"],
input[type="submit"] {
 /* text-transform: none;
  overflow: visible;
  cursor: pointer;
  */

 margin-left: 3px;

padding: .1em 1em .4em;

  
}




.button_pai{

width: 48%;
}



.button_back{

margin-left: 10px;
width: 48%;
}







button::before,
button::after,
input[type="button"]::before,
input[type="button"]::after,
input[type="reset"]::before,
input[type="reset"]::after,
input[type="submit"]::before,
input[type="submit"]::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


button::-moz-focus-inner 
{
  padding: 0;
  border: 0;
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #ccc;
}


/*
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #31c8aa;
  box-shadow: 0 3px 0 #23a188;
}


button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  top: 3px;
  box-shadow: none;
}


*/






/*追加と削除*/




.pax p{
margin-left: 30px;
margin-top: 100px;
margin-bottom: 100px;
padding: 10px;

 /* padding-bottom: .5em;
  padding: .5em .75em;
  border-top: 3px dashed #ccc;
  border-bottom: 3px dashed #ccc;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, .1) inset;
*/

}


.pur{

  width: 48%;
}


.mai{

    width: 48%;

}



/*フッタ*/



.site-info_info {
margin-top: 0px;
padding-top: 50px;
padding-bottom: 10px;
padding-left: 100px;
font-size: 80%;

}


a.tel	{

	pointer-events: none;
	cursor: default;
	text-decoration:none;
		color: initial;
	/*font-size: initial;
	text-shadow: initial;*/
	    color: #333;
}




.em_tel{
      color: #333;
}




.footer-info {
  list-style: none;
  font-size: 0;
}

.footer-info li {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
    height: 128px;
  display: table-cell;
  vertical-align: middle;
}

.footer-info li:first-child{
padding: 5px;

}

.footer-info li:last-child{

padding-left: 60px;
margin-left: 10px;
}

.footer-info li p {
  padding: 0 0 0 50px;
 margin: 0;
 text-align: left;

}

.footer-info li span {
  font-size: 20px;

}


.footer-info li a {
  text-decoration: none;
  font-weight: bold;
}


.footer-info li em {
    font-style:normal;
}

.em_fax{
   margin-left: 1em;
}




.syozoku a {
  position: relative;
  display: inline-block;
  transition: .3s;
}
.syozoku a::before,
.syozoku a::after {
  position: absolute;
  content: '';
  width: 0;
  height: 1px;
  background-color: #333;
  transition: .3s;
}
.syozoku a::before {
  top: 0;
  left: 0;
}
.syozoku a::after {
  bottom: 0;
  right: 0;
}
.syozoku a:hover::before,
.syozoku a:hover::after {
  width: 100%;
}











/*送信確認*/

.form_kakunin{

width: 100%;

}

.nyuryoku{

margin: 30px 0px 40px 20px;

}



.nyuryoku_naiyou{

margin: 5px 0px 40px 20px;
 padding: .95em 2em;
  /*border-top: 1px solid #ccc;*/
  border-bottom: 1px solid #ccc;

}



.form_naka{

  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #ccc;
  margin-left: 30px;
  margin-right: 20px;
  margin-bottom: 80px;

}

.form_naka::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #ccc;
  border-radius: 4px;
}



/*企画実施*/

.kikaku_jissi_waku { 
padding: 3em 0em 1em 0em;
margin: 10em 0 0em 0em;
widows: 100%;
/*background-color:rgba(238,238,238,0.5);*/
border-bottom: 2px solid #ddd;


}


.kikaku_jissi {  
    width: 100%;
    margin: 0 0 0 3em;
    /*border-top: 1px solid #ccc;*/
    /*border-bottom: none;*/
    
font-size: 1em;
    
    
}


.kikaku_jissi dt span{  
    font-weight: bold;
}




.kikaku_jissi {
        /*background: #EEEEEE url(bg.png) repeat-y -150px 0; */
        padding-top: 2em;
        padding-bottom: 1.2em;
    }

    
    
    
    .kikaku_jissi dt,
    .kikaku_jissi dd {
        padding: 0;
        
    }
    
    .kikaku_jissi dt {
        clear: both;
        float: left;
        width: 130px; /* 幅を指定 */
        /*border-top: 1px solid #FFFFFF;*/
    }
    
    .kikaku_jissi dd {
        padding-left: 130px; /* dtの分、左にpaddingを取る */
       /* border-bottom: 1px solid #ccc;*/
       /*border-top:1px solid #ccc;*/

    }

/*
    .kikaku_jissi dd:first-of-type {
        border-top: none;
    }
*/




/*確認ボタン*/



.submit_kakunin button{
width: 50%;
}


.kakunin_kakunin{
padding: 0 2em 0 2em;
margin: 0 0 3em 0;
font-size: 0.9em;
}







.checkbox_ce-input{
  display: none;
}
.checkbox_ce-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 0px;
  /*  margin-right: 20px;*/
    cursor : pointer;

}
.checkbox_ce-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: .4em;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox_ce-input:checked + .checkbox_ce-parts{
  color: #333;

}
.checkbox_ce-input:checked + .checkbox_ce-parts::after{
  content: "";
  display: block;
  position: absolute;
  /*top: -5px;*/
  top: 3px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
}






