@charset "shift_jis" ;
/*--------------------------------------------------
index
--------------------------------------------------*/
#index_fla {
width:878px;
margin:0 auto;
padding:0;
line-height:0;
font-size:1px;
}

#index_cover {
width:860px;
height:10px;
margin:0 auto;
font-size:1px;
}

#index_main {
width:860px;
background-image:url(../img/index_main_bkg.gif);
background-repeat:repeat-y;
margin:0 auto;
text-align:left;
padding-bottom:20px;
}

.index_banner {
float:left;
margin-right:10px;
}

#index_left {
width:530px;
float:left;
padding-left:15px;
padding-right:7px;
}

#index_right {
width:288px;
float:left;
}

.index_info_box {
width:510px;
padding-left:10px;
padding-right:10px;
background-image:url(../img/index_info_bkg.gif);
background-repeat:repeat-y;
}

.index_info_box2 {
width:268px;
padding-left:11px;
padding-right:10px;
padding-top:10px;
background-image:url(../img/index_info_bkg2.gif);
background-repeat:repeat-y;
}

.index_icon {
padding-left:19px;
background-image:url(../common/img/icon1.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}

#index_left dd {
padding-bottom:12px;
padding-top:12px;
}

#index_left dt {
float:left;
padding-right:6px;
padding-bottom:12px;
padding-top:12px;
}

#index_right dd {
padding-bottom:12px;
line-height:1.1em;
}

#index_right dt {
float:left;
padding-right:6px;
padding-bottom:12px;
line-height:1.1em;
}

.index_info_border {
background:url(../img/index_border.gif);
background-position:bottom;
background-repeat:repeat-x;
}

/*
.index_info_border {
border-bottom-style:dotted;
border-bottom-color:#CCCCCC;
border-bottom-width:1px;
}*/


.index_newsp {
font-size:90%;
width:250px;
line-height:1.7em;
margin:0 auto;
padding-top:10px;
clear:both;
}

/*--------------------------------------------------
ぱんくず
--------------------------------------------------*/

#pankuzu {
width:868px;
text-align:left;
margin:0px auto;
padding-top:8px;
padding-bottom:10px;
}

/*--------------------------------------------------
事業内容
--------------------------------------------------*/

#base_cont {
width:868px;
text-align:left;
margin:0px auto;
}

#img_box {
width:872px;
margin:0 auto;
padding-top:15px;
text-align:left;
}

#left_cont {
width:200px;
float:left;
text-align:left;
}

#left_cont li {
margin:0;
padding:0;
font-size:0;
line-height:0;
}

#right_cont {
width:650px;
float:right;
text-align:left;
}

.business_txt {
width:640px;
text-align:left;
margin:0 auto;
padding-top:10px;
line-height:1.7em;
}

/*--------------------------------------------------
pid25・pid24 (ブログ）
--------------------------------------------------*/
#blog_left {
width:610px;
float:left;
text-align:left;
padding-top:10px;
}

#blog_right {
width:250px;
float:right;
text-align:left;
padding-top:10px;
}

.blog_title_box {
width:573px;
font-size:130%;
font-weight:bold;
color:#266DBD;
border-style:solid;
border-color:#E0ECFF;
border-width:1px;
padding-left:30px;
padding-top:7px;
padding-bottom:7px;
padding-right:5px;
background-image:url(../common/img/icon2.gif);
background-position:8px 14px;
background-repeat:no-repeat;
line-height:1.7em;
margin-top:15px;
}

.blog_txtbox {
width:590px;
margin:0 auto;
padding-top:10px;
line-height:1.7em;
}

#blog_info {
width:248px;
border-style:solid;
border-color:#CCCCCC;
border-width:1px;
}

.blog_info_g {
width:238px;
padding-top:13px;
padding-bottom:13px;
padding-left:5px;
padding-right:5px;
background-color:#FAFAFA;
border-bottom-style:dotted;
border-bottom-color:#CCCCCC;
border-bottom-width:1px;
}

.blog_info_w {
width:238px;
padding-top:13px;
padding-bottom:13px;
padding-left:5px;
padding-right:5px;
background-color:#FFFFFF;
border-bottom-style:dotted;
border-bottom-color:#CCCCCC;
border-bottom-width:1px;
}

.blog_info_w2 {
width:238px;
padding-top:13px;
padding-bottom:13px;
padding-left:5px;
padding-right:5px;
background-color:#FFFFFF;
}

.blog_info_g2 {
width:238px;
padding-top:13px;
padding-bottom:13px;
padding-left:5px;
padding-right:5px;
background-color:#FAFAFA;
}

.blog_info_title {
background-image:url(../common/img/icon3.jpg);
background-position:0px 4px;
background-repeat:no-repeat;
padding-left:17px;
line-height:1.7em;
font-weight:bold;
}

.blog_name {
border-top-style:dotted;
border-top-color:#CCCCCC;
border-top-width:1px;
text-align:right;
padding-top:10px;
margin-top:25px;
}

/*--------------------------------------------------
採用情報　
--------------------------------------------------*/
.voice_left {
width:200px;
float:left;
margin-top:15px;
}

.voice_right {
width:440px;
float:right;
text-align:left;
line-height:1.7em;
margin-top:15px;
}

.voice_txt {
width:640px;
text-align:left;
margin:0 auto;
padding-top:10px;
line-height:1.7em;
}

.voice_txt2 {
width:470px;
text-align:left;
margin:0 auto;
line-height:1.7em;
}

#voice_index_img {
width:650;
height:174px;
text-indent:-9999px;
background-image:url(../img/pid15_img1.gif);
background-repeat:no-repeat;
}

#voice_index_img li {
display:none;
}

.voice_submenu {
width:200px;
height:37px;
margin:0;
background-image:url(../common/img/sub2_leftmenu_bkg.gif);
background-repeat:no-repeat;
}

.voice_submenu_txt {
width:167px;
font-size:12px;
margin-left:33px;
padding-top:4px;
line-height:15px;
}

.voice_submenu_txt a:link {
color:#000066;
text-decoration:none;
}

.voice_submenu_txt a:visited {
color:#000066;
text-decoration:none;
}

.voice_submenu_txt a:hover {
color:#0066FF;
text-decoration:underline;
}

.voice_submenu_txt2 {
width:167px;
font-size:12px;
margin-left:33px;
padding-top:12px;
line-height:15px;
}

.voice_submenu_txt2 a:link {
color:#000066;
text-decoration:none;
}

.voice_submenu_txt2 a:visited {
color:#000066;
text-decoration:none;
}

.voice_submenu_txt2 a:hover {
color:#0066FF;
text-decoration:underline;
}

.report_txt {
width:410px;
padding-top:15px;
padding-bottom:17px;
text-align:left;
line-height:1.7em;
}


/*--------------------------------------------------
会社概要　
--------------------------------------------------*/

.office_border {
padding-bottom:15px;
border-bottom-style:dotted;
border-bottom-color:#CCCCCC;
border-bottom-width:1px;
}

.company_td01 {
padding-left:15px;
padding-top:8px;
padding-bottom:8px;
line-height:18px;
}

/*--------------------------------------------------
サイトマップ
--------------------------------------------------*/
.map_td01 {
padding-left:20px;
background-image:url(../common/img/icon5.gif);
background-repeat:no-repeat;
background-position:5px;
}

/*--------------------------------------------------
ブログ用
--------------------------------------------------*/

.blog_box {
width:590px;
text-align:left;
line-height:1.7em;
margin-left:auto;
margin-right:auto;
margin-top:5px;
padding:0px;
}

.left_txt {
width:330px;
float:left;
text-align:left;
}

.left_photo {
width:250px;
float:left;
text-align:left;
line-height:0px;
padding:0;
}

.right_txt {
width:330px;
float:right;
margin:0;
text-align:left;
}


.right_photo {
width:250px;
float:right;
margin:0;
text-align:right;
line-height:0px;
padding:0;
}

.pht_left {
float:left;
width:290px;
text-align:right;
margin-right:10px;
}

.pht_right {
float:right;
width:290px;
text-align:left;
}

.clear {
clear:both;
margin:0;
line-height:0;
padding:0;
}
