@charset "utf-8";
/* CSS Document */

/* 共通 */

/* ヘッダ指定 */
div#contentsArea div#q_aHead h2 {
width:450px;
height:55px;
text-indent:-9999px;
margin:0 0 5px 0;
}
div#contentsArea div#q_aHead p {
width:450px;
line-height:16px;
}
div#contentsArea div#contentsBlock {
clear:both;
}

div#contentsArea div#contentsBlock strong {
color:#f00;
}

div#contentsArea table.btn3Block {
width:600px;
height:40px;
margin:20px 0 0 0;
}
div#contentsArea table.btn3Block td {
background:URL(../images/btnBg.jpg) no-repeat left;
width:202px;
height:40px;
text-align:center;
vertical-align:middle;
color:#fff;
font-weight:bold;
font-size:12px;
line-height:18px;
}
div#contentsArea table.btn3Block td a {
color:#fff;
font-weight:bold;
}
div#contentsArea table.btn3Block td.lastTd {
width:196px;
}
div#contentsArea table.hyou {
border-collapse:collapse;
border-style:none;
margin:20px 20px 0 20px;
color:#755656;
}
div#contentsArea table.hyou th {
background:#F4EEEE;
border:1px solid #BBA6A6;
padding:3px;
color:#897171;
}
div#contentsArea table.hyou tr {
vertical-align:top;
}
div#contentsArea table.hyou td {
border:1px solid #BBA6A6;
vertical-align:top;
padding:3px;
}
/* 各タイトル指定 */
div#contentsArea h3 {
width:580px;
height:30px;
line-height:30px;
font-size:14px;
padding:0 0 0 20px;
margin:30px 0 0 0;
}
div#contentsArea h4 {
font-size:12px;
font-weight:bold;
width:580px;
margin:20px 0 0 0;
}
div#contentsArea h4.ng {
background:#fff url("../images/ngTitle2Bg.jpg") repeat-x right center;
color:#AE53BE;
}
div#contentsArea h4 span {
padding:0 10px 0 20px;
background:#fff;
}
/* レイアウト指定 */
div#contentsArea div#contentsBlock div.textLeft {
float:left;
width:405px;
}
div#contentsArea div#contentsBlock div.textLeft h4 {
width:385px;
}
div#contentsArea div#contentsBlock img {
float:right;
margin:20px 20px 0 0;
}
/* 文字指定 */
div#contentsArea div#contentsBlock p, div#contentsArea dd {
color:#7D766A;
line-height:18px;
}
div#contentsArea span.bold14 {
font-size:14px;
font-weight:bold;
}
div#contentsArea div.sentence {
width:558px;
border:1px solid #ECE1E1;
background:#FBF7F6 url("../images/sentenceBg.jpg");
padding:20px;
margin-top:20px;
font-size:12px;
line-height:18px;
}
div#contentsArea div#contentsBlock p {
padding:0 20px 0 20px;
margin:10px 0 0 0;
}

/* リンク指定 */
div#contentsArea a {
text-decoration:underline;
color:#B9965E;
}
div#contentsArea a:visit {
text-decoration:underline;
color:#A78047;
}
div#contentsArea a:hover {
text-decoration:none;
color:#B9965E;
}
div#contentsArea div#q_aHead {
width:470px;
height:100px;
background:url(../images/topHeadBg.jpg);
padding:10px 0 0 130px;
}
div#contentsArea p.ancAny {
text-align:right;
}
div#contentsArea p.ancAny span {
line-height:15px;
padding:3px 0 3px 20px;
font-size:10px;
height:15px;
}

/* リストタグ指定 */
div#contentsArea div#contentsBlock ul {
padding:0 0 0 20px;
list-style:none;
margin:10px 0 0 0;
}
div#contentsArea div#contentsBlock ul li {
background:url(../images/title3Icon.jpg) left no-repeat;
padding:0 0 0 15px;
font-size:12px;
line-height:12px;
margin:0 0 10px 0;
}
div#contentsArea div#contentsBlock dl {
padding:0 0 0 20px;
margin:20px 0 0 0;
}
div#contentsArea div#contentsBlock dl dt {
background:url(../images/title3Icon.jpg) left no-repeat;
padding:0 0 0 15px;
font-size:12px;
line-height:12px;
margin:0 0 5px 0;
color:#B9965E;
font-weight:bold;
}
div#contentsArea div#contentsBlock dl dd {
padding:0 20px 0 15px;
}

/* 協力サイト */
div#contentsArea div#siteBox {
background:#FBF7D6;
padding:10px;
margin:40px 0 0 0;
clear:both;
width:580px;
}
div#contentsArea div#siteBox dl {
border-left:2px solid #CAA370;
padding:5px 0 5px 10px;
width:570px;
height:150px;
}
div#contentsArea div#siteBox dl dt {
width:385px;
float:left;
}
div#contentsArea div#siteBox dl dd {
width:165px;
float:right;
}
/* オススメリンク */
div#contentsArea div#featureBox {
background:#F4EEEE;
padding:10px;
margin:20px 0 0 0;
clear:both;
width:580px;
}
div#contentsArea div#featureBox dl {
border-left:2px solid #CAA370;
padding:5px 0 5px 10px;
width:570px;
height:80px;
}
div#contentsArea div#featureBox dl dt {
width:475px;
float:left;
}
div#contentsArea div#featureBox dl dt span.featureTitle {
font-weight:bold;
color:#EA8188;
font-size:14px;
}
div#contentsArea div#featureBox dl dt span.featureTitle a {
font-weight:bold;
color:#EA8188;
}
div#contentsArea div#featureBox dl dd {
width:75px;
float:right;
}
img.boxTitleImg {
margin:0 0 10px 0;
}


/* TOP */
div#contentsArea div#q_aHead h2.top {
background:url(../images/titleTop.jpg);
}
div#contentsArea h3.hairTitle1 {
background:  url("../hair/images/hairTitle1Bg.jpg");
color:#D67900;
}
div#contentsArea h3.weddingTitle1 {
background:url(../wedding/images/weddingTitle1Bg.jpg);
color:#BB1B66;
}
