/* campany/index.html
____________________________________________________ */
#flashcontent{
margin:0px;
padding:0px;
width:650px;
height:330px;
}

div#ctop_bannerbox{
width:650px;
height:50px;
margin-top:45px;
padding-top:10px;
border-top:dotted 1px #ccc;
}

div#ctop_bannerbox p.bannerl{
float:left;
}

div#ctop_bannerbox p.bannerr{
float:right;
}

/* news */
h2#top_news_h2{
margin-top:30px;
}

div#top_newsbox{
width:650px;
margin-top:8px;
overflow:auto;
}

div#top_newsbox div.top_news_img{
float:left;
width:60px;
height:54px;
padding-bottom:20px;
}

div#top_newsbox div.top_news_d{
float:left;
margin:0;
padding:0 10px 20px 10px;
width:240px;
}

div#top_newsbox div.top_news_d p{
line-height:130%;
}

div#top_newsbox div.top_news_d p.topics{
margin-bottom:10px;
}


/* campany/　採用中ページ共通
____________________________________________________ */
div#right_menu div.sidemenu01{
clear:both;
width:237px;
margin-bottom:2px;
}

* html div#right_menu div.sidemenu01{
margin-bottom:3px;
}

*:first-child+html div#right_menu div.sidemenu01{
margin-bottom:3px;
}

div#right_menu div#cbanner03n{
clear:both;
width:237px;
}

div#right_menu p#cbanner03naka{
clear:both;
width:237px;
height:50px;
margin:0;
padding:0;
}

div#right_menu div#cbanner_btn{
width:237px;
background:url(../campany/images/cbanner03naka_btm.gif) no-repeat bottom;
padding:0 0 2px 0;
margin-bottom:5px;
}

* html div#right_menu div#cbanner_btn{
padding:0 0 3px 0;
}

*:first-child+html div#right_menu div#cbanner_btn{
padding:0 0 5px 0;
}

div#right_menu div#cbanner_btn div#cbanner_nakabg{
width:237px;
background:url(../campany/images/cbanner03naka_bg.gif) repeat-y;
padding:5px 0 0 0;
}

* html div#right_menu div#cbanner_btn div#cbanner_nakabg{
padding:2px 0 0 0;
}

div#right_menu div#cbanner_btn div#cbanner_nakabg p{
width:227px;
margin:0;
padding:0 5px;
}

* html div#right_menu div#cbanner_btn div#cbanner_nakabg p{
width:227px;
margin:0;
padding:2px 5px;
}

*:first-child+html  div#right_menu div#cbanner_btn div#cbanner_nakabg p{
width:227px;
margin:0;
padding:2px 5px;
}


/* campany/deal.html
____________________________________________________ */
h2.deal_h2{
margin-bottom:15px;
}

p.deal_zu{
margin-bottom:20px;
}

div#deal_comi{
background:url(../campany/images/deal_comibg.gif) repeat-y;
margin-top:20px;
}

div#deal_comi p{
padding:8px 10px;
background:url(../campany/images/deal_comibtm.gif) bottom no-repeat;
}

p#deal_comi2{
width:630px;
background:#d6f0f8;
border:1px solid #999;
padding:8px 10px;
margin-top:15px;
}

p#deal_inquirybtn{
width:210px;
margin:30px auto;
}


/* campany/policy.html
____________________________________________________ */
div#policy_txtbox{
background:#dfdfdf;
margin:20px 0 0 0;
}

p#policy_txt{
padding:15px;
}


/* campany/industry.html
____________________________________________________ */
h2.industry_h2{
clear:both;
margin-bottom:15px;
}

p#industry_zu{
margin:15px 0;
}

p#indutry_btn{
float:right;
margin-bottom:20px;
}

/* 基本コンセプト */
div.archive_fbox{
clear:both;
width:650px;
overflow:auto;
margin-bottom:20px;
}

h2.archive_h2-1{
width:650px;
margin-bottom:10px;
}

div.archive_fbox p.archive_img,
div.archive_fbox2 p.archive_img{
float:left;
width:145px;
margin-right:24px;
}

div.archive_fbox p.archive_txt1{
float:left;
width:481px;
}

div.archive_fbox2{
width:650px;
overflow:auto;
margin-bottom:20px;
}

div.archive_fbox2 div.archive_fbox2l{
float:left;
width:315px;
margin-right:20px;
}

div.archive_fbox2 div.archive_fbox2r{
float:left;
width:315px;
}

div.archive_fbox2 div.archive_fbox2l p.archive_txt2,
div.archive_fbox2 div.archive_fbox2r p.archive_txt2{
float:left;
width:144px;
}

h2.archive_h2-2{
width:px;
margin:15px 0 10px 0;
}

div.archive_fbox h3{
width:650px;
height:18px;
margin-bottom:5px;
}

ol#archive_concept li{
list-style-position:inside;
list-style:disc;
}


div.archive_fbox3{
width:650px;
overflow:auto;
border-top:dotted 1px #999;
margin-bottom:20px;
padding-top:10px;
}

div.archive_fbox3 p.archive_img{
float:left;
width:165px;
margin-right:24px;
}

div.archive_fbox3 p.archive_txt3{
float:left;
width:461px;
}


/* campany/about.html
____________________________________________________ */
h1#about_h1{
margin-bottom:30px;
}

table#about_table{
border-top:1px solid #ccc;
}

table#about_table th{
width:150px;
padding:8px 0 10px 0;
border-bottom:1px solid #ccc;
color:#0066b2;
font-weight:bold;
vertical-align:text-top;
}

table#about_table td{
width:500px;
padding:8px 0 10px 0;
border-bottom:1px solid #ccc;
vertical-align:text-top;
}

table#about_table_tel{
margin-top:10px;
}

table#about_table_tel th{
width:220px;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
padding:8px 0 10px 0;
color:#333;
font-weight:normal;
}

table#about_table_tel td{
width:220px;
border-bottom:1px dotted #ccc;
padding:8px 0 10px 0;
}


table#about_table_address{
margin-bottom:10px;
}

table#about_table_address td{
width:480px;
border-bottom:1px dotted #ccc;
padding:8px 0 10px 0;
}


table#about_table2{
margin-bottom:10px;
}

table#about_table2 th{
width:120px;
padding:8px 0 10px 0;
border-bottom:1px dotted #ccc;
color:#333;
font-weight:normal;
vertical-align:text-top;
}

table#about_table2 td{
width:380px;
padding:8px 0 10px 0;
border-bottom:1px dotted #ccc;
vertical-align:text-top;
}






/* campany/recruit_top.html
____________________________________________________ */

div#recruit_topbox h2{
width:650px;
height:29px;
margin:20px 0;
}

div#recruit_topbox div#recruit_top_jobbox{
width:650px;
overflow:auto;
}

div#recruit_topbox div#recruit_top_jobbox h3{
height:30px;
margin:0;
padding:0;
}

/* job gijyutsu */
div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job01{
float:left;
width:217px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job01 div#recruit_top_job01bg{
clear:both;
background:url(../campany/recruit/images/recruittop_jobimg01bg.jpg) no-repeat top;
width:217px;
height:80px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job01 div#recruit_top_job01bg p{
width:187px;
height:30px;
margin:0 16px 4px 14px;
padding:0;
}

/* job tencho */
div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job02{
float:left;
width:217px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job02 div#recruit_top_job02bg{
background:url(../campany/recruit/images/recruittop_jobimg02bg.jpg) no-repeat top;
width:217px;
height:80px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job02 div#recruit_top_job02bg p{
width:187px;
height:30px;
margin:0 auto 4px auto;
padding:0;
}

/* job eigyo */
div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job03{
float:left;
width:216px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job03 div#recruit_top_job03bg{
background:url(../campany/recruit/images/recruittop_jobimg03bg.jpg) no-repeat top;
width:216px;
height:80px;
}

div#recruit_topbox div#recruit_top_jobbox div#recruit_top_job03 div#recruit_top_job03bg p{
width:187px;
height:30px;
margin:0 14px 4px 15px;
padding:0;
}

p.recruit_top_jobimg{
height:183px;
margin:0;
padding:0;
}


/* campany/recruit中ページ共通
____________________________________________________ */

div#recruitn_comibox1{
margin-top:20px;
}

div#recruitn_comibox1 div#recruitn_comi1_lbox{
float:left;
width:444px;
padding-bottom:20px;
}

div#recruitn_comibox1 div#recruitn_comi1_lbox p.recruitn_comi{
margin-bottom:10px;
}



div#recruitn_comibox1 p.recruitn_comi1_p{
float:right;
width:175px;
padding-bottom:20px;
}


div#recruitn_comibox2{
clear:both;
}

div#recruitn_comibox2 div#recruitn_comi2_rbox{
float:right;
width:444px;
padding-bottom:20px;
}

div#recruitn_comibox2 div#recruitn_comi2_rbox p.recruitn_comi{
margin-bottom:10px;
}

div#recruitn_comibox2 p.recruitn_comi2_p{
float:left;
width:175px;
padding-bottom:20px;
}


h2.recruitn_h2{
margin:20px 0 10px 0;
}


table#recruitn_table{
width:650px;
border-top:1px dotted #ccc;
margin-top:10px;
}

table#recruitn_table th{
border-bottom:1px dotted #ccc;
width:150px;
padding:9px 0 10px 0;
color:#0066b2;
font-weight:bold;
}

table#recruitn_table td{
border-bottom:1px dotted #ccc;
width:500px;
padding:9px 0 10px 0;
}

p#recuitn_mapbtn{
width:141px;
height:29px;
margin-top:8px;
}



div#recruitn_howtobox{
width:650px;
margin-top:20px;
background:url(../campany/recruit/images/recruitn_howtobg.gif) repeat-y;
}

div#recruitn_howtobottom{
width:650px;
padding-bottom:10px;
background:url(../campany/recruit/images/recruitn_howtobtm.gif) bottom no-repeat;
}

p#recruitn_howtobox_txt{
padding:10px 20px 20px 20px;
}


p#recruitn_entrybtn{
width:170px;
height:40px;
margin:30px auto 0 auto;
}




/* campany/recruit/qa.html
____________________________________________________ */
h1#recruitqa_h1{
margin-bottom:30px;
}

table.recruitqa_table{
margin-bottom:20px;
}

table.recruitqa_table th.recruitqa_qicon{
width:27px;
background:#0066b2;
border:1px solid #ccc;
vertical-align:top;
}

table.recruitqa_table th.recruitqa_aicon{
width:27px;
background:#ccc;
border:1px solid #ccc;
vertical-align:top;
}

table.recruitqa_table td{
padding:5px 10px;
}


div#recruitn_qabtnbox{
width:420px;
height:40px;
margin:20px auto 0 auto;
}

div#recruitn_qabtnbox p.btnleft{
float:left;
margin-right:5px;
}

div#recruitn_qabtnbox p.btnright{
float:right;
margin-left:5px;
}


/* campany/recruit/entry.html
   campany/recruit/confirm.html
____________________________________________________ */
h1#recruit_entry_h1{
margin-bottom:30px;
}

table.recruit_entry_table{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

table.recruit_entry_table th{
background:#f0f0f0;
border-bottom:1px dotted #ccc;
padding:10px;
width:250px;
font-weight:bold;
}

table.recruit_entry_table td{
border-bottom:1px dotted #ccc;
padding:10px;
width:360px;
}

table.recruit_entry_table td select#add_select{
margin-bottom:8px;
}

h2.recruit_entry_h2{
background:url(../campany/recruit/images/recruit_entry_h2bg.gif) left no-repeat;
margin-top:20px;
padding:5px 10px 6px 26px;
color:#0066b2;
border-top:1px solid #ccc;
}


div#recruitn_entrybtnbox{
width:390px;
height:40px;
margin:20px auto 0 auto;
}

div#recruitn_entrybtnbox p.btnleft{
float:left;
margin-right:5px;
}

div#recruitn_entrybtnbox p.btnright{
float:right;
margin-left:5px;
}




/* campany/recruit/thanks.html
____________________________________________________ */

p#recruit_thanks_txt{
margin-bottom:10px;
}


div#recruitn_thanksbtnbox{
width:350px;
height:40px;
margin:50px auto 0 auto;
}

div#recruitn_thanksbtnbox p.btnleft{
float:left;
margin-right:5px;
}

div#recruitn_thanksbtnbox p.btnright{
float:right;
margin-left:5px;
}



/* campany/news/index.html
____________________________________________________ */
h1#news_h1{
margin-bottom:30px;
}

div#news_indexbox{
border-top:1px solid #ccc;
width:650px;
}

div#news_indexbox p{
width:630px;
padding:8px 10px 9px 20px;
border-bottom:1px solid #ccc;
background:url(../campany/news/images/news_iconnext.gif) left no-repeat;
}



/* campany/news/中ページ共通
____________________________________________________ */
h1#newsnaka_h1{
margin-bottom:15px;
}

div.news_linknbbox{
width:650px;
overflow:auto;
}

div.news_linknbbox div.news_linknb{
float:right;
overflow:auto;
}

div.news_linknbbox p.news_linkback{
display:block;
float:left;
background:url(../campany/news/images/news_iconback.gif) left no-repeat;
padding:8px 10px 8px 20px;
white-space:nowrap;
}

div.news_linknbbox p.news_linknext{
display:block;
float:left;
background:url(../campany/news/images/news_iconnext.gif) left no-repeat;
padding:8px 10px 8px 20px;
white-space:nowrap;
}

div.news_linknbbox p.news_linkindex{
display:block;
float:left;
background:url(../campany/news/images/news_iconindex.gif) left no-repeat;
padding:8px 0 8px 20px;
white-space:nowrap;
}

div#news_title{
clear:both;
width:607px;
background:url(../campany/news/images/news_titlebg.gif) left no-repeat;
margin-bottom:15px;
padding:10px 10px 9px 33px;
border:1px solid #ccc;
}

table#news_contents_table{
border-bottom:1px solid #ccc;
}

table#news_contents_table td{
padding-bottom:20px;
}

p.news_imgleft{
float:left;
padding:0 10px 10px 0;
}

p.news_imgright{
float:right;
padding-bottom:10px;
}



/* campany/affiliation.html
____________________________________________________ */
p#affiliation_zu{
margin-bottom:20px;
}


p#affiliation_inquirybtn{
width:210px;
margin:30px auto;
}



/* campany/recruit/view.html
____________________________________________________ */
h1#recruit_view_h1{
margin-bottom:10px;
}


/*	UTILITY STYLES　*/				  				  
.floatLeft{
float:left;
margin-right:10px;
}

.floatRight{
float:right;
}

.clear{
clear:both;
}

a{
outline:none;
}

/*　TYPOGRAPHY　*/
ul{
list-style: square inside;
}

blockquote{
padding: 0 20px;
margin-left: 20px;
border-left: 20px solid #ccc;
font-size: 14px;
font-family: Georgia, serif;
font-style: italic;
margin-top: 10px;
}


/*	SLIDER　*/
.slider-wrap{
width:630px;
padding:10px;
background:url(../campany/recruit/view_images/mainimg_bg.gif) no-repeat #ccc;
}

.stripViewer .panelContainer .panel ul{
text-align:left;
margin: 0 15px 0 30px;
}

.stripViewer{
position:relative;
overflow:hidden;
width:630px;
height:433px;
}

.stripViewer .panelContainer{
position:relative;
left:0;
top:0;
}

.stripViewer .panelContainer .panel{
float:left;
height:100%;
position:relative;
width:630px;
}

.stripNavL, .stripNavR, .stripNav{
display:none;
}

#movers-rowbox{
background: url(../campany/recruit/view_images/sumb_bg.gif) top no-repeat #e0e0e0;
padding:10px 8px 10px 10px;
}

.movers-row-t{
width:632px;
height:57px;
overflow:hidden;
padding-bottom:8px;
}

.movers-row{
width:632px;
height:57px;
overflow:hidden;
}

.movers-row-t div,
.movers-row div{
width:84px;
padding-right:7px;
float:left;
}

.movers-row-t div.sumbright,
.movers-row div.sumbright{
width:84px;
padding:0;
float:left;
}

.movers-row-t div a:link img,
.movers-row-t div a:visited img,
.movers-row div a:link img,
.movers-row div a:visited img{
border:none;
}

.movers-row-t div a:hover img,
.movers-row div a:hover img{
border:1px solid #0066b2;
}

.cross-link{
display:block;
width:84px;
height:57px;
padding:0;
z-index: 9999;
}



.active-thumb{
background:transparent url(images/icon-uparrowsmallwhite.png) top center no-repeat; }







