@charset "UTF-8";

/*====================================================
BASE
====================================================*/

body{
padding:0; 
margin:0;
font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka，Verdana, Arial;
font-size:12px;
line-height:22px;
color:#333333;
}

img{
border:none;
}

a{
outline:none;
color:#3742A8;
}

body a:hover{
color:#1F7ACC;
}

body a:visited{
color:#774979;
}

h1,h2,h3{
padding:0;
margin:0;
}

html
{
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

pre{
font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka，Verdana, Arial;
}

sup{
line-height:9px;
font-size:9px;
}

sub{
vertical-align:text-bottom;
}

.nonborder{
border:none;
outline:none;
}

/* 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;
}

a:hover.print_btn img{
background:url(../image/btnr_print.gif) no-repeat;
}

/* contents
====================================================*/

#contents_out{
width:940px;
clear:both;
}

#contents{
padding:0 0 0 13px;
}

#contents_in{
background:url(../image/cleft_center.gif) repeat-y;
padding:0;
}

.c_pagetop{
width:678px;
padding:0;
}

div.c_pagetop a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0 6px 0 0;
}

div.c_pagetop a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}


.c_pagetop3{
width:678px;
padding:0;
}

div.c_pagetop3 a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0 6px 0 0;
}

div.c_pagetop3 a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}

.c_pagetop0{
width:678px;
padding:0;
}

div.c_pagetop0 a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0 6px 0 0;
}

div.c_pagetop0 a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}


.c_pagetop656{
width:656px;
padding:0;
}

div.c_pagetop656 a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0;
}

div.c_pagetop656 a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}

.c_pagetop666{
width:666px;
padding:0;
}

div.c_pagetop666 a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0 6px 0 0;
}

div.c_pagetop666 a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}

/* c_left
====================================================*/

.c_left{
width:202px;
background:url(../image/cleft_top.gif) no-repeat;
float:left;
}

.c_left_in{
padding:1px;
}

.c_left div.c_left_title{
padding:0 0 13px 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_left_navi ul{
list-style:none;
padding:0 0 13px 0;
margin:0;
}

.c_left_navi li{
list-style:none;
padding:0;
margin:0;
}

.c_left_navi_contact{
padding:0;
margin:0 0 30px 0;
border-top:1px solid #c1c1c1;
border-bottom:1px solid #c1c1c1;
}

.c_left_navi img{
vertical-align:top;
}

.c_left div.c_left_banner div.l_ban{
padding:14px 0 0 0;
display:block;
}


/* c_bottom
====================================================*/

.c_bottom{
background:url(../image/cleft_bottom.gif) no-repeat left bottom;
width:899px;
padding:0;
}

div.c_bottom a.pagetop img{
background:url(../image/btn_pagetop.gif) no-repeat;
width:68px;
height:13px;
float:right;
margin:0;
}

div.c_bottom a:hover.pagetop img{
background:url(../image/btnr_pagetop.gif) no-repeat;
}

/*====================================================
header
====================================================*/

#header{
padding:0;
margin:0;
background:url(../image/head_bg.jpg) no-repeat;
width:930px;
height:58px;
}

#header .print_h{
display:none;
}

#header h1{
padding:16px 0 0 14px;
float:left;
}

#header .header_menu{
text-align:right;
padding:30px 14px 0 0;
color:#FFFFFF;
}

#header .header_menu a{
color:#FFFFFF;
text-decoration:none;
}

#header .header_menu_t{
text-align:right;
padding:34px 14px 0 0;
color:#FFFFFF;
}

#header .header_menu_t a{
color:#FFFFFF;
text-decoration:none;
}

.top_header_logo{
width:930px;
height:px;
display:block;
clear:both;
text-align:right;
margin:0;
}

.top_header_logo strong{
padding:6px 14px 6px 0;
display:block;
}

#liq_header{
padding:0;
margin:0 auto 0 auto;
width:930px;
height:58px;
}

/*====================================================
white_header
====================================================*/

#w_header{
padding:0;
margin:0;
background:#FFF;
width:930px;
height:58px;
border-bottom:1px solid #777777;
}

#w_header .print_h{
display:none;
}

#w_header h1{
padding:16px 0 0 14px;
float:left;
}

#w_header .header_menu{
text-align:right;
padding:30px 14px 0 0;
color:#999999;
}

#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;
}

ul.top_menu li{
padding:0 2px 0 1px;
margin:0;
float:left;
diplay:block;
width:px;
height:35px;
}

ul.top_menu img{
width:223px;
height:35px;
diplay:block;
padding:0;
margin:0;
}

/*ul.top_menu a.top_m01{
margin:0 0 0 15px;
}

ul.top_menu a.top_m01 img {
background:url(../image/company_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m02 img {
background:url(../image/business_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m03 img {
background:url(../image/recruit_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m04 img {
background:url(../image/inquiry_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m01:hover img {
background:url(../image/companyr_wht.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m02:hover img {
background:url(../image/businessr_wht.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m03:hover img {
background:url(../image/recruitr_wht.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m04:hover img {
background:url(../image/inquiryr_wht.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m01:active img {
background:url(../image/company_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m02:active img {
background:url(../image/business_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m03:active img {
background:url(../image/recruit_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}

ul.top_menu a.top_m04:active img {
background:url(../image/inquiry_blk.gif) no-repeat;
display:block;
clear:both;
visibility: visible;
}*/


.navi{
width:930px;
clear:both;
display:block;
}

.navi_in{
padding:10px 14px;
font-size:80%;
line-height:80%;
float:left;
}


/*--ieパンくず--*/


* html .navi_in{
padding:10px 14px;
font-size:75%;
line-height:75%;
float:left;
}

*:first-child+html .navi_in{
padding:10px 14px;
font-size:75%;
line-height:75%;
float:left;
}

head~/* */body .navi_in{
padding:10px 14px;
font-size:75%;
line-height:75%;
float:left;
}

html:not(:target) .navi_in{
padding:10px 14px;
font-size:80%;
line-height:80%;
float:left;
}

/*--パンくず--*/



.navi_in strong{
font-weight:normal;
}

.navi .printout{
padding:10px 13px;
float:right;
}

/*====================================================
footer
====================================================*/

#footer{
width:930px;
margin:20px 0 0 0;
border-top:1px solid #333333;
color:#333333;
clear: both;
}

#footer a{
color:#333333;
text-decoration:none;
}

#footer .f_left{
padding:13px;
float:left;
}

#footer .f_left a{
margin:0 0 0 20px;
padding:0;
}

#footer .f_right{
padding:13px 6px 13px 0;
float:right;
text-align:right;
}

#footer .f_right a{
padding:0 10px 0 10px;
}

#footer .f_right a.f_last{
padding:0 0 0 10px;
}

#footer .f_right address{
padding:5px 0 0 0;
}

/* footer liquid */

#liq_footer{
width:918px;
margin:0 auto 0 auto;
color:#333333;
}

#liq_footer a{
color:#333333;
text-decoration:none;
}

#liq_footer .f_left{
padding:13px;
float:left;
}

#liq_footer .f_left a{
margin:0 0 0 20px;
padding:0;
}

#liq_footer .f_right{
padding:13px 6px 13px 0;
float:right;
text-align:right;
}

#liq_footer .f_right a{
padding:0 10px 0 10px;
}

#liq_footer .f_right a.f_last{
padding:0 0 0 10px;
}

#liq_footer .f_right address{
padding:5px 0 0 0;
}

/* footer W930px */

#footer930{
width:930px;
margin:20px 0 0 0;
border-top:1px solid #333333;
color:#333333;
}

#footer930 a{
color:#333333;
text-decoration:none;
}

#footer930 .f_left{
padding:13px;
float:left;
}

#footer930 .f_left a{
margin:0 0 0 20px;
padding:0;
}

#footer930 .f_right{
padding:13px 6px 13px 0;
float:right;
text-align:right;
}

#footer930 .f_right a{
padding:0 10px 0 10px;
}

#footer930 .f_right a.f_last{
padding:0 0 0 10px;
}

#footer930 .f_right address{
padding:5px 0 0 0;
}


/*====================================================
content
====================================================*/

#content_out{
width:940px;
clear:both;
}

#content{
float:left;
width:715px;
}

#content_in{
padding:0 12px 0 25px;
}

.mt_10{
margin-top:10px;
}

.mt_17{
margin-top:17px;
}

.mt_20{
margin-top:20px;
}

.mt_40{
margin-top:40px;
}

.ml_12{
margin-left:12px;
}

.ml_14{
margin-left:14px;
}

.ml_20{
margin-left:20px;
}

.ml_23{
margin-left:23px;
}

.wc103{
width:103px;
margin:0 auto 0 auto;
}

.wc132{
width:132px;
margin:0 auto 0 auto;
}

.wc140{
width:140px;
margin:0 auto 0 auto;
}

.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:20px;
}

.pb_25{
padding-bottom:25px;
}

.pb_50{
padding-bottom:50px;
}

.ab_0{
padding-bottom:0;
margin-bottom:0;
}

.at_0{
padding-top:0;
margin-top:0;
}

.mb_10{
margin-bottom:10px;
}

.mb_15{
margin-bottom:15px;
}

.mb_18{
margin-bottom:18px;
}

.mb_20{
margin-bottom:20px;
}

.mb_23{
margin-bottom:23px;
}

.mb_30{
margin-bottom:30px;
}

.mb_40{
margin-bottom:40px;
}

.mb_50{
margin-bottom:50px;
}

img.print_img{
display:none;
}
