@charset "UTF-8";

/*====================================================
BASE
====================================================*/

body{
padding:0;
margin:0;
font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka，Verdana, Arial;
font-size:10px;
line-height:16px;
color:#333333;
}

img{
border:none;
}

a{
outline:none;
color:#3742A8;
}

a:hover{
color:#1F7ACC;
}

a:visited{
color:#774979;
}

h1,h2,h3{
padding:0;
margin:0;
}

.page_break{
page-break-before: always;
}

/* clearfix
====================================================*/

.clearfix{
min-height:1%;
}

.clearfix:after{
/* for modern browser */
content:"";
clear:both;
height:0px;
display:block;
visibility:hidden;
}

* html .clearfix{/* for IE */
/**/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}

body*.clearfix:after{
content:".";
}

/* print out
====================================================*/

a.print_btn img{
background:url(../image/btn_print.gif) no-repeat;
width:124px;
height:13px;
display:none;
}

a:hover.print_btn img{
background:url(../image/btnr_print.gif) no-repeat;
}

/* contents
====================================================*/

#contents{
padding:0;
}

#contents_in{
padding:0;
background:none;
}

/* c_left
====================================================*/

.c_left{
width:202px;
float:left;
display:none;
}

.c_left_in{
padding:1px;
}

.c_left div.c_left_title{
padding:0 0 30px 0;
}

.c_left div.c_left_banner{
padding:0 0 0 4px;
}

.c_left div.c_left_banner img{
margin:0 0 13px 0;
}

/* c_bottom
====================================================*/

.c_bottom{
width:550px;
padding:0 0 5px 0;
}

a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
}

a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}

/*====================================================
header
====================================================*/

#header{
padding:10px;
margin:0;
border-bottom:1px dotted #666666;
}

#header .print_h{
display:block;
}

#header h1{
padding:16px 0 0 14px;
float:left;
display:none;
}

#header .header_menu{
text-align:right;
padding:35px 10px 0 0;
color:#FFFFFF;
display:none;
}

#header .header_menu a{
color:#FFFFFF;
text-decoration:none;
}

#header .header_menu_t{
text-align:right;
padding:35px 10px 0 0;
color:#FFFFFF;
display:none;
}

#header .header_menu_t a{
color:#FFFFFF;
text-decoration:none;
}

.top_header_logo{
width:560px;
height:px;
display:block;
clear:both;
text-align:right;
margin:0;
display:none;
}

.top_header_logo strong{
padding:6px 10px 6px 0;
display:block;
}


/*====================================================
white_header
====================================================*/

#w_header{
padding:10px;
margin:0;
border-bottom:1px dotted #666666;
}

#w_header .print_h{
display:block;
}

#w_header h1{
padding:16px 0 0 14px;
float:left;
display:none;
}

#w_header .header_menu{
text-align:right;
padding:35px 10px 0 0;
color:#FFFFFF;
display:none;
}

#w_header .header_menu a{
color:#FFFFFF;
text-decoration:none;
}


/* top_menu
====================================================*/

ul.top_menu{
background:url(../image/menu_bg.gif) no-repeat;
width:px;
height:35px;
padding:0 0 0 14px;
margin:0;
list-style:none;
display:none;
}

ul.top_menu li{
padding:0 2px 0 1px;
margin:0;
float:left;
}

ul.top_menu img{
width:223px;
height:35px;
diplay:block;
padding:0;
margin:0;
}

ul.top_menu a.top_m01 img{
background:url(../image/company_blk.gif) no-repeat top;
}

ul.top_menu a.top_m02 img{
background:url(../image/business_blk.gif) no-repeat;
}

ul.top_menu a.top_m03 img{
background:url(../image/recruit_blk.gif) no-repeat;
}

ul.top_menu a.top_m04 img{
background:url(../image/inquiry_blk.gif) no-repeat;
}

ul.top_menu a:hover.top_m01 img{
background:url(../image/companyr_wht.gif) no-repeat top;
}

ul.top_menu a:hover.top_m02 img{
background:url(../image/businessr_wht.gif) no-repeat;
}

ul.top_menu a:hover.top_m03 img{
background:url(../image/recruitr_wht.gif) no-repeat;
}

ul.top_menu a:hover.top_m04 img{
background:url(../image/inquiryr_wht.gif) no-repeat;
}

.navi{
width:930px;
clear:both;
display:block;
display:none;
}

.navi_in{
padding:10px 14px;
font-size:80%;
line-height:80%;
float:left;
}

.navi_in strong{
font-weight:normal;
}

.navi .printout{
padding:10px 14px;
float:right;
}

/*====================================================
footer
====================================================*/

#footer{
width:100%;
margin:20px 0 0 0;
border-top:1px dotted #666666;
color:#333333;
}

#footer930{
width:100%;
margin:20px 0 0 0;
border-top:1px dotted #666666;
color:#333333;
}

#footer a{
color:#333333;
text-decoration:none;
}

#footer .f_left,
#footer930 .f_left{
padding:13px;
display:none;
}

#footer .f_left a{
margin:0 0 0 20px;
padding:0;
}

#footer .f_link,
#footer930 .f_link{
display:none;
}

#footer .f_right,
#footer930 .f_right{
padding:13px 0 13px 0;
text-align:left;
}

#footer .f_right a{
padding:0 10px 0 10px;
}

#footer .f_right a.f_last{
padding:0 0 0 10px;
}

#footer .f_right address,
#footer930 .f_right address{
padding:5px 0 0 0;
font-style:normal;
}



/*====================================================
content
====================================================*/

#content{
float:left;
width:560px;
}

#content_in{
padding:0;
}

h2.c_title_h2{
border-bottom:2px solid #649db1;
padding:0;
margin:0 0 15px 0;
}

h2.c_title_h2 img{
margin:15px 0 15px 0;
}

h3.c_title_h3{
background:url(../image/dot.gif) repeat-x bottom;
padding:6px 0 0 0;
margin:0 0 6px 0;
}

h3.c_title_h3 img{
padding:0;
margin:0 0 10px 0;
}

.c_text{
padding:0 0 10px 12px;
}

.c_text h4{
padding:0;
margin:0;
}

img.p_w560{
width:560px;
}

img.p_w560_mt20{
width:560px;
margin-top:20px;
}

img.p_w500{
width:500px;
}

img.print_img{
display:block;
}

.screen_img{
display:none;
}

.p_w560{
width:560px;
}

.top_flash{
display:none;
}

/* margin set */

.ptmb_20{
margin-bottom:20px;
}

.mt_10{
margin-top:10px;
}

.mt_17{
margin-top:13px;
}

.ml_12{
margin-left:12px;
}

.ml_14{
margin-left:14px;
}

.ml_20{
margin-left:15px;
}

.ml_23{
margin-left:18px;
}

.mb_15{
margin-bottom:10px;
}

.mb_40{
margin-bottom:20px;
}

.mb_50{
margin-bottom:50px;
}


.wc140{
width:140px;
margin:0 auto 0 auto;
}

/*--- environment 追記css 2010.02.23 designzero　ここから---*/

.wc140env{
width:140px;
margin:-20px auto 0px auto;
}

.wc210{
width:210px;
float:right;
margin:0 0 0 35px;
text-align:center;
}
/*--- environment 追記css 2010.02.23 designzero　ここまで---*/


img.w_140{
width:140px;
}

img.w_230{
width:230px;
}

img.w_560{
width:560px;
}

.pb_0{
padding-bottom:0px;
}

.f_r{
float:right;
margin:0 0 0 35px;
}

.f_l{
float:left;
margin:0 35px 0 0;
}

.pb_20{
padding-bottom:0px;
}

.pb_25{
padding-bottom:0px;
}

.ab_0{
padding-bottom:0;
margin-bottom:0;
}

.at_0{
padding-top:0;
margin-top:0;
}

.mb_10{
margin-bottom:10px;
}
