/* CSS Document */


body {
 margin: 0 auto ;
 padding: 0px;
 text-align: center;
 color: #222;
 font-size: 16px;
 line-height: 1.8;
 background: #E7E7EE;
}


h1,h2,h3,h4,h5,h6,p,ul,ol,dl,form {
 margin-top: 0px;
 margin-bottom: 0px;
}
img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
}
a img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
}
a:link{ color: #CC0000;}
a:visited { color: #CC0000;}
a:hover { color: #666666;}


#head {
 width: 860px;
 height: 360px;
 background: url(img/bg_head.jpg) no-repeat center top;
 margin: 0 auto;
}

#main {
 width: 860px;
 margin: 0 auto;
 padding: 0;
 background: url(img/bg_main.jpg) repeat-y center top;
}


#bg_01 {
 width: 735px;
 background: url(img/bg_01.jpg) no-repeat right top;
 text-align: left;
 margin: 0 15px 40px 110px;
}
#bg_02 {
 width: 685px;
 background: url(img/bg_02.jpg) no-repeat right center;
 text-align: left;
 margin: 0 65px 40px 111px;
}

#bg_03 {
 width: 610px;
 background: url(img/bg_03.jpg) no-repeat right bottom;
 text-align: left;
 margin: 0 65px 40px 110px;
 padding-right: 75px
}


.txtarea {
 width: 640px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}

.letter { 
 width: 640px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
 padding: 0 0 20px;
 background: url(img/bg_letter.gif) no-repeat center bottom;
 font-size: 14px;
 line-height: 1.6;
}
.letter p.letter_txt { 
 width: 570px;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}
.letter p.letter_score { 
 width: 570px;
 margin-left: auto;
 margin-right: auto;
 text-align: right;
}


.bt_apply a {
 width: 552px;
 height: 86px;
 display: block;
 background: url(img/bt_apply.jpg) no-repeat center top;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 text-indent: -9999px;
 font-size: 1px;
}
.bt_apply a:hover {
 background: url(img/bt_apply.jpg) no-repeat center bottom;
}


.item {
 width: 610px;
 margin: 0 auto;
 padding: 0 55px;
 background: url(img/bg_item_mein.jpg) repeat-y center top;
 text-align: left;
 font-size: 12px;
}
.item h3 {
 line-height: 1.3;
 font-size: 16px;
 padding-left: 20px;
 margin-bottom: 5px;
}
.item_honpen h3 {
 background: url(img/icon_item_honpen.jpg) no-repeat left 5px;
 color: #CC0000;
}
.item_tokuten h3 {
 background: url(img/icon_item_tokuten.jpg) no-repeat left 5px;
 color: #000099;
}
.item_spe h3 {
 background: url(img/icon_item_spe.jpg) no-repeat left 5px;
 color: #AA6600;
}
.item p {
 padding-left: 20px;
 line-height: 1.5;
 margin-bottom: 18px;
}

.item_tokuten_head {
 width: 360px;
 height: 325px;
 padding: 165px 0 0 360px;
 text-align: left;
 margin: 0 auto;
}
.item_tokuten_head_01 { background: url(img/item_tokuten_01.jpg) no-repeat center top;}
.item_tokuten_head_02 { background: url(img/item_tokuten_02.jpg) no-repeat center top;}
.item_tokuten_head_spe {
 width: 390px;
 height: 325px;
 padding: 145px 0 0 330px;
 margin: 0 auto;
 background: url(img/item_tokuten_spe.jpg) no-repeat center top;
}

.item_coment {
 padding: 15px;
 border: 1px solid #AAA;
 background: #EEE;
 font-size: 16px;
}


.bg_ps-faq {
 width: 610px;
 margin: 0 auto;
 padding: 0 55px;
 background: url(img/bg_ps-faq.jpg) repeat-y center top;
 text-align: left;
}
.faq h3 {
 line-height: 1.3;
 font-size: 16px;
 margin-bottom: 5px;
 color :#EE6600;
}
.faq p {
 line-height: 1.5;
 margin-bottom: 18px;
 font-size: 14px;
}





/* お問い合わせフォーム */


#join_point {
 width: 698px;
 background-color: #EEE;
 border: #AAA solid 1px;
 padding: 30px 0 15px;
 margin: 20px auto 40px;
}
#join_point ol {
 width: 580px;
 font-size: 14px;
 line-height: 1.5;
 text-align: left;
 padding-left: 30px;
 margin: 0 auto;
}
#join_point li { margin-bottom: 15px;}



.form { line-height: 1.4; font-size: 14px;}
.form h3 {
 width: 675px;
 margin: 0 auto 15px;
 border-left: 10px solid #333;
 padding-left: 15px;
 text-align: left;
}
.form h4 {
 width: 700px;
 margin: 0 auto 8px;
 font-size: 14px;
 text-align: left;
}
.form p {
 width: 700px;
 margin: 0 auto 15px;
 font-size: 14px;
 text-align: left;
}
.form table {
 text-align: left;
 margin-left: auto;
 margin-right: auto;
}
.form td {
 vertical-align: top;
}

.form_step1 {
 width: 698px;
 background: #FFFFEF;
 padding: 15px 0 10px;
 border: 1px solid #CCC;
 margin-bottom: 30px;
 margin-left:auto;
 margin-right:auto;
 font-size:14px;
}

.form_step2 {
 width: 700px;
 background: #CCC;
 margin: 0 auto 20px;
 font-size:14px;
}
.form_step2 th {
 width: 180px;
 background: #EEEEEE;
 text-align: left;
 font-weight: normal;
 padding: 15px;
}
.form_step2 td {
 background: #FFFFEF;
 text-align: left;
 padding: 15px;
}
.form_step2 td small {
 font-size: 12px;
 color:#CC0000;
}

.form_atte {
 margin: 20px auto 30px;
 font-size:13px;
}

.form_bt {
width: 300px;
 padding: 10px;
 background-color: #FFFF99;
  margin-left:auto;
 margin-right:auto;
}

#hidden{
	text-indent:-9999px;
}