@charset "utf-8";

/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
contents
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#contents {
width: 100%;
height: inherit;
overflow: hidden;
margin: 0;
padding: 0;
background-image: url(http://www.nakagawa-gumi.jp/sp/img/common/bg_01.gif);
background-size: 20px 20px;
background-position: top;
background-repeat: repeat-x;
}

/* 見出し */
#contents h2 {
margin: 0;
padding: 15px 20px;
color: #FFF;
font-size: 18px;
font-weight: bold;
background: #0a2c99;
}
#contents p.main {
margin: 20px 10px;
}

/* 内容 */
#contents div.tel,
#contents div.mail {
margin: 0 10px 40px;
padding: 0;
}
#contents h3 {
overflow: hidden;
margin: 0 0 20px;
padding: 15px 20px;
color: #0a2c99;
font-size: 18px;
font-weight: bold;
background: #ced5eb;
}
#contents h3 img {
margin: 4px 10px 0 0;
float: left;
}
#contents h3 span {
float: left;
}
#contents div.tel p.tel_num {
margin: 0;
padding: 0;
}
#contents div.tel p.tel_num img {
width: 100%;
overflow: hidden;
vertical-align: bottom;
}
#contents div.tel address {
margin: 20px 0 0;
padding: 10px;
font-style: normal;
border: #CCC solid 2px;
}
#contents div.tel address img {
margin: 0 10px 7px 0;
float: left;
}
#contents div.tel address strong {
margin: 0 0 7px;
font-size: 16px;
}
#contents div.tel address strong em {
font-size: 12px;
font-weight: normal;
font-style: normal;
}
#contents div.tel address span {
display: block;
clear: both;
}
#contents div.mail p.extra {
margin: 0 0 10px;
}
#contents div.mail p.attention {
color: #e60012;
}


/* お問い合わせフォーム */
dl#contact_form {
margin: 20px auto;
padding: 0;
}
dl#contact_form dt {
margin: 0 0 3px;
padding: 0;
font-size: 14px;
}
dl#contact_form dt em {
margin: 0 0 0 10px;
color: #e60012;
font-size: 12px;
font-style: normal;
}
dl#contact_form dd {
margin: 0 0 5px;
padding: 0;
}
dl#contact_form dd input.itext {
width: 98%;
padding: 8px 0;
/* Webkit */
background: -webkit-gradient(
linear,
left top,
left bottom,
from(#eee),
to(#fff)
);
/* Firefox */
background: -moz-linear-gradient(
top,
#eee,
#fff
);
/* IE */
filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
zoom: 1;
border: #CCC solid 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
dl#contact_form dd input.small {
width: 20%;
padding: 8px 0;
/* Webkit */
background: -webkit-gradient(
linear,
left top,
left bottom,
from(#eee),
to(#fff)
);
/* Firefox */
background: -moz-linear-gradient(
top,
#eee,
#fff
);
/* IE */
filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
zoom: 1;
border: #CCC solid 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
dl#contact_form dd select {
margin: 10px 0 0;
padding: 8px 0;
display: block;
/* Webkit */
background: -webkit-gradient(
linear,
left top,
left bottom,
from(#eee),
to(#fff)
);
/* Firefox */
background: -moz-linear-gradient(
top,
#eee,
#fff
);
/* IE */
filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
zoom: 1;
border: #CCC solid 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
dl#contact_form dd textarea {
width: 98%;
/* Webkit */
background: -webkit-gradient(
linear,
left top,
left bottom,
from(#eee),
to(#fff)
);
/* Firefox */
background: -moz-linear-gradient(
top,
#eee,
#fff
);
/* IE */
filter:progid:DXImageTransform.Microsoft.gradient
(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
zoom: 1;
border: #CCC solid 1px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}

#contents div.mail p.center {
margin: 0;
padding: 0;
text-align: center;
}
#contents div.mail p.center input {
width: 100%;
height: inherit;
vertical-align: bottom;
}
div#php_form {
margin: 20px 10px 0;
}
p.bot {
margin: 5px 0;
text-align: center;
}


/* プライバシーポリシー */
div#privacy {
height: 100%;
overflow: hidden;
margin: 40px 0 0;
padding: 10px;
background: #FFF;
border: #CCC solid 1px;
}
div#privacy p.headline {
margin: 0 0 10px;
color: #071d66;
font-size: 14px;
font-weight: bold;
}
div#privacy dl {
margin: 0;
padding: 0;
}
div#privacy dl dt {
margin: 10px 0;
padding: 0;
color: #071d66;
font-size: 13px;
font-weight: bold;
}
div#privacy dl dd {
margin: 0;
padding: 0;
}


