/* 1.CommonSetting
---------------------------------------------*/
html,body {
height: 100%;
}
body {
padding: 0px;
margin: 0px;
text-align: center;
line-height: 1.4em;
font-size: 12px;
color: #333;
font-family: "Trebuchet MS","Lucida Grande","Lucida Sans",verdana,arial,sans-serif;
}

/* LinkColer */
a:link {
color: #007db6;
text-decoration: none;
}
a:visited {
color: #007db6;
text-decoration: none;
}
a:hover {
color: #ee8800;
}
a:active {
color: #ee8800;
}

/* Title */
h1,h2,h3,h4,h5 {
margin: 0px;
padding: 0px;
font-size: 100%;
font-family: "Myriad Pro",Myriad,"Lucida Grande","Lucida Sans","Trebuchet MS",verdana,arial,sans-serif;
_height: 1px;
overflow: hidden;
_overflow: visible;
}

/* basic */
ul,p {
margin: 0px;
padding: 0px;
list-style: none;
_height: 1px;
overflow: hidden;
_overflow: visible;
}


/* Image */
img {
border: none;
vertical-align: top;
}
img.lp {
border: 1px solid #a9a9a9;
}

/* FloatFix */
.clear {
clear: both;
height: 1px;
margin: 0px;
padding: 0px;
overflow: hidden;
font-size: 1px;
}


/* TopPageSetting
---------------------------------------------*/
/* LayoutSetting */
body#TopPage {
margin: 0px auto;
padding: 0px;
}
#TopPage #topbackground {
width: 950px;
height: 100%;
margin: 0px auto;
padding: 0px;
bordercollapse: collapse;
background: URL(../images/top/body_bg.gif) center top repeat-y;
}
#TopPage #topbackground td {
margin: 0px;
padding: 0px;
vertical-align: top;
}
#TopPage #wrapper {
width: 950px;
margin: 0px auto;
padding: 0px;
text-align: left;
}
#TopPage #container_l {
float: left;
width: 440px;
margin: 0px;
padding: 30px 0px 0px 0px;
}
#TopPage #container_r {
float: right;
width: 480px;
height: 580px;
margin: 0px;
padding: 0px;
background: URL(../images/top/wrapper_bg.gif) right top no-repeat;
}
#TopPage #header {
margin: 0px auto;
padding: 0px;
}
#TopPage #main {
margin: 45px 0px 0px 0px;
padding: 0px;
}
#TopPage #footer {
margin: 0px;
padding: 0px;
}

/* HeaderArea */
#TopPage #header_logo {
float: left;
width: 45px;
margin: 0px;
padding: 0px;
}
#TopPage #header_navi {
float: right;
width: 300px;
margin: 0px;
padding: 0px;
text-align: right;
font-weight: bold;
font-size: 11px;
}
#TopPage #header_navi li {
margin: 0px 10px 0px 0px;
padding: 0px;
display: inline;
}

/* MainArea */
#TopPage #main h2 {
margin: 0px 0px 23px 0px;
padding: 0px;
font-size: 21px;
line-height: 1em;
}
#TopPage #main p {
font-size: 13px;
text-align: justify;
line-height: 1.6em;
}

/* MainNavigation */
#top_main_navi ul {
margin: 55px 0px 0px 0px;
padding: 0px;
font-weight: bold;
color: #aaa;
font-size: 12px;
background: url(../images/common/dotline_999_v.gif) left top repeat-y;
}
#top_main_navi li {
margin: 0px;
padding: 0px 12px;
background: url(../images/common/dotline_999_v.gif) right top repeat-y;
display: inline;
}

/* FooterArea */
#TopPage #gr_link ul {
margin: 80px 0px 0px 0px;
padding: 0px;
font-size: 11px;
}
#TopPage #gr_link li {
margin: 0px 10px 0px 0px;
padding: 0px;
display: inline;
}
#TopPage #copyright {
font-size: 9px;
}


/* ContentPageSetting
---------------------------------------------*/
/* LayoutSetting */
body#ContentsPage {
width: 950px;
margin: 0px auto;
padding: 0px;
background: URL(../images/common/contents_body_bg.gif) center top repeat-y #e8eeef;
}
#ContentsPage #wrapper {
width: 780px;
margin: 0px auto;
padding: 15px 0px 0px 0px;
text-align: left;
}
#ContentsPage #container {
margin: 0px;
padding: 0px;
}
#ContentsPage #header {
margin: 0px auto;
padding: 0px;
}
#header02 {
margin: 22px 0px 2px 0px;
padding: 0px;
}
#ContentsPage #main {
width: 754px;
margin: 0px auto;
padding: 27px 0px 30px 0px;
}
#ContentsPage #footer {
height: 60px;
margin: 0px;
padding: 0px;
}


/* HeaderArea */
#ContentsPage #header_logo {
float: left;
width: 45px;
margin: 0px;
padding: 0px;
}
#ContentsPage #header_navi {
float: right;
width: 600px;
margin: 0px;
padding: 0px;
text-align: right;
font-weight: bold;
}
#ContentsPage #header_navi ul#header_sub_navi {
margin: 0px 0px 13px 0px;
font-size: 11px;
}
#ContentsPage #header_navi li {
margin: 0px 0px 0px 10px;
padding: 0px;
display: inline;
}
#ContentsPage #header_navi #contents_main_navi {
margin: 0px;
padding: 0px;
color: #aaa;
background: url(../images/common/dotline_999_v.gif) right top repeat-y;
}
#ContentsPage #header_navi #contents_main_navi li {
margin: 0px;
padding: 0px 7px 0px 12px;
background: url(../images/common/dotline_999_v.gif) left top repeat-y;
}
#ContentsPage #header_navi li.crt a {
color: #333;
}

/* HeaderArea02 */
#ContentsPage h2 {
float: left;
margin: 0px;
padding: 0px;
font-size: 14px;
}

/* Pankuzu */
#ContentsPage #pankuzu {
float: right;
width: 600px;
margin: 0px;
padding: 0px;
text-align: right;
font-size: 11px;
line-height: 1.1em;
}
#ContentsPage #pankuzu a {
padding: 0px 0px 2px 0px;
color: #333;
background: url(../images/common/solidline_333.gif) left 13px repeat-x;
}
#ContentsPage #pankuzu a:hover {
color: #ee8800;
background: url(../images/common/solidline_e80.gif) left 13px repeat-x;
}
#ContentsPage #pankuzu li {
margin: 0px 0px 0px 1px;
padding: 0px;
display: inline;
}
#ContentsPage #pankuzu li.home {
background: none;
}

/* LocalMenu */
#ContentsPage #local_menu {
margin: 0px 0px 23px 0px;
padding: 12px;
color: #aaa;
background: url(../images/common/dotline_999_h.gif) left top repeat-x #e7e7e7;
}
#ContentsPage #local_menu li {
margin: 0px 10px 0px 0px;
padding: 0px 0px 0px 10px;
display: inline;
background: URL(../images/common/pagetitol_ic01.gif) left center no-repeat;
}
#ContentsPage  #local_menu li.crt a,
#ContentsPage  #local_menu li.crt a:visited {
color: #333;
}

/* PageTitle */
#ContentsPage h3.pagetitle {
margin: 0px;
padding: 5px;
font-size: 18px;
border-bottom: 2px solid #333;
background: none;
}

/* MainArea */
#ContentsPage #main .content_block {
clear: both;
margin: 0px 0px 42px 0px;
padding: 0px;
}
#ContentsPage #main .content_block_dl {
clear: both;
margin: 0px 0px 25px 0px;
padding: 0px 0px 25px 0px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main h4 {
margin: 0px 0px 9px 0px;
padding: 0px 0px 6px 0px;
font-size: 16px;
line-height: 1em;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main h4.mb28h4ti {
margin: 0px 0px 28px 0px;
padding: 0px 0px 6px 0px;
font-size: 16px;
line-height: 1em;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main h4.nlh4ti {
margin: 0px 0px 28px 0px;
padding: 0px;
font-size: 16px;
line-height: 1em;
background: none;
}
#ContentsPage #main h5 {
margin: 0px 0px 22px 0px;
padding: 0px;
font-size: 14px;
line-height: 1em;
}
#ContentsPage #main h5.dlh5ti {
margin: 0px 0px 12px 0px;
padding: 0px 0px 10px 0px;
font-size: 14px;
line-height: 1em;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main h5.mgb10h5ti {
margin: 0px 0px 10px 0px;
padding: 0px;
font-size: 14px;
line-height: 1em;
}
#ContentsPage #main h5.mgb5h5ti {
margin: 0px 0px 5px 0px;
padding: 0px;
font-size: 14px;
line-height: 1em;
}
#ContentsPage #main p {
margin: 0px 0px 1.5em 0px;
font-size: 13px;
}
#ContentsPage #main .phunit_l {
float: left;
margin: 0px 23px 0px 0px;
padding: 0px;
}
#ContentsPage #main .phunit_r {
float: right;
margin: 0px 0px 0px 23px;
padding: 0px;
}
#ContentsPage #main .img {
margin: 0px 0px 10px 0px;
padding: 0px;
}
#ContentsPage #main .nmimg {
margin: 0px;
padding: 0px;
}
#ContentsPage #main .cap {
margin: 0px 0px 10px 0px;
padding: 0px;
font-size: 11px;
line-height: 1.4em;
}
#ContentsPage #main .technical_spec {
clear: both;
margin: 0px;
padding: 0px;
font-size: 11px;
line-height: 1.4em;
text-align: right;
}
#ContentsPage #main ul.nomlist {
margin: 0px 0px 10px 0px;
padding: 0px;
}
#ContentsPage #main ul.nomlist li {
margin: 0px;
padding: 0px 0px 0px 10px;
background: URL(../images/common/nomlist_ic.gif) left 6px no-repeat;
}
#ContentsPage #main .page_link {
margin: 0px 0px 20px 0px;
padding: 0px 0px 20px 0px;
background: URL(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main .page_link li {
margin: 0px;
padding: 0px 0px 0px 10px;
background: URL(../images/common/anc_navi_ic.gif) left 5px no-repeat;
}

/* PageScroll */
#ContentsPage .page_scl {
margin: 0px 0px 10px 0px;
padding: 0px;
text-align: right;
}
#ContentsPage .page_scl a {
margin: 0px;
padding: 0px 0px 0px 10px;
background: URL(../images/common/page_scl_ic.gif) left center no-repeat;
}

/* FooterArea */
#ContentsPage #gr_link {
float: right;
width: 400px;
margin: 0px;
padding: 0px;
font-size: 11px;
text-align: right;
}
#ContentsPage #gr_link li {
margin: 0px 0px 0px 10px;
padding: 0px;
display: inline;
}
#TopPage #gr_link li.terms,
#ContentsPage #gr_link li.terms {
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 15px;
display: inline;
background: url(../images/common/dotline_999_v.gif) left top repeat-y;
}
#ContentsPage #copyright {
float: left;
width: 300px;
font-size: 9px;
}


/* Mission Setting */
.mission_innner {
background: URL(../images/common/contents_bg01.gif) center top no-repeat;
}

/* Careers Setting */
#ContentsPage #careers h4 {
margin: 0px 0px 20px 0px;
padding: 0px;
background: none;
}

#ContentsPage #main #careers p.dotborder {
padding: 0px 0px 1.5em 0px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}
#ContentsPage #main #careers p.cnt {
text-align: center;
}

#careers ul {
list-style: disc;
}
#careers li {
margin: 0px 0px 0px 15px;
padding: 0px 0px 0px 5px;
}

#careers table {
width: 100%;
border-collapse: collapse;
font-size: 100%;
}
#careers th {
width: 150px;
padding: 5px;
text-align: left;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x #f5f5f5;
}
#careers .wh {
padding: 1px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x #fff;
}
#careers td {
padding: 5px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}

/* Terms Setting */
#terms {
line-height: 1.2em;
}
#terms ul {
list-style: decimal;
}
#terms li {
margin: 0px 0px 1.5em 30px;
padding: 0px 0px 0px 20px;
}
#terms li.redtxt {
color: #ae0010;
}
#terms ul.alpha {
list-style: lower-alpha;
}
#terms .alpha li {
margin: 1em 0px 0px 25px;
padding: 0px 0px 0px 20px;
}
#terms table {
margin: 1em 0px 0px 0px;
border-collapse: collapse;
font-size: 100%;
}
#terms th {
width: 150px;
padding: 5px;
text-align: left;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x #f5f5f5;
}
#terms .wh {
padding: 1px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x #fff;
}
#terms td {
padding: 5px;
background: url(../images/common/dotline_999_h.gif) left bottom repeat-x;
}


/* WidthSet */
.wdx120{width:120px;}
.wdx143{width:143px;}
.wdx200{width:200px;}
.wdx520{width:520px;}
.wdx240{width:240px;}
.wdx252{width:252px;}
.wdx281{width:281px;}

/* MarginSet */
.mgtb10{margin: 10px 0px;}
.mgtb20{margin: 20px 0px;}







