/*リンク*/
a:link,a:visited{ color:#f60; text-decoration: none; }
a:hover{ color:#ffffff; background:#f60; text-decoration: none; }

#headnavi{ color: #f60; font-size: 11px; margin: 0 0 10px; padding: 0; }
#headnavi a:link,#headnavi a:visited{ color:#f60; text-decoration: none; }
#headnavi a:hover{ color:#ffffff; background:#f60; text-decoration: none; }

/*配置*/
#header { 
background: #ffffff url(../image/header.jpg) no-repeat; 
width: 1000px; 
height: 215px; 
}

#container{ width: 1000px; }

#contents{ 
float: left;
width: 1000px; 
background: #ffffff url(../image/haikei-contents.gif) repeat-y; 
}

#main{ float: right; width: 780px; background: #ffffff url(../image/haikei-main02.gif) repeat-y; }

#main-content{ width: 580px; }

#left-navi{
float: left;
width: 220px;
}

#footer{ 
clear: both; 
width: 1000px; 
height: 380px; 
background: url(../image/footer.gif) no-repeat;  
}

/*ヘッダーナビ部分*/
#navi{ 
position: absolute; 
display: block; 
width: 784px; 
height: 35px; 
background-color: #ffffff; 
top: 175px; 
left: 22px; }

#navi em{
float: left;
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#navi a{ 
background-image: url(../image/header-navi.jpg); 
text-decoration: none; 
display: block; width: 98px; 
height: 35px; 
background-position:left top;
}

#navi a{
width: 98px;
height: 35px;
}

#h-pop a{background-position: -98px 0}
#h-kyujin a{background-position: -196px 0}
#h-other a{background-position: -294px 0}
#h-staff a{background-position: -392px 0}
#h-info a{background-position: -490px 0}
#h-recruit a{background-position: -588px 0}
#h-reference a{background-position: -686px 0}

#h-top a:hover{background-position: 0 -35px}
#h-pop a:hover{background-position: -98px -35px}
#h-kyujin a:hover{background-position: -196px -35px}
#h-other a:hover{background-position: -294px -35px}
#h-staff a:hover{background-position: -392px -35px}
#h-info a:hover{background-position: -490px -35px}
#h-recruit a:hover{background-position: -588px -35px}
#h-reference a:hover{background-position: -686px -35px}

/*左ナビ部分*/
/*navi01*/
#left-navi01{ display: block; width: 180px; height:140px; background-color: #ffffff; margin-left: 22px; }

#left-navi01 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi01 a{ 
background-image: url(../image/left-navi01.gif); 
text-decoration: none; 
display: block; 
width: 180px; 
height: 140px; 
background-position:left top;
}

#left-navi01 a{
width: 180px;
height: 140px;
}

#le-navi01 a:hover{background-position: -180px 0px;}

/*navi02*/
#left-navi02{ display: block; width: 180px; height:140px; background-color: #ffffff; margin-top: 5px; margin-left: 22px; }

#left-navi02 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi02 a{ 
background-image: url(../image/left-navi02.gif); 
text-decoration: none; 
display: block; 
width: 180px; 
height: 140px; 
background-position:left top;
}

#left-navi02 a{
width: 180px;
height: 140px;
}

#le-navi02 a:hover{background-position: -180px 0px;}

/*left-navi-menu*/
#left-navi-menu{ margin-top: 20px; }
#left-navi-menu img{ margin-top: 0; margin-bottom: 0; margin-left: 20px; padding: 0; }
#left-navi-menu ul{ font-size: 12px; width: 200px; margin: 0 0 20px 20px; padding-top: 5px; padding-left: 0; }
#left-navi-menu li{
margin: 0;
padding: 0 0 0 0;
display: inline;
}

#left-navi-menu a:link,#left-navi-menu a:visited{ margin: 0; padding: 13px 0 0; width: 180px; height: 35px; background-image: url(../image/left022-2.gif); color: #333; background-repeat: no-repeat; background-position: 50% bottom; text-decoration: none; text-align: center; display: block; }
#left-navi-menu a:hover{ color: #fa0404; background-color: #fff; background-image: url(../image/left022-3.gif); background-position: 50% bottom; background-repeat: no-repeat; }

/*navi03*/
#left-navi03{ display: block; width: 180px; height:140px; margin-top: 20px; }

#left-navi03 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi03 a{ background-image: url(../image/left022.gif); text-decoration: none; display: block; width: 180px; height: 140px; background-position:left top; margin-left: 22px; }



/*navi04*/
#left-navi04{ display: block; width: 160px; height:160px; background-color: #ffffff; margin-left: 32px; }

#left-navi04 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi04 a{ 
background-image: url(../image/left-navi04.gif); 
text-decoration: none; 
display: block; 
width: 160px; 
height: 160px; 
background-position:left top;
}

#left-navi04 a{
width: 160px;
height: 160px;
}

#le-navi04 a:hover{background-position: -160px 0px;}

/*navi05*/
#left-navi05{ display: block; width: 170px; height:160px; background-color: #ffffff; margin-left: 27px; }

#left-navi05 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi05 a{ 
background-image: url(../image/left-navi05.gif); 
text-decoration: none; 
display: block; 
width: 170px; 
height: 160px; 
background-position:left top;
}

#left-navi05 a{
width: 170px;
height: 160px;
}

#le-navi05 a:hover{background-position: -170px 0px;}

/*navi06*/
#left-navi06{ display: block; width: 180px; height:80px; background-color: #ffffff; margin-left: 22px; }

#left-navi06 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi06 a{ 
background-image: url(../image/left-navi06.gif); 
text-decoration: none; 
display: block; 
width: 180px; 
height: 80px; 
background-position:left top;
}

#left-navi06 a{
width: 180px;
height: 80px;
}

#le-navi06 a:hover{background-position: -180px 0px;}

/*navi07*/
#left-navi07{ display: block; width: 180px; height:60px; background-color: #ffffff; margin-left: 22px; }

#left-navi07 em{
list-style: none;
text-indent: -9999px;/*テキスト非常時*/
}

#left-navi07 a{ 
background-image: url(../image/left-navi07.gif); 
text-decoration: none; 
display: block; 
width: 180px; 
height: 60px; 
background-position:left top;
}

#left-navi07 a{
width: 180px;
height: 60px;
}

#le-navi07 a:hover{background-position: -180px 0px;}



/*フッター部分*/
#h-back{ font-size: 12px; position: relative; left: 700px; }

#f-navi{ 
position: relative; 
display: block; 
width: 770px; 
height: 32px; 
background-color: #ffffff; 
top: 40px; left: 40px; }

#f-navi em{
float: left;
list-style: none;
text-indent: -9999px;/*テキスト非表示*/
}

#f-navi a{ 
background-image: url(../image/footer-navi02.gif); 
text-decoration: none; 
display: block; 
width: 90px; height: 32px; 
background-position:left top
 }

#f-navi a{
width: 90px;
height: 32px;
}

#f-pop a{background-position: -90px 0}
#f-kyujin a{background-position: -180px 0}
#f-other a{background-position: -270px 0}
#f-staff a{background-position: -360px 0}
#f-info a{background-position: -450px 0}
#f-recruit a{background-position: -540px 0}
#f-reference a{background-position: -630px 0}

#f-top a:hover{background-position: 0 -32px}
#f-pop a:hover{background-position: -90px -32px}
#f-kyujin a:hover{background-position: -180px -32px}
#f-other a:hover{background-position: -270px -32px}
#f-staff a:hover{background-position: -360px -32px}
#f-info a:hover{background-position: -450px -32px}
#f-recruit a:hover{background-position: -540px -32px}
#f-reference a:hover{background-position: -630px -32px}


/*トップページ*/
#top-frash{ 
background-image: url(../image/nowprint550-300.jpg); 
background-repeat: no-repeat; 
position: relative; 
top: 0; 
left: 13px; 
width: 550px; 
height: 300px
}

/*topics*/
#topics{ 
width:550px;
color: #595959; 
font-size: 10px; 
position: relative; 
top: 0; left: 13px; 
margin-top: 20px; 
margin-bottom: 20px; 
border-bottom: 1px dotted #f90; }

#top-content01{ display: block; width: 580px; height: 350px; background-color: #ffffff; }

#top-content01 em{
float: left;
list-style: none;
text-indent: -9999px;/*テキスト非表示*/
}

#top-content01 a{ 
background-image: url(../index/content01.jpg); 
text-decoration: none; 
display: block; 
width: 580px; height: 350px; 
background-position:left top
 }

#top-content01 a{
width: 580px;
height: 350px;
}

#top-pop a:hover{background-position: -580px 0}


#top-content02{ 
display: block; 
width: 580px; 
height: 260px; 
background-color: #ffffff; }

#top-content02 em{
float: left;
list-style: none;
text-indent: -9999px;/*テキスト非表示*/
}

#top-content02 a{ 
background-image: url(../index/content02.jpg); 
text-decoration: none; 
display: block; 
width: 580px; height: 260px; 
background-position:left top
 }

#top-content02 a{
width: 580px;
height: 260px;
}

#top-kyujin a:hover{background-position: -580px 0}

#top-content03{ 
display: block; 
width: 580px; 
height: 260px; 
background-color: #ffffff; }

#top-content03 em{
float: left;
list-style: none;
text-indent: -9999px;/*テキスト非表示*/
}

#top-content03 a{ 
background-image: url(../index/content03.jpg); 
text-decoration: none; 
display: block; 
width: 580px; height: 260px; 
background-position:left top
 }

#top-content03 a{
width: 580px;
height: 260px;
}

#top-homepage a:hover{background-position: -580px 0}

/*チラシポスターページ*/
#order-pop{ font-size: 12px; width: 180px; margin-top: 30px; margin-left: 20px; }
#order-pop h2{ color: #f60; font-size: 16px; }

#pop-top{  }


.pop01 h2{ color: #fb0915; font-size: 24px; }

.pop01 h3{ color: #f60; font-size: 15px; margin-left: 20px; }

.pop01 h4{ color: #424242; font-size: 14px; font-weight: 400; width: 550px; margin-left: 20px; }

.pop-ex{ margin-top: 0; margin-bottom: 10px; margin-left: 10px; padding: 10px; border: dotted 1px #f60; }

.pop-ex h2{ color: #f60; font-size: 18px; margin-top: 0; margin-left: 10px; }

.pop-ex h3{ color: #393939; font-size: 14px; font-weight: 500; margin-top: 0; margin-left: 15px; }

.pop-ex h4{ color: #393939; font-size: 14px; font-weight: 400; margin-top: 0; margin-left: 0; }

.pop-ex h5{ color: #393939; font-size: 12px; font-weight: 400; margin-top: 0; margin-left: 15px; }

.pop-ex h6{ color: #393939; font-size: 9px; margin-top: 0; }

.pop-sample{ margin-left: 15px; }
.pop-sample img{ width: 80px; }
.pop-sample h3{ color: #fa0404; font-size: 15px; margin-bottom: 5px; padding-bottom: 0; border-bottom: 1px solid #fa0404; }
.pop-sample h4{ color: #f60; font-weight: normal; margin: 0 0 5px; padding: 0; }
.pop-sample h6{ margin: 0 0 0 10px; padding: 0; }
.pop-sample th{ font-size: 10px; border-top: 1px dotted #f60; }

.pop-sample2{ margin-left: 15px; }
.pop-sample2 img{ width: 170px; }
.pop-sample2 h3{ color: #fa0404; font-size: 15px; margin-bottom: 5px; padding-bottom: 0; border-bottom: 1px solid #fa0404; }
.pop-sample2 h4{ color: #f60; font-weight: normal; margin: 0 0 5px; padding: 0; }
.pop-sample2 h6{ margin: 0 0 0 10px; padding: 0; }
.pop-sample2 th{ font-size: 10px; border-top: 1px dotted #f60; }


/*スタッフページ*/
#staff{}
#staff h2{ color: #fa0404; font-size: 20px; margin: 0; padding: 10px; }
#staff h3{ font-size: 15px; font-weight: normal; margin: 0; padding: 0; }
#staff .title-comment{ font-size: 14px; margin: 0 10px 10px; padding: 0 20px 20px; }

#staff-comment .staff01{ background-image: url(../staff/image/05.jpg); background-repeat: no-repeat; width: 500px; margin: 10px 0 20px 20px; padding: 10px; border-top: 1px dotted #a0a0a0; border-right-width: 0; border-left-width: 0; }
#staff-comment .staff02{ background-image: url(../staff/image/07.jpg); background-repeat: no-repeat; width: 500px; margin: 10px 0 20px 20px; padding: 10px; border-top: 1px dotted #a0a0a0; border-right-width: 0; border-left-width: 0; }
#staff-comment .staff03{ background-image: url(../staff/image/06.jpg); background-repeat: no-repeat; width: 500px; margin: 10px 0 20px 20px; padding: 10px; border-top: 1px dotted #a0a0a0; border-right-width: 0; border-left-width: 0; }
#staff-comment .staff04{ background-image: url(../staff/image/04.jpg); background-repeat: no-repeat; width: 500px; margin: 10px 0 20px 20px; padding: 10px; border-top: 1px dotted #a0a0a0; border-right-width: 0; border-left-width: 0; }
#staff-comment .caption{ margin-left: 150px; }
#staff-comment img{ margin: 10px 0 0; padding: 0; }
#staff-comment h2{ color: #ff2600; font-size: 16px; margin: 0 0 7px 0; padding: 0; }
#staff-comment h3{ margin: 0 0 0 0; padding: 0; }
#staff-comment h4{ color: #513511; font-size: 12px; font-weight: normal; margin: 0 0 0; padding: 0; }
#staff-comment .honnin{ color: #2a1f11; font-size: 13px; background-color: #fae5bf; margin-top: 0; margin-left: 0; padding: 5px; }
#staff-comment p{ color: #2a1f11; font-size: 12px; margin: 0 0 0 10px; padding: 0; }

/*会社概要*/
#campany-info h1{ font-size: 18px; font-weight: 400; margin-right: 10px; margin-left: 5px; padding-left: 10px; border-left: 10px solid #f60; }
#campany-info h2{ font-size: 13px; font-weight: 400; margin-right: 10px; margin-left: 10px; }
#campany-info h3{ font-size: 13px; font-weight: 400; margin-right: 10px; margin-left: 10px; }


/*リクルート*/
#recruit{ width: 570px; border-color: #bfbfbf; }

#recruit_bottom{ height: 10px; border-bottom: 1px dotted #f60; clear: both; margin-bottom: 30px; }

#recruit h1{ font-size: 18px; font-weight: 400; padding-left: 10px; border-left: 10px solid #f60; }

#recruit h2{ font-size: 12px; font-weight: 400; margin-top: 0; margin-bottom: 20px; padding-left: 10px; border-bottom: 1px dotted #f60; }

#recruit_title{ 
color: #2d59ff; 
font-size: 12px; font-weight: 700; background-color: #fff3cd; padding: 10px 5px; border: solid 1px #bfbfbf; }

#recruit_float_l{ width: 340px; padding: 5px; }

#recruit_float_l h3{ color: #f60; font-size: 12px; }

#recruit_float_l h4{ font-size: 12px; font-weight: 400; }

#recruit_float_r{ width: 200px; padding-top: 10px; }

#recruit_button{  }

.jyouken_01{ margin-bottom: 5px; }

.jyouken_01 th{ font-size: 11px; font-weight: 600; border: solid 1px #bfbfbf; width: 47px; background-color: #f2f2f2
; padding: 4px; }

.jyouken_01 td{ font-size: 11px; font-weight: 400; border-top: 1px solid #bfbfbf; border-right: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; width: 153px; padding: 2px; }

.recruit_contents{ width: 550px; padding: 10px; border: solid 1px #d5d5d5; }
.recruit_contents th{ background-color: #ddd; width: 80px; padding-left: 5px; border: solid 1px #bbb; }
.recruit_contents h3{ font-size: 12px; font-weight: 500; }

.recruit_contents td{ font-size: 12px; font-weight: 400; width: 450px; padding: 4px; border: solid 1px #bbb; }

#recruit_top h3{ font-size: 12px; font-weight: 400; padding: 0 5px 5px 10px; }
#recruit_top h4{ font-size: 10px; font-weight: 400; padding: 5px; }

/*募集要項*/
#topics00{ font-size: 12px; }
#topics00 h2{ color: #f60; }
#topics00 th{ color: #121212; font-weight: normal; background-color: #ddd; padding: 5px; }
#topics00 td{ padding: 5px; }

/*ホームページ*/
.homepage-comm{ font-size: 14px; font-weight: normal; margin: 0 10px 0 60px; padding: 0; }
.homepage-sample{ font-size: 12px; margin: 0 0 20px 30px; padding: 0; }
.homepage-sample p{ margin: 0; padding: 0 0 5px 5px; }
.homepage-sample .sample-t{ margin: 0; padding: 0; border-top: 1px solid #f60; }
.homepage-sample .sample-title{ color: #ff2f29; font-size: 16px; margin: 0 0 0; padding: 0; }
.homepage-sample .sample-t th{ font-weight: normal; line-height: 10px; }
.homepage-toi{ color: #f60; font-size: 12px; margin-left: 400px; }

/*プライバシーポリシー*/
#privacy-p{ font-size: 14px; }
#privacy-p h1{ font-size: 16px; margin: 20px 0 0; padding: 0; }
#privacy-p h2{ color: #f60; font-size: 16px; margin: 0; padding: 0; }
#privacy-p p{ margin-left: 30px; }