@charset "utf-8";

#copy {
margin-bottom: 50px;
}

/*--------------------------------------
個人情報の取り扱いについて
---------------------------------------*/
#privacy-wrap h2 {
padding-bottom: 8px;
margin-bottom: 15px;
}

#privacy-wrap h3 {
margin-top: 10px;
}

/*--------------------------------------
サイトご利用規約
---------------------------------------*/
#contracts-wrap h2 {
padding-bottom: 8px;
margin-bottom: 15px;
margin-top: 30px;
}

#contracts-wrap h3 {
margin-top: 10px;
}

#contracts-wrap ol li ol li {
margin-bottom: 0.1em;
}

#contracts-wrap #provision {
margin-top: 30px;
}

/*--------------------------------------
リンク
---------------------------------------*/
/*#link-wrap li {
margin-bottom: 8px;
padding-left:11px;
background: url(common/images/listmark.gif) no-repeat 0px 0.4em;
}*/

#link-wrap dt {
width: 19em;
float: left;
}

#link-wrap dd {
background-image: url(common/images/line_dot.gif);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 15px;
padding-bottom: 15px;
padding-left: 19em;
}


/*--------------------------------------
サイトマップ
---------------------------------------*/
#sitemap-wrap {
margin-bottom: 20px;
}

#sitemap-L {
float: left;
width: 330px;
}

#sitemap-R {
float: right;
width: 330px;
}

#sitemap-wrap #sitemap-L h2, #sitemap-wrap #sitemap-R h2 {
font-size: 123.1%;
margin-top: 30px;
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #ffe500;
clear: both;
}

.line01 {
background: url(sitemap/images/site_line01.gif) left center no-repeat;
padding-left: 20px;
}

.line02 {
background: url(sitemap/images/site_line02.gif) left center no-repeat;
padding-left: 20px;
}

.line01 img {
vertical-align: middle;
}

/*--------------------------------------
プロ仕様とは
---------------------------------------*/

#pro h1 {
margin-bottom: 25px;
}

/*--------------------------------------
トレーサビリティ
---------------------------------------*/

#traceability h1 {
margin-bottom: 25px;
}

#traceability h2 {
margin-bottom: 15px;
overflow: hidden;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #FFE500;
padding-bottom: 8px;
line-height: 1;
font-size: 153.9%;
color: #FF6600;
}

#traceability .cat_txt {
margin-bottom: 25px;
font-weight: bold;
font-size: 108%;
}

#traceability h3 {
font-size: 123.1%;
font-weight: bold;
margin-bottom: 5px;
color: #FF6600;
}

#traceability .entry_box {
clear: both;
background-image: url(common/images/line_dot.gif);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 15px;
padding-bottom: 35px;
overflow: hidden;
}

#traceability .BodyTxt {
margin-bottom: 10px;
}

#traceability .website span {
font-weight: bold;
color: #999999;
}
#traceability .BodyTxt a {
font-weight: bold;
}

/*--------------------------------------
お問い合わせ
---------------------------------------*/
#inquiry-wrap {
margin-bottom: 20px;
}

#inquiry-wrap dl{
background-image: url(common/images/line_dot.gif);
background-repeat: repeat-x;
background-top: top;
margin-top: 15px;
padding-top: 15px;
}

#inquiry-wrap dl dt {
width: 13em;
float: left;
font-weight: bold;
}

#inquiry-wrap dl dd {
background-image: url(common/images/line_dot.gif);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 15px;
padding-bottom: 15px;
padding-left: 13em;
}

#inquiry-wrap .required {
font-size: 116%;
color: #F60;
font-weight: bold;
}

#inquiry-wrap .btn-submit {
text-align: center;
}

input#type1, input#type2, input#type3, input#type4, input#type5 { margin-right: 5px; }

#mailform #name { width: 250px; }
#mailform #nfurigana{ width: 250px; }
#mailform #cname { width: 250px; }
#mailform #cfurigana { width: 250px; }
#mailform #tel { width: 100px; }
#mailform #fax { width: 100px; }
#mailform #email { width: 350px; }
#mailform #mess { width: 350px; }

