@charset "utf-8";

/* reset
--------------------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,div,address,pre,a,map,form {
	font-size: 100.01%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", sans-serif;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	color: #333;
}

hr {
	display:none;
}

img{
	border:0;
	display: block;
}

body {
	margin:0;
	padding:0;
}

body {
	margin-left:auto;
	margin-right:auto;
	font-size:75%;
	line-height:1.3;
	background-color: #ffffff;
	_text-align: center;
}

.text2_90{
	line-height:1.3;

}

#top{
	background-image:url(../../images/bg.gif);
	background-repeat:repeat-x;
}

#contents{
	background-image:url(../images/bg02.gif);
	background-repeat:repeat-x;
}


#wrapper{
	width:920px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}


hr {
	display:none;
}

li {
	list-style:none;
}


.main_list{
	width:920px;
}

.main_list li{
	float:left;
}



#contents_head{
	width:920px;
	background-color:#fff;
}


#contects_head .left{
	float:left;
	width:187px;
	_width:217px;
	padding:0 20px 0 10px;
	background-color:#fff;
	text-align:left;
	height:60px;
}

#contects_head .right{
	float:left;
	width:695px;
	_width:703px;
	padding:0 8px 0 0;
	background-color:#fff;
	text-align:left;
	height:60px;
}

#contects_head .right p{
	float:left;
}

.head_mrgin{
	padding-left:183px;
}


#pankuzu{
	width:900px;
	_width:920px;
	background-color:#000;
	padding:5px 10px 5px 10px;
	text-align:left;
	color:#ccc;
	font-size:85%;
	border-bottom:1px #323232 solid;
}

#pankuzu, x:-moz-any-link {
	font-size: 95%;
}

#pankuzu a:link {
color: #0066CC;
text-decoration: underline;
}
#pankuzu a:visited {
color: #0066CC;
text-decoration: underline;
}
#pankuzu a:hover {
color: #FF6600;
text-decoration: underline;
}
#pankuzu a:active {
color: #FF6600;
text-decoration: underline;
}



#contents_main{
	width:920px;
	margin-top:5px;
}

#contents_main .left_blk{
	float:left;
	width:190px;
}
#contents_main .banner{
	margin: 10px 0 0 0;
}

#contents_main .left{
	xfloat:left;
	width:170px;
	_width:190px;
	padding:10px;
	background-image:url(../images/r_bg01.gif);
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#contents_main .left .left_bg{
	background-color:#f2f2f2;
	width:170px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:15px;
}

#contents_main .left ul{
	padding:0 11px 0 11px;
	font-size:0px;
}

#contents_main p{
	text-align:left;
}

#contents_main .left_wd{
	width:148px;
	_width:170px;
	padding:0 11px 0 11px;
}

#contents_main .riku_wd{
	padding:0 14px 0 14px;
}

#contents_main .right{
	float:left;
	width:700px;
	_width:730px;
	text-align:left;
	padding:0 0 0 30px;
}

#contents_main .right h2{
	margin-top: 10px;
}




/* link
--------------------------------------------------------------*/
a:link {
color: #0066CC;
text-decoration: underline;
}
a:visited {
color: #663399;
text-decoration: underline;
}
a:hover {
color: #FF6600;
text-decoration: underline;
}
a:active {
color: #FF6600;
text-decoration: underline;
}

/* text
-------------------------------------*/
.text1{
	font-size:85%;
	line-height:1.3;
}

.text1, x:-moz-any-link {
	font-size: 95%;
}

.text2{
	font-size:100%;
	line-height:1.3;
}

.bold{
	font-weight:bold;
}

.txt_color1{
	color: #ff0000;
}

.txt_color2{
	color:#ff6600;
}

.txt_color3 {
	color:#6699cc;
}

.lh15 {
	line-height: 1.5;
}

.lh17 {
	line-height: 1.7;
}


/* float
-------------------------------------*/
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.clearfix:after {
	content: " ";
	display: block; clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}


/* top
-------------------------------------*/

#top_cont{
	width:920px;
	margin:20px 0 20px 0;
}

.cont_left{
	float:left;
	width:250px;
}

.cont_left dl{
	margin-top:10px;
}

.cont_middle{
	float:left;
	width:440px;
	_width:460px;
	padding-left:20px;
}

.cont_middle .dl_line{
	background-image:url(../images/dotline440.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:15px;
}

.cont_right{
	float:left;
	width:190px;
	_width:210px;
	padding-left:20px;
}


.top_banar{
	background-image:url(../images/r_bg01.gif);
	padding:5px;
}

.back_color{
	background-color:#fff;
	padding:0 11px 10px 11px;
}

/* icon
-------------------------------------*/
.icon1{
	background-image:url(../images/arrow01.gif);
	background-repeat:no-repeat;
	background-position:left 6px;
	margin:0 0 0 0;
	padding:0 0 2px 12px;
}

.icon2{
	background-image:url(../images/icon01.gif);
	background-repeat:no-repeat;
	background-position:left 4px;
	margin:0 0 0 0;
	padding:0 0 2px 20px;
}

.icon3{
	background-image:url(../images/arrow02.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	margin:0 0 0 0;
	padding:0 0 2px 20px;
}


.icon4{
	background-image:url(../images/close01.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	margin:0 0 0 0;
	padding:0 0 2px 15px;
}


/* note
-------------------------------------*/
.note1{
padding-left:1em;
}

.note2{
padding-left:0.5em;
text-indent:-0.5em;
}

.note3{
padding-left:1em;
text-indent:-1em;
}



/* foot
-------------------------------------*/
#foot{
	border-top:2px #bababa solid;
	border-bottom:1px #bababa solid;
	padding:8px 0;
	width:920px;
}

.foot_left{
	width:174px;
	float:left;
}

.foot_right{
	width:731px;
	_width:746px;
	float:left;
	background-image:url(../images/foot_line.gif);
	background-repeat:repeat-y;
	background-position:left center;
	padding-left:15px;
}

#copy{
	width:920px;
}


.copy_left{
	width:70%;
	float:left;
	font-size:85%;
	color:#8b8b8b;
}

.copy_left, x:-moz-any-link {
	font-size: 95%;
}

.copy_right{
	width:30%;
	text-align:right;
	float:left;
	font-size:85%;
}

.copy_right, x:-moz-any-link {
	font-size: 95%;
}

/* float
-------------------------------------*/
.flot_left{
	float:left;
}



/* entry
-------------------------------------*/
.entry_bg{
	width:648px;
	_width:700px;
	background-color:#f2f2f2;
	border:1px #b7b7b7 solid;
	padding:25px;
}

.entry_bg input{
	vertical-align: middle;
}

.policy{
	width: 622px;
	_width: 648px;
	padding: 15px 13px;
	min-height: 215px;
	height: 215px;
	overflow: auto;
	background-color: #ffffff;
	border-top: 1px #b7b7b7 solid;
	border-right: 1px #b7b7b7 solid;
	border-left: 1px #b7b7b7 solid;
	border-bottom: 1px #b7b7b7 solid;
	display: block;
	text-align: left;
}



.align_center{
	text-align:center;
	margin: 0 auto;
}

.align_right{
	text-align:right;
}


.align_left{
	text-align:left;
}

.p_reset{
	display:inline;
}

.entry_box{
	padding-left:258px;
}

.entry_box2{
	padding-left:136px;
}

.from_comp_bg{
	background-color:#f2f2f2;
	border:1px #b6b6b6 solid;
	padding:15px;
}

#pagetop{
	width:920px;
	text-align:right;
	margin:20px 0 10px 0;
	font-size:85%;
}

#pagetop, x:-moz-any-link {
	font-size: 95%;
}


.form_bg{
	width:520px;
	_width:700px;
	background-color:#e5e7e9;
	padding:10px 90px 10px 90px;
}

.form_bg li{
	float:left;
}



.form_top_line{
	width:700px;
	border-top:2px #b6b6b6 solid;
}


.form_job .correct{
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	background-image:url(../images/form_bg_correct.gif);
	background-repeat:repeat-x;
	background-posision:center bottom;
}

.form_job .error{
	background-color:#ffe5e5;
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	background-image:url(../images/form_bg_error.gif);
	background-repeat:repeat-x;
	background-posision:center bottom;
}

.error_txt{
	color:#ff0000;
}


.form_job dt{
	width:120px;
	_width:125px;
	float:left;
	margin-right:10px;
	padding-left:5px;
	font-weight:bold;
}

.form_job dd{
	width:545px;
	_width:565px;
	float:left;
	background-image:url(../images/line01.gif);
	background-repeat:repeat-y;
	background-position:left center;
	padding-left:20px;
}

.form_job .icon01{
	background-image:url(../images/icon_nini.gif);
	background-repeat:no-repeat;
	background-position:right 2px;
}

.form_job .icon02{
	background-image:url(../images/icon_hissu.gif);
	background-repeat:no-repeat;
	background-position:right;
}


.align_right{
	text-align:right;
}





.form_job2 .correct{
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	background-image:url(../images/form_bg_correct.gif);
	background-repeat:repeat-x;
	background-posision:center bottom;
}

.form_job2 .error{
	background-color:#ffe5e5;
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	background-image:url(../images/form_bg_error.gif);
	background-repeat:repeat-x;
	background-posision:center bottom;
}

.error_txt{
	color:#ff0000;
}


.form_job2 dt{
	width:120px;
	_width:125px;
	float:left;
	margin-right:10px;
	padding-left:5px;
	font-weight:bold;
}

.form_job2 dd{
	width:535px;
	_width:565px;
	float:left;
	background-image:url(../images/line01.gif);
	background-repeat:repeat-y;
	background-position:left center;
	padding-left:30px;
}

.form_job2 .icon01{
	background-image:url(../images/icon_nini.gif);
	background-repeat:no-repeat;
	background-position:right 2px;
}

.form_job2 .icon02{
	background-image:url(../images/icon_hissu.gif);
	background-repeat:no-repeat;
	background-position:right;
}


/* company
-------------------------------------*/
.message_bg{
	width:670px;
	_width:700px;
	background-color:#ececec;
	border:1px #d2d2d2 solid;
	padding:14px;
}

.message_m{
	border-bottom:1px #b9b9b9 solid;
	padding-bottom:10px;
	font-weight:bold;
}

.message_bg dt{
	width:71px;
	_width:76px;
	float:left;
	padding-left:5px;
}

.message_bg dd{
	width:594px;
	float:left;
}

.company_menu{
	width:680px;
	_width:700px;
	background-color:#e5e7e9;
	padding:10px;
}

.company_menu li{
	float:left;
}

.company_table1{
	border-collapse: collapse;
}

.company_table1 .th1{
	width:78px;
	_width:100px;
	border:1px #bababa solid;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	text-align:left;
	background-color:#f2f2f2;
}

.company_table1 .td1{
	width:598px;
	_width:630px;
	border:1px #bababa solid;
	padding:5px 15px 5px 15px;
	font-weight:normal;
	text-align:left;
}

.company_co_left{
	width:117px;
	_width:119px;
	float:left;
	border:1px #b6b6b6 solid;
}

.company_co_left .bg1{
	height:115px;
	background-color:#1c71b9;
}

.company_co_left .bg2{
	height:135px;
	background-color:#f2f2f2;
}

.company_co_left .wd{
	padding-left:22px;
}

.company_co_left .wd2{
	padding-left:12px;
}

.company_co_right{
	width:558px;
	_width:581px;
	float:left;
	padding-left:23px;
}

.company_co_right .r_left{
	float:left;
	width:185px;
	height:115px;
}

.company_co_right .r_right{
	float:left;
	width:282px;
	_width:290px;
	padding-left:12px;
}

.company_co_right li{
	float:left;
}

.glay{
	color:#b6b6b6;
}

.company_co_title{
	border-bottom:2px #b6b6b6 solid;
	padding-bottom:7px;
}

.company_co_title_left{
	float:left;
	width:253px;
}

.company_co_title_right{
	float:right;
	width:150px;
}

.comp_pop{
	width:471px;
	_width:471px;
	text-align:center;
}

.pop_list_wd{
	width:461px;
	margin-left: auto;
	margin-right: auto;
}

.pop_list_wd .left{
	float:left;
	width: 230px;
	text-align: left;
}

.pop_list_wd .right{
	float:left;
	width: 231px;
	text-align: left;
}

ul.pop_list{
	padding-left:40px;
	text-align:left;
}

.pop_list li{
	padding-left:40px;
	float:left;

}

#popup{
	width:471px;
	_width:461px;
	background-color:#fff;
	text-align:left;
	margin-left: auto;
	margin-right: auto;
	padding:10px;
	_padding:10px 0 0 10px;
}

.pop_line{
	border-top:1px #b6b6b6 solid;
	padding:10px 0 0 0;
}

.left_pd{
	padding-left:150px;
}

.left_close{

}

.company_business{
	width:680px;
	_width:700px;
	background-color:#e5e7e9;
	padding:10px;
}

.company_business li{
	width:330px;
	float:left;
}

.company_bold{
	color:#005eae;
	font-weight:bold;
}

.company_vision_box{
	color:#77b0d9;
}


.company_vision_table{
	border-collapse: collapse;
}

.company_vision_table .th1{
	width:678px;
	_width:700px;
	border:1px #2f3e4d solid;
	padding:5px 5px 5px 15px;
	font-weight:bold;
	text-align:left;
	background-color:#2f3e4d;
	color:#fff;
}

.company_vision_table .td1{
	width:668px;
	_width:700px;
	border:1px #2f3e4d solid;
	padding:10px 15px 10px 15px;
	font-weight:normal;
	text-align:left;
	background-color:#e6e8e9;
}

.ci_dl dt{
	width:218px;
	padding-right:20px;
	float:left;
}

.ci_dl dd{
	width:462px;
	float:left;
	margin-top: 40px;
}

/* career
-------------------------------------*/
.career_title{
	background-color:#163252;
	padding:7px 10px 7px 10px;
}

.career_title h3{
	color:#fff;
}

.career_box{
	color:#77b0d9;
}

.career_bold{
	color:#005eae;
	font-weight:bold;
}

.career_table{
	border-collapse: collapse;
}

.career_table .th1{
	width:103px;
	_width:120px;
	border:1px #bababa solid;
	padding:5px 5px 5px 10px;
	font-weight:normal;
	text-align:left;
	background-color:#f2f2f2;
}

.career_table .td1{
	width:580px;
	_width:580px;
	border:1px #bababa solid;
	padding:5px 15px 5px 15px;
	font-weight:normal;
	text-align:left;
}

.career_b_wd{
	padding:0 221px 0 221px;
}

.career_table2{
	border-collapse: collapse;
}

.career_table2 .th1{
	width:683px;
	_width:700px;
	border:1px #2f3e4d solid;
	padding:5px 5px 5px 10px;
	font-weight:bold;
	text-align:left;
	background-color:#2f3e4d;
	color:#fff;
}

.career_table2 .td1{
	width:580px;
	_width:317px;
	border:1px #2f3e4d solid;
	padding:10px 15px 10px 15px;
	font-weight:normal;
	text-align:left;
	background-color:#e6e8e9;
}

.career_table2 .td2{
	width:580px;
	_width:317px;
	border:1px #2f3e4d solid;
	padding:10px 15px 10px 15px;
	font-weight:normal;
	text-align:left;
	background-color:#e6e8e9;
}


/* staff
-------------------------------------*/
.staff_list{
	float:left;
	margin-bottom:130px;
}

.staff_list li{
	float:left;
}

.staff_dl dt{
	width:210px;
	_width:235px;
	float:left;
	padding-right:25px;
}

.staff_dl dd{
	width:465px;
	float:left;
}


.staff_dl2 dt{
	width:250px;
	_width:275px;
	float:left;
	padding-right:25px;
}

.staff_dl2 dd{
	width:425px;
	float:left;
}

.staff_dl3 dt{
	width:700px;
}

.staff_dl3 dd.left_1{
	width:410px;
	float:left;
	padding-right: 20px;
}

.staff_dl3 dd.right_1{
	width:250px;
	float:left;
}

.staff_dl3 dd.left_2{
	width:250px;
	float:left;
	padding-right: 20px;
}

.staff_dl3 dd.right_2{
	width:410px;
	float:left;
}

.staff_dl3 dd.left_3{
	width:460px;
	float:left;
}

.staff_dl3 dd.right_3{
	width:210px;
	float:left;
	padding-left: 20px;
}

.staff_bg{
	width:668px;
	_width:700px;
	border:1px #d2d2d2 solid;
	background-color:#ececec;
	padding:15px;
}

.staff_bg .line{
	border-bottom:1px #b9b9b9 solid;
	padding:0 0 7px 0;
	margin-bottom:10px;
}





.office_topblk{
	width: 230px;
}

.office_blk_left,
.office_blk_right {
	width: 344px;
}

.office_blk_left {
	float: left;
}

.office_blk_right {
	float: right;
}

.office_blk_left .left_blk,
.office_blk_right .left_blk {
	float: left;
	width: 182px;
}
.office_blk_left .right_blk,
.office_blk_right .right_blk {
	float: right;
	width: 152px;
}

.office_blk_left .right_blk img,
.office_blk_right .right_blk img {
	margin-bottom: 10px;
}


.vis_arrow{
	text-align: center;
}

.vis_arrow img {
	display: block;
	margin: 0 auto;
}

















