/* promotion list */
.name { font-weight: 700; padding: 22px 0 0 0; }
.catch { font-weight: 700; color: red; line-height: 1.3em; text-align: left; }

.promotion_2c { width: 368px; background-image: url(images/common/promotion_2c_bg.gif); background-repeat: repeat-y; display: inline-block; text-align: center; }
.promotion_2c .header { width: 368px; height: 60px; background-image: url(images/common/promotion_2c_header.png); background-position: left top; background-repeat: no-repeat; }
.promotion_2c .bottom { width: 368px; height: 20px; background-image: url(images/common/promotion_2c_bottom.png); background-position: left top; background-repeat: no-repeat; }
.promotion_2c span { display: block; padding-left: 20px; padding-right: 20px; }
.promotion_2c .name { font-size: 22px; }
.promotion_2c .catch,
.two .catch { font-size: 20px; }
.promotion_2c .text { font-size: 12px; font-weight: 700; }

.promotion_3c { width: 238px; background-image: url(images/common/promotion_3c_bg.gif); background-repeat: repeat-y; display: inline-block; text-align: center; }
.promotion_3c .header { width: 238px; height: 60px; background-image: url(images/common/promotion_3c_header.png); background-position: left top; background-repeat: no-repeat; }
.promotion_3c .bottom { width: 238px; height: 20px; background-image: url(images/common/promotion_3c_bottom.png); background-position: left top; background-repeat: no-repeat; }
.promotion_3c span { display: block; padding-left: 20px; padding-right: 20px; }
.promotion_3c .name { font-size: 16px; }
.promotion_3c .catch,
.three .catch { font-size: 14px; }
.promotion_3c .text { font-size: 12px; font-weight: 700; }

.promotion_4c { width: 184px; background-image: url(images/common/promotion_4c_bg.gif); background-repeat: repeat-y; display: inline-block; text-align: center; }
.promotion_4c .header { width: 184px; height: 60px; background-image: url(images/common/promotion_4c_header.png); background-position: left top; background-repeat: no-repeat; }
.promotion_4c .bottom { width: 184px; height: 20px; background-image: url(images/common/promotion_4c_bottom.png); background-position: left top; background-repeat: no-repeat; }
.promotion_4c span { display: block; padding-left: 20px; padding-right: 20px; }
.promotion_4c .name { font-size: 1em; }
.promotion_4c .catch,
.four .catch { font-size: 14px; }
.promotion_4c .text { font-size: 12px; font-weight: 700; }

.banner { margin: 10px auto; }

.caution { font-size: 10px; color: #666666; }

.button_regist_wide { width: 780px; height: 81px; margin: 20px auto; overflow: hidden; }
.button_regist_wide a { width: 780px; height: 81px; overflow: hidden; padding-top: 100px; background-image: url(/images/index/button_new_regist_wide.png); background-position: left top; background-repeat: no-repeat; display: block; }
.button_regist_wide a:hover { background-position: left -81px; }
.button_regist_wide a:active { background-position: left -162px; }


/* LP top advack_navi */
#advack_navi { background: #ffffff; border-bottom: 1px solid #cccccc; text-align: center; }
#advack_navi_in { width: 800px; margin: 0 auto; padding: 10px 0;  }
#advack_navi_in .logo { float: left; }
#advack_navi_in .read { float: left; margin-left: 20px; }
#advack_navi_in .what { float: left; margin-left: 6px; }
*html #advack_navi_in .read { float: left; margin-left: 10px; }
*html #advack_navi_in .what { float: left; margin-left: 3px; }
#advack_navi_in .catchread { float: right; text-align: right; }


/* company_form */

#main h3.contact { font-size: 1.4em; font-weight: 700; margin: 0; padding: 0; text-align: center; color: #0000aa; }
#main p.contact_caution { font-size: 0.88em; text-align: center; margin: 0; padding: 0.5em 0; }

#company_form { font-size: 0.75em; padding: 10px; border: 1px solid #ddd; margin-bottom: 20px; background: #fafafa; }
#company_form dl { display: inline-block; border-bottom: 1px dotted #cccccc; padding: 0 0 5px 0; margin: 5px 0; }
#company_form dl.nob { border-bottom: none; }
#company_form dt { display: inline-block; float: left; width: 158px; }
#company_form dd { display: inline-block; float: right; width: 600px; margin: 0; }
#company_form dd ul.list { margin-left: 3em; }
#company_form dd ul.list li.sub { margin-left: 1em; }
#company_form dd ul.list li.subsub { margin-left: 2em; }
#company_form dd ul.costomer li { display: block; }
#company_form p.caution { font-size: 10px; color: #999999; text-align: left; }

.text { width: 600px; padding: 2em 0 1em 0; margin: 0 auto 30px auto; border: 1px solid #cccccc; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.text p { padding-right: 2em; padding-left: 2em; }