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

/* コンテンツスタイル
------------------------------------- */
/* ----- lp_main ----- */
#lp_main { width: 100%;}
#lp_main h2 { height: 79px; padding-top: 21px; background-color: #0075C1;}
#lp_main h2 span { width: 1060px; display: block; margin: 0 auto;}
/* ----- yubisui ----- */
#lp_main .yubisui { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background: url(../../images/yubisui_bg01.png) no-repeat 30px 90px; background-color: #FFF;}
#lp_main .yubisui .detail { overflow: hidden; clear: both; margin-bottom: 60px;}
#lp_main .yubisui .detail2 { margin-bottom: 60px;}
/* floatleft */
#lp_main .yubisui .detail .floatleft{ width: 480px;}
#lp_main .yubisui .detail .floatleft .about_tit01 { margin-bottom: 45px;}
#lp_main .yubisui .detail .floatleft dd .about_table01 { width: 100%;}
#lp_main .yubisui .detail .floatleft dd table tr th { width: 150px; background: url(../../images/icon01.png) no-repeat left 0.5em; padding: 2px 0 4px 12px; vertical-align: top;}
#lp_main .yubisui .detail .floatleft dd table tr td { vertical-align: top; padding: 4px 0 6px 0;}
/* floatright */
#lp_main .yubisui .detail .floatright { width: 450px;}
#lp_main .yubisui .detail .floatright .adrress_tit01 { margin-bottom: 85px;}
#lp_main .yubisui .detail .floatright dd dl dt { margin-bottom: 5px;}
#lp_main .yubisui .detail .floatright dd dl dt span { width: 85px; display: block; padding: 3px 26px 2px; background-color: #008AD0; color: #FFF;}
#lp_main .yubisui .detail .floatright dd dl dd { margin-bottom: 20px;}
/* yubisui */
#lp_main .yubisui h3 { margin-bottom: 20px;}
#lp_main .yubisui .detail2 .yubisui_table01 { width: 100%; border-top:1px solid #ddd; border-left:1px solid #ddd; margin-bottom: 40px;}
#lp_main .yubisui .detail2 .yubisui_table01 tr th { border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:17px 0 16px; text-align: center; background-color: #D0EDF9; line-height: 1.2;}
#lp_main .yubisui .detail2 .yubisui_table01 tr td { width: 10.7%; height: 2.5em; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:8px 0 7px; text-align: center; background-color: #FFF; line-height: 1.2;}
#lp_main .yubisui .detail2 .yubisui_table01 tr .red { background-color: #ED6969 !important; color: #FFF !important;}
#lp_main .yubisui .detail2 .yubisui_table01 tr .cream  { background-color: #FFFEDF !important; color: #333 !important;}
#lp_main .yubisui .detail2 .yubisui_table01 tr .orange  { width: 12.5%; background-color: #FFE1B9 !important; color: #333 !important;}
#lp_main .yubisui .detail2 .yubisui_table01 tr th span { font-size: 85%;}
/* ----- senior ----- */
#lp_main .senior { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background-color: #FFF;}
#lp_main .senior .detail { margin-bottom: 60px;}
#lp_main .senior .detail2 { margin-bottom: 60px;}
#lp_main .senior .detail2 h3 { margin-bottom: 20px;}
#lp_main .senior .detail h4 { margin-bottom: 15px;}
#lp_main .senior .detail .table_back01 { width: 920px; padding: 10px; background-color: #EDF9E8; margin-bottom: 25px;}
#lp_main .senior .detail .table_back02 { width: 920px; padding: 10px; background-color: #FFEFD9; margin-bottom: 25px;}
#lp_main .senior .detail .senior_table01 { width: 920px; border-top:1px dotted #ddd; border-left:1px dotted #ddd;}
#lp_main .senior .detail  tr td { width: 210px; border-bottom:1px dotted #ddd; border-right:1px dotted #ddd; text-align: center; background-color: #FFF; padding: 20px 10px 15px;}
#lp_main .senior .detail tr td img { margin-bottom: 4px;}
#lp_main .senior .detail .table_back02_custom { width: 690px; padding: 10px; background-color: #FFEACE; margin-bottom: 20px;}
/*#lp_main .senior .detail tr .blue { width: 4.5%; background-color: #D0EDF9;}
#lp_main .senior .detail tr .red { background-color: #ED6969 !important; color: #FFF !important;}
#lp_main .senior .detail tr .cream  { background-color: #FFFEDF !important; color: #333 !important;}
#lp_main .senior .detail tr .orange  { width: 4.5%; background-color: #FFE1B9 !important; color: #333 !important;}
#lp_main .senior .detail tr th span { font-size: 85%;}*/
/* ----- talent ----- */
#lp_main .talent { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background-color: #FFF;}
#lp_main .talent .detail { margin-bottom: 60px;}
#lp_main .talent .detail2 { margin-bottom: 60px;}
/* ----- environment ----- */
#lp_main .environment { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background-color: #FFF;}
#lp_main .environment .detail { margin-bottom: 60px;}
#lp_main .environment .detail2 { margin-bottom: 60px;}
#lp_main .environment h3 { margin-bottom: 20px;}
/* ----- recruitment ----- */
#lp_main .recruitment { width: 940px; margin: 0 auto; padding: 20px 30px 80px; background-color: #FFF;}
#lp_main .recruitment .detail { margin-bottom: 60px;}
#lp_main .recruitment .detail2 { margin-bottom: 60px;}
#lp_main .recruitment h3 { margin-bottom: 20px; padding-top: 20px;}
#lp_main .recruitment h4 { margin-bottom: 15px;}
#lp_main .recruitment .recruitment_table01 { width: 100%; border-top:1px solid #ddd; border-left:1px solid #ddd; margin-bottom: 40px;}
#lp_main .recruitment .recruitment_table01 tr th { font-size:116%; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding: 15px 0 14px 20px; background-color: #D0EDF9; line-height: 1.7; vertical-align: top;}
#lp_main .recruitment .recruitment_table01 tr td { font-size:116%; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding: 15px 0 14px 20px; background-color: #FFF; line-height: 1.7; vertical-align: top;}
#lp_main .recruitment .recruitment_table01 .orange { width: 22%; background-color: #FFE1B9 !important; color: #333 !important;}
#lp_main .recruitment .recruitment_table01 .blue { width: 22%; background-color: #E3F4FC !important; color: #333 !important;}
/* ----- qa ----- */
#lp_main .qa { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background-color: #FFF;}
#lp_main .qa .detail { margin-bottom: 60px;}
#lp_main .qa .detail2 { margin-bottom: 60px;}
#lp_main .qa h3 { margin-bottom: 30px;}
#lp_main .qa h4 { margin-bottom: 15px;}
#lp_main .qa .detail dl {	width: 940px;}
#lp_main .qa .detail dl dt { font-size: 174%; font-weight: bold; padding: 27px 0 15px 70px; margin-bottom: 25px; background: url(../../images/question_icon01.png) 2px 5px no-repeat; border-bottom: 1px #D6D6D6 solid; display:block; cursor:pointer;}
#lp_main .qa .detail dl dd { font-size: 161.6%; padding: 0 0 40px; line-height: 1.5em;}
#lp_main .qa .detail dl dt span { color: #005199;}
/* ----- meeting ----- */
#lp_main .meeting { width: 940px; margin: 0 auto; padding: 30px 30px 80px; background-color: #FFF;}
#lp_main .meeting .detail { margin-bottom: 60px;}
#lp_main .meeting .detail2 { margin-bottom: 80px;}
#lp_main .meeting h3 { margin-bottom: 30px;}
#lp_main .meeting h4 { font-size: 174%; color: #005199; margin-bottom: 20px; font-weight: bold;}
#lp_main .meeting .detail p { font-size:131%;}
#lp_main .meeting .meeting_table01 { width: 100%; border-top:1px solid #ddd; border-left:1px solid #ddd; margin-bottom: 40px;}
#lp_main .meeting .meeting_table01 tr th { font-size:116%; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding: 10px 16px 9px; background-color: #D0EDF9; line-height: 1.7; text-align: center;}
#lp_main .meeting .meeting_table01 tr td { font-size:116%; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding: 15px 0 14px 20px; background-color: #FFF; line-height: 1.7;}
#lp_main .meeting .meeting_table01 .orange { width: 20%; background-color: #FFE1B9 !important; color: #333 !important;}
#lp_main .meeting .meeting_table01 .blue { background-color: #E3F4FC !important; color: #333 !important;}
#lp_main .meeting .detail .meeting_area { font-size:131%; display: block; padding: 20px; border: 1px solid #eee; background-color: #F7F7F7; line-height: 1.5;}
#lp_main .meeting .detail dl dt { font-size:161.6%; color: #005199; margin-bottom: 12px; line-height: 1.2; font-weight: bold;}
#lp_main .meeting .detail dl dt span { font-size:60%; color: #005199;}
#lp_main .meeting .detail dl dd { font-size:116%; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px dotted #ddd; line-height: 1.5;}
#lp_main .meeting .detail2 dl dt { font-size:161.6%; color: #005199; margin-bottom: 12px; line-height: 1.2; font-weight: bold; background: url(../../images/icon02.png) 2px 4px no-repeat; padding-left: 20px;}
#lp_main .meeting .detail2 dl dt span { font-size:77%; color: #005199;}
#lp_main .meeting .detail2 dl dd { font-size:116%; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px dotted #ddd; line-height: 1.5;}
/* ----- entry ----- */
#lp_main .entry { width: 940px; margin: 0 auto; padding: 30px 30px 40px; background-color: #FFF;}
#lp_main .entry .detail { margin-bottom: 60px; border-bottom: 1px dotted #ddd;}
#lp_main .entry .detail2 { margin-bottom: 0;}
#lp_main .entry h3 { margin-bottom: 30px;}
#lp_main .entry h4 { margin-bottom: 15px;}
#lp_main .entry p { font-size:116%; line-height: 1.5;}
#lp_main .entry .kome { background: url(../../images/entry_icon01.png) no-repeat 200px 30px; background-color:#E3F4FC;}
#lp_main .entry .detail2 .group { display: block; padding: 25px; border: 1px solid #eee; background-color: #F7F7F7; overflow: hidden; clear: both;}
#lp_main .entry .detail2 .group ul { float: left; margin-left: 40px;}
#lp_main .entry .detail2 .group ul li { font-size:116%; line-height: 1.75;}
#lp_main .entry .detail2 .txt01 { font-size: 131%; line-height: 2.0em; margin-bottom: 40px;}
#lp_main .entry .detail .zeromail fieldset table tr td .box { width: 198px; display: block; float: left; margin: 7px 0 3px;}
#lp_main .entry .detail .zeromail fieldset table tr td .box2 { width: 198px; display: block;}