@charset "utf-8";


.privacy{
         border: solid 1px #808080;
         width: 100%;
         height: 120px;
         padding: 0.5em;
         overflow: auto;
		 margin-top:7px;
}
.privacy h1{
margin:20px 0;
padding:5px 10px;
font-size:150%;
color: #fff;
border-radius:4px;
background:#51A8E8;
box-shadow:0 0 3px rgba(0,0,0,0.2); 
}

.privacy h2{
margin:10px 0;
padding:3px 5px;
font-size:130%;
font-weight:normal;
color:#AB6F72;
border-left:5px solid #AB6F72;
}

.privacy h3{
margin:10px 0;
font-size:120%;
font-weight:normal;
color:#AB6F72;
border-bottom:1px solid #AB6F72;
}


/* テーブル共通指定
----------------------------------------------- */
.content-form{
  padding-top:20px;
    font-size: 17px;
}
table.TableForm caption{
	font-weight:bold;
	padding:10px;
    border-bottom: 2px solid #c59b6d;
	color:#AB6F72;
}

table.TableForm  {
	width:100%;
    margin: 15px auto 0 auto;
	border-top: 2px solid #c59b6d;
	border-left: 2px solid #c59b6d;
    border-bottom: 2px solid #c59b6d;
    border-collapse: collapse;
    text-align: left;
}
table.TableForm th {
    padding: 8px;
    background-color: #f0f0f0;
    font-weight: normal;
	vertical-align:top;
}
table.TableForm td {
    padding: 8px;
    border-bottom: 1px dotted #ccc;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	vertical-align:top;
    text-align: left;
}
.grid_002 .box table tr td {
    text-align: left;
}
.textarea {width:100%; height:200px;font-size:1.2em;}

.FormLeft{width:200px;}
.form_area{font-size:1.4em;}
.Required{color:#FF0000; font-weight:bold;}
div.button{margin:0px auto; width:166px;}
.image-btn{border:0px;width:166px;height: 50px;margin:15px auto; background:url(form_buttons.png) no-repeat;}
.image-btn:hover{background-position:1px 1px; cursor:pointer;}

div.gram{border-bottom:#CCCCCC 1px dotted; padding:2px;}
/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
table.TableForm caption {
  width: 100%;
  display: block;
}
table.TableForm {
  width: 100%;
  display: block;
}
table tbody{
  width: 100%;
  display: block;
}
table tbody tr{
  width: 100%;
  display: block;
}
table.TableForm th {
  width: 100%;
  display: block;
}
table.TableForm td {
  width: 100%;
  display: block;
}
table.TableForm textarea{
  width: 100%;
  display: block;
}
div.button {
  margin: 0px auto;
  width: 166px;
}
input,textarea {
    border: 1px solid #CCCCCC;
}
.image-btn {
  border: 0px;
  width: 166px;
  height: 100px;
  margin: 15px auto;
  background: url(form_buttons.png) no-repeat;
}
}