/* common */
h2 { font-size: 150%; font-weight: bold; line-height: 56px; background-image: url(../images/h2_bg1.gif); background-repeat: no-repeat; height: 56px; margin-bottom: 24px; padding-left: 24px; }
h3 { font-size: 125%; font-weight: bold; line-height: 48px; background-image: url(../images/h3_bg1.gif); background-repeat: no-repeat; height: 48px; margin-bottom: 24px; padding-left: 24px; }
/* recruit_info */
dl#recruit_info { margin-bottom: 16px; }
dl#recruit_info dt { font-size: 110%; font-weight: bold; background-image: url(../images/symbol_round2.gif); background-repeat: no-repeat; background-position: 4px 4px; margin-bottom: 8px; padding-bottom: 4px; padding-left: 24px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
dl#recruit_info dd { background-image: url(../images/symbol_round3.gif); background-repeat: no-repeat; background-position: 0 8px; margin-left: 8px; padding-left: 16px; }
/* recruit_place */
table#recruit_place { width: 100%; margin-bottom: 16px; }
table#recruit_place th { color: #0448c0; font-weight: bold; background-color: #f0f0f0; padding: 8px; border: solid 1px #c0c0c0; white-space: nowrap; }
table#recruit_place td { text-align: center; vertical-align: middle; padding: 8px; border: solid 1px #c0c0c0; }
/* banner_recruit */
div#banner_recruit { text-align: right; margin-top: 32px; margin-bottom: 48px; }
div#banner_recruit div { float: right; margin-left: 32px; }
div#banner_recruit div img { display: block; }
/* banner_recruit2 */
div#banner_recruit2 { margin-top: 16px; margin-bottom: 16px; }
div#banner_recruit2  img { margin: 16px; }
/* recruit_info */
p#career_info { margin-bottom: 16px; padding-right: 32px; padding-bottom: 16px; padding-left: 32px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
/* index_menu */
ul#index_menu {}
ul#index_menu li { background-image: url(../recruit/images/recruit_menu_bg.gif); background-repeat: no-repeat; width: 312px; height: 160px; float: left; margin: 8px; display: inline; }
ul#index_menu li h4 { font-size: 120%; line-height: 100%; margin-top: 8px; margin-left: 32px; }
ul#index_menu li span { color: #4774b3; font-size: 80%; line-height: 100%; margin-left: 32px; display: block; }
ul#index_menu li img { margin-top: 12px; margin-right: auto; margin-left: auto; padding-top: 2px; padding-bottom: 2px; border-color: #d0d0d0; border-style: solid; border-width: 3px 0; display: block; }
ul#index_menu li p { margin-top: 4px; margin-right: 16px; margin-left: 16px; }
ul#index_menu li a { color: #404040; text-decoration: none; }
/* message */
div#message { width: 90%; margin-bottom: 48px; }
div#message p { margin-bottom: 16px; }
div#message img { float: right; }
/* figure */

/* interview */
div#interview {}
div#interview ul { margin-top: 32px; }
div#interview ul li { float: left; margin-right: 8px; display: inline; }
div#interview ul li a.interview1 { background-image: url(../recruit/images/interview_menu_01.gif); background-repeat: no-repeat; }
div#interview ul li a.interview2 { background-image: url(../recruit/images/interview_menu_02.gif); background-repeat: no-repeat; }
div#interview ul li a.interview3 { background-image: url(../recruit/images/interview_menu_03.gif); background-repeat: no-repeat; }
div#interview ul li a.interview4 { background-image: url(../recruit/images/interview_menu_04.gif); background-repeat: no-repeat; }
div#interview ul li a.interview5 { background-image: url(../recruit/images/interview_menu_05.gif); background-repeat: no-repeat; }
div#interview ul li a { text-indent: -9999px; width: 122px; height: 380px; display: block; }
div#interview ul li a:hover { background-position: -122px 0; }
/* interview_review */
div#interview_review {  }
div#interview_review div.profile { width: 216px; float: left; margin-right: 8px; display: inline; }
div#interview_review div.profile img { margin-bottom: 16px; padding: 1px; border: solid 1px #c0c0c0; display: block; }
div#interview_review div.profile p { color: #0448c0; font-size: 120%; font-weight: bold; padding-bottom: 4px; border-color: #808080; border-style: dotted; border-width: 0 0 1px; }
div#interview_review div.profile dl { font-size: 90%; line-height: 200%; margin-top: 8px; }
div#interview_review div.profile dl dt { font-weight: bold; line-height: 125%; width: 64px; float: left; margin-bottom: 8px; display: inline; }
div#interview_review div.profile dl dd { line-height: 125%; margin-bottom: 8px; margin-left: 64px; }
div#interview_review div.review { width: 432px; float: left; display: inline; }
div#interview_review div.review div { margin-bottom: 32px; }
div#interview_review div.review div h4 { font-weight: bold; line-height: 16px; background-image: url(../recruit/images/interview_title_bg.gif); background-repeat: no-repeat; margin-bottom: 8px; padding-bottom: 4px; padding-left: 16px; }
div#interview_review div.review div img { padding: 1px; border: solid 1px #c0c0c0; }
div#interview_review div.review div img.right_img { float: right; margin-left: 16px; }
div#interview_review div.review div img.left_img { float: left; margin-right: 16px; }
/* conversation */
div#conversation_member {}
div#conversation_member ul { margin-top: 16px; margin-bottom: 48px; }
div#conversation_member ul li { float: left; margin-right: 3px; margin-left: 3px; display: inline; }
div#conversation_member ul li img { padding: 1px; border: solid 1px #c0c0c0; }
div.conversation_report {}
div.conversation_report h4 { font-size: 110%; font-weight: bold; background-image: url(../images/symbol_round2.gif); background-repeat: no-repeat; background-position: 4px 2px; margin-top: 32px; margin-bottom: 16px; padding-bottom: 4px; padding-left: 24px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
div.conversation_report img { padding: 1px; border: solid 1px #c0c0c0; }
div.conversation_report img.right_img { float: right; margin-bottom: 16px; margin-left: 16px; }
div.conversation_report img.left_img { float: left; margin-right: 16px; margin-bottom: 16px; }
div.conversation_report p { margin-bottom: 32px; }
div.conversation_report p span { color: #0448c0; font-weight: bold; margin-right: 8px; }
div.conversation_interviewer { margin-top: 32px; }
div.conversation_interviewer h4 { font-size: 110%; font-weight: bold; background-image: url(../images/symbol_round2.gif); background-repeat: no-repeat; background-position: 4px 2px; margin-top: 32px; margin-bottom: 16px; padding-bottom: 4px; padding-left: 24px; border-color: #c0c0c0; border-style: dotted; border-width: 0 0 1px; }
/* essential */
div#essential {}
div#essential table { width: 100%; }
div#essential table th { color: #0448c0; font-weight: bold; background-color: #f0f0f0; text-align: left; padding: 8px 16px; border: solid 1px #c0c0c0; }
div#essential table td { padding: 8px 16px; border: solid 1px #c0c0c0; }













