/* CSS Document */

/* 共通ワイヤー */
#enqContents {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: small;
}
#enqContents #grobalHeader {
	width: 980px;
	margin-bottom: 10px;
	text-align: left;
}
#enqContents #grobalHeader img {
	margin: 15px 0;
}	
#enqHeader {
	width: 760px;
	padding: 90px 60px 0 60px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_h.gif) top left no-repeat;
}
#enqFooter {
	width: 760px;
	padding-bottom: 26px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_f.gif) bottom left no-repeat;
	font-size: 1px;
}
#enqWire {
	width: 760px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_bg.gif) top left;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
#enqWire p.titleImage {
	width: 640px;
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e0e0e0;
}
#enqWire .specificsWire {
	float: left;
	width: 320px;
	margin: 20px 20px 0 0;
	font-size: 100%;
	_font-size: 80%;
}
#enqWire .specificsWire p.specifics {
	margin: 0;
	padding: 0;
}
#enqWire .specificsWire span.pickup {
	color: #007cd6;
	font-weight: bold;
}
#enqWire .specificsWire p.date {
	margin: 0;
	padding: 30px 0;
	color: #ff7c00;
	font-weight: bold;
}
#enqWire .enqImage {
	float: left;
	width: 300px;
	margin-top: 20px;
}
#enqWire .presentWire {
	width: 640px;
	margin: 30px 60px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_present_bg.gif) top left;
}
#enqWire .presentWire img {
	margin: 10px 0;
}
#enqWire .answerBt {
	margin: 20px 0 30px 0;
	padding: 0;
	text-align: center;
}
#enqWire .presentHeader {
	width: 640px;
	padding-top: 50px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_present_h.gif) top left no-repeat;
}
#enqWire .presentFooter {
	padding-bottom: 20px;
	background: url(//allabout.co.jp/enq/cmn/images/enq_present_f.gif) bottom left no-repeat;
	font-size: 1px;
}

/* 共通フッター部分 */
#footerWrapper {
    border-top: 3px solid #c00;
	padding: 9px 0 5px 0;
	text-align:center;
}

#footerWrapper p {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 100%;
	_font-size: 80%;
}


/* アンケート部分 */
#enqDetailWire {
    margin: 0 60px;
}
#enqDetailWire #barTitle {
    margin-bottom: 25px;
}
#enqDetailWire div.question {
    padding: 5px 0 5px 5px;
    font-size: 110%;
    _font-size: 90%;
    font-weight: bold;
}
#enqDetailWire div.question p.number {
    width: 35px;
    float: left;
    color: #007cd6;
    line-height: 1.4em;
}
#enqDetailWire div.question p.title {
    width: 595px;
    float: left;
    display: block;
    line-height: 1.4em;
}
#enqDetailWire div.question p.title span.required {
    color: #DD3333;
    font-size: 90%;
}
#enqDetailWire div.question p.title span.example {
    margin: 7px 0;
    font-weight: normal;
    font-size: 90%;
    _font-size: 80%;
    color: #666;
}
#enqDetailWire div.answer {
    padding: 5px 0 30px 38px;
    _padding: 5px 0 30px 35px;
    font-size: 100%;
    _font-size: 80%;
}

#enqDetailWire div.answer ul {
    margin: 0;
    padding: 0;
}
#enqDetailWire div.answer ul li {
    width: 188px;
    margin: 0 5px;
    display: inline;
    float: left;
}
#formAttention {
    width: 640px;
    text-align: left;
    margin: 0 60px;
    font-size: 100%;
    _font-size: 80%;
}

#formAttention dl {
    margin: 0;
    padding: 0;
}

#formAttention dt {
    float: left;
    width: 200px;
    margin: 5px 0;
}

#formAttention dd {
    float: left;
    width: 440px;
    margin: 5px 0;
}

/* form conf msg tks common */
div#confAltBoxWire {
 width: 760px; 
 text-align: center;
 margin: 20px auto;
 padding: 0;
}

div#confAltBoxWire p {
 font-size: 100%;
 _font-size: 80%;
}

div#confAltBoxWire span {
 height: 28px;
 border: solid 2px #ff6666;
 padding: 5px;
 font-weight: bold;
 color: #ff6666;
 font-size: 100%;
 _font-size: 80%;
}

#confButton {
 width: 760px;
 text-align:center;
 margin: 15px auto 20px auto;
 font-size: 100%;
 _font-size: 80%;
}

#confReturn {
 width: 760px;
 text-align: center;
 margin: 0 auto 30px auto;
 font-size: 100%;
 _font-size: 80%;
}

/* form conf */
#formConfTable {
 width: 738px;
 margin: 0 auto 20px auto;
 border-width: 1px 1px 0 1px;
 border-style: solid;
 border-color: #AEAEAE;
 color: #333;
 font-size: 100%;
 _font-size: 80%;
}

#formConfTable .formSubject {
 width: 35%;
 vertical-align: top;
 background-color: #eee;
 padding: 10px 8px;
 border-right: solid 1px #AEAEAE;
 border-bottom: solid 1px #AEAEAE;
 text-align: left;
 line-height: 1.5em;
}


#formConfTable .formAnswer {
 width: 65%;
 vertical-align:top;
 background-color: #fff;
 padding: 10px 8px;
 border-bottom: solid 1px #AEAEAE;
 text-align: left;
 line-height: 1.5em;
}

#formConfTable .formAnswer p {
 margin-bottom: 7px;
}


/* form msg only */
#msgTable {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
}

#msgTable p {
  color: #ff3300;
  font-weight: bold;
  margin-bottom: 15px;
 font-size: 100%;
 _font-size: 80%;
}

#msgTable-500 {
  width: 500px;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
 font-size: 100%;
 _font-size: 80%;
  border: 1px solid #ccc;
}

/* form tks only */
#tksTable {
 width: 760px;
 margin: 20px auto 30px auto;
 padding: 30px 0;
 border: 1px solid #ccc;
 text-align: center;
 font-size: 100%;
 _font-size: 80%;
}

#tksTable p {
 font-weight: bold;
 margin-bottom: 10px;
}

p#tksMsg {
  width: 760px;
  margin: 20px auto 10px auto;
  font-size: 100%;
  font-weight: bold;
}

