@charset "UTF-8";
/*reset*/
 #accessibility,.skip, hr,legend, caption{position:absolute;width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;text-indent:-1000em;}
/* base */
html{}
body{font:0.75em Tahoma;color:#333;}
body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input, table, tr, th, td{margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{font-weight:normal;font-size:100%;}
ul, ol, li{list-style:none;}
fieldset, img{border:none;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
/* a-style */
a{color:#333;text-decoration:none;}
a:hover, a:active{color:#2255cb;text-decoration:underline;}
/*common*/
.reset{clear:both !important;height:0px !important;font-size:0 !important;line-height:0px !important;padding:0 !important;margin:0 !important}
.inp{height:20px;border:none;background:none;color:#888;font:11px Dotum;padding:2px 0 0 4px;line-height:18px;}
.inp_51{width:51px;border:1px solid #eaeaea;}
/*btn*/
.btn_r{text-align:right}
.btn_l{text-align:left}
.btn_c{text-align:center}
.btn_content{width:100%;height:35px;position:relative;}
.btn_content img{vertical-align:top;}
.btn_content input{vertical-align:top;}
.btn_content .btn_r{position:absolute;right:0;top:0;padding-top:10px;}
.btn_content .btn_l{position:absolute;left:0;top:0;padding-top:10px;}
/*common css*/
header{width:100%;height:73px;background:url(../img/common/bg_header.gif) repeat-x left top;position:relative;z-index:1}
#header{width:980px;height:73px;margin:0 auto;position:relative;}
#header img{vertical-align:top;}
#header .logo{padding-top:16px;}
#header nav{position:absolute;left:305px;top:31px;}
#header nav p{float:left;padding-left:93px;}
#header nav p.p_01{padding-left:0;}
#header .glo{position:absolute;right:0;top:33px;}
#header .glo li{float:left;padding-left:21px;background:url(../img/common/line_glo.png) no-repeat 10px top;}
#header .glo li.li_01{padding-left:0;background:none;}
footer{width:100%;height:70px;background:url(../img/common/bg_footer.gif) repeat-x left top;position:fixed;bottom:0;}
#footer{width:980px;margin:0 auto;position:relative;}
#footer address{width:585px;height:23px;background:url(../img/common/address.png) no-repeat left 20px;text-indent:-5000px;position:relative;padding-top:20px;}
#footer address a.mailto{width:148px;height:12px;display:block;position:absolute;right:187px;top:20px;}
#footer address a.intranet{width:54px;height:13px;display:block;position:absolute;right:124px;top:20px;}
#footer .family_site{position:absolute;top:16px;right:0;}
#footer .family_site select{width:208px;border:1px solid #dedede;background:none;color:#868686;font-size:11px;}
/*main
#main_visual_content{width:100%;height:661px;text-indent:-1000em;background:url(../img/main/visual_01.jpg) no-repeat center 25%;}*/
#main_visual_content{width:100%;height:100%;
/*	background-image:url(../img/main/visual_01.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	background-size:100% 100%;*/
}
#main_visual_content img{width:100%;height:100%;}
/*sub commom css*/
#visual_content{width:100%;height:226px;position:absolute;left:0;top:72px;background:url(../img/common/visual_01.jpg) repeat-x center top;clear:both;z-index:-1;text-indent:-1000em;}
#container{width:981px;margin:0 auto;padding-top:170px;}
#title{width:980px;height:56px;background:url(../img/common/bg_title.png) no-repeat left top;}
#title h1{padding:21px 0 0 19px;}
#contents{width:959px;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:31px 0 100px 20px;}
/*THE FIRM*/
.sub_01_01 .img_cont_01{width:938px;height:634px;background:url(../img/the_firm/img_01_01.jpg) no-repeat left top;}
/*CEO*/
.sub_02_01 .img_cont_01{background:url(../img/ceo/img_01_01.jpg) no-repeat left top;padding-left:442px;}
/*BUSINESS AREA*/
.sub_03_01 .img_cont_01{background:url(../img/business_area/img_01_01.jpg) no-repeat left top;padding-left:442px;}
/*CONTACT*/
.sub_04_01 .map_content{width:100%;position:relative;clear:both;}
.sub_04_01 h6{position:absolute;left:0;top:0;clear:both;}
.sub_04_01 .text_cont{padding:0 0 92px 143px;}
.sub_04_01 .dl_cont{padding-top:27px;}
.sub_04_01 .dl_cont dl{float:left;}
.sub_04_01 .dl_cont dl.dl_01{width:416px;background:url(../img/contact/line_dl.gif) no-repeat 397px top;}
.sub_04_01 .dl_cont ul li{padding-top:30px;}