@charset "utf-8";

/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
background:#e7e7e7 url(../img/others_bg02.gif) repeat-y center top;
}

body{
background:url(../img/others_bg01.jpg) no-repeat center top;
}

/*------------------------------------------------
   Privacy
------------------------------------------------*/

#privacyContents{
margin:0 0 30px 0;
padding:28px 25px;
line-height:1.6;
}

#privacyContents h1{
margin:0 0 25px 0;
}

#privacyContents h2{
margin:0 0 13px 0;
}

#privacyContents p{
margin:0 0 20px 0;
}

/*------------------------------------------------
   Sitemap
------------------------------------------------*/

#sitemapContents{
margin:0 0 30px 0;
padding:28px 25px;
line-height:1.4;
}

#sitemapContents h1{
margin:0 0 25px 0;
}

#sitemapContents .left{
float:left;
}

#sitemapContents .right{
float:left;
}

#sitemapContents ul{
width:279px;
}

#sitemapContents ul a{
text-decoration:none;
}

#sitemapContents ul li{
margin:0 0 20px 0;
font-weight:bold;
}

#sitemapContents ul dl{
margin:0 0 20px 0;
}

#sitemapContents ul dl dt{
margin:0 0 10px 0;
padding:0 0 0 0.8em;
font-weight:bold;
background:url(../img/sitemap_icon01.gif) no-repeat left center;
}

#sitemapContents ul dl dd{
margin:0 0 5px 1em;
padding:0 0 0 0.8em;
background:url(../img/sitemap_icon02.gif) no-repeat left center;
}

#sitemapContents ul dl dd.four{
margin:0 0 5px 2em;
padding:0 0 0 0.8em;
background:url(../img/sitemap_icon02.gif) no-repeat left center;
}


/*------------------------------------------------
   Contact
------------------------------------------------*/

#contactContents{
margin:0 0 30px 0;
padding:28px 25px;
line-height:1.6;
}

#contactContents h1{
margin:0 0 25px 0;
}

#contactContents .read{
margin:0 0 35px 0;
}

#contactContents .menu{
margin:0 0 0 5px;
padding:0 0 40px 0;
}

#contactContents .menu li{
margin:0 0 25px 0;
}

#contactContents h2{
margin:0 0 15px 0;
}

.formArea{
margin:0 0 20px 0;
padding:13px;
border:#efefef solid 5px;
}

.formtbl{
}

.formtbl th{
padding:8px 5px 7px 5px;
vertical-align:top;
font-weight:bold;
border-bottom:#fff solid 1px;
background:url(../img/about_icon01.gif) no-repeat right 11px;
}

.formtbl .noicon{
background:none;
}

.formtbl th b{
color:#cc0000;
}

.formtbl th span{
font-size:10px;
}

.formtbl td{
padding:8px 5px 7px 10px;
vertical-align:top;
font-weight:bold;
}

.formtbl td.last{
padding:8px 5px 7px 6px;
}

.formtbl td input{
height:16px;
padding:3px;
vertical-align:middle;
border:none;
border-right:#d7d7d7 solid 1px;
border-bottom:#d7d7d7 solid 1px;
background:url(https://www.hallmark.jp/img/contact_bg01.gif) no-repeat left top;
}

.formtbl td textarea{
height:144px;
padding:3px;
border:none;
border-right:#d7d7d7 solid 1px;
border-bottom:#d7d7d7 solid 1px;
background:url(https://www.hallmark.jp/img/contact_bg01.gif) no-repeat left top;
}

.formtbl td .type1{
width:294px;
}

.formtbl td .type2{
width:122px;
}

.formtbl td .type3{
width:110px;
}

.formtbl td .type4{
width:80px;
}

.formtbl td .type5{
width:45px;
padding:2px;
vertical-align:middle;
}

.formtbl td .type6{
width:294px;
height:50px;
}

.formtbl td .sex{
background:none;
border:none;
}

.formtbl td .submit{
width:298px;
height:30px;
text-indent:-9000px;
background:url(https://www.hallmark.jp/img/contact_btn04.gif) no-repeat;
border:none;
overflow:hidden;
cursor:pointer;
}

.formtbl td .submit:hover{
background:url(https://www.hallmark.jp/img/contact_btn04_on.gif) no-repeat;
}


