﻿@charset "utf-8";

/* Default Setting */
* {margin:0; padding:0;}
body {margin:0; padding:0; color:#555; font-size:12px; font-family:MS PGothic; text-align:center; background:url(../img/bg_pattern_x.gif) left top repeat-x; line-height:20px;}
img, fieldset, button {border:none;}
form {margin:0;}
fieldset {padding:0;}
hr, button img {display:none;}
ul, ol, dt, dd, li, p, h1, h2, h3, h4, h5, h6  {margin:0; padding:0; text-align:left;}
li {list-style:none; line-height:14px;}
em { font-style:normal;}
a {color:#7d7d7d; text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
textarea {overflow:auto;}
legend {position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
label {cursor:pointer;}

/* Layout */
#wrap {width:960px; _text-align:left; margin:0 auto; z-index:10;}
#header {position:relative; width:960px;}
#container {width:960px; text-align:left;}
#content {position:relative; padding-top:20px;}
.lnb {margin-top:10px; padding-left:1px; _padding-left:2px; overflow:hidden;}
#footer {margin-top:94px; padding-bottom:80px; border-top:1px solid #d0d0d0; text-align:left;}
#footer ul {float:right; margin:-43px -8px 0 0;}
#footer ul li {float:left; padding:0 8px; background:url(../img/bu_bar.gif) left 4px no-repeat;}
#footer ul li.first {background:none;}

h1 {margin-top:10px; padding-left:34px; font-size:0; text-align:center; line-height:0;}
h2 {float:left; margin-left:-1px;}
h3 {margin-bottom:35px;}
h5 {font-size:12px;}

.section {padding-left:20px;}
.section h3 {margin:0 0 71px 3px;}
.section p {margin-bottom:27px; font-size:13px; line-height:25px;}
.section p a {color:#14a5ba;}

#content .section3 {width:720px; margin-left:20px; padding:20px 40px 0 0; border-top:1px solid #e5e5e5;}
#content .section3 p,
#content .section3 li{line-height:18px;}
#content .section3 .mt43{margin-top:43px;}
#content .section3 .mt20{margin-top:15px !important;}
#content .section3 .mt10{margin-top:10px;}
#content .section3 .mb0{margin-bottom:0;}
#content .section3 .pb3{padding-bottom:3px;}

#content .section3 .contact{width:700px; margin:5px 0 23px 18px; padding:10px 0; background:#f7f7f7;}
#content .section3 .contact table{width:700px; border-collapse:collapse; border-spacing:0; font-size:12px;}
#content .section3 .contact .line{border-left:1px solid #e5e5e5;}
#content .section3 .contact th{text-align:left; color:#333; padding:5px 0 9px 29px; border:none; letter-spacing:-1px;}
#content .section3 .contact td{padding:3px 0 3px 29px;}
#content .section3 .contact a {color:#1E56ff;}

#content.privacy .title h2{position:relative; margin:-11px 0 -10px 0; border:1px solid red;}
#content.privacy .title h2 .ver{position:absolute; top:19px; left:308px; font-weight:bold; color:#333;}
#content.privacy .section3 h4{margin:47px 0 0 0; color:#333; font-size:15px; letter-spacing:-1px;}
#content.privacy .section3 h4.first{margin:0;}
#content.privacy .section3 h4 a{color:#464646; font:14px; letter-spacing:-1px; text-decoration:none;}
#content.privacy .section3 h5{margin:22px 0 12px 18px; color:#464646;}
#content.privacy .section3 p{margin-top:10px;}
#content.privacy .section3 ul{margin-bottom:-2px;}
#content.privacy .section3 ul.ex{padding-left:9px;}
#content.privacy .section3 ul.ex .first_letter{margin-left:-9px;}
#content.privacy .section3 ul ul{margin:0 0 10px 10px;}
#content.privacy .section3 ul.depth1{margin:0 0 0 18px; line-height:20px;}
#content.privacy .section3 p.depth1{margin:0 0 7px 18px; line-height:20px;}
#content.privacy .section3 .depth1 li {margin-bottom:4px;}
#content.privacy .section3 .depth1 a {color:#14a5ba;}
#content.privacy .section3 .depth1_table{margin-left:18px; border:1px solid #666; border-collapse:collapse;}
#content.privacy .section3 .depth1_table th,
#content.privacy .section3 .depth1_table td{padding:10px 15px; border:1px solid #666; text-align:center;}
#content.privacy .section3 ul.depth2{margin:0 0 20px 41px; color:#707070;}
#content.privacy .section3 p.depth2{margin:0 0 7px 41px; color:#707070;}
#content.privacy .section3 .past{margin:10px 0 0 18px;}

#content .index{position:relative; width:880px; padding:0 40px 20px 20px;}
#content .index .print{position:absolute; top:24px; right:40px; clear:both;}
#content .index p{line-height:18px; margin-bottom:20px; color:#707070;}
#content .index .dl{overflow:hidden; _height:1%;}
#content .index .dl dl{width:439px; overflow:hidden;}
#content .index .dl .dl1{float:left;}
#content .index .dl .dl2{float:right;}
#content .index .dl dt{width:48px; height:25px; float:left;}
#content .index .dl dd{width:391px; height:25px; float:right;}
#content .index .dl dd a{font-weight:bold; letter-spacing:-1px;}
#content .index h3{margin:0 0 20px 0; font-size:14px; letter-spacing:-1px; color:#333;}
#content .index .ol{overflow:hidden; _height:1%;}
#content .index .ol ol{width:435px; float:left;}
#content .index .ol li{height:28px;}
#content .index .ol .first_letter{display:block; float:left; text-align:right; padding-right:8px;}
#content .index .ol .ol1 .first_letter{width:14px;}
#content .index .ol .ol2 .first_letter{width:18px;}
#content .index .ol a{color:#1E56ff; font-size:13px; font-weight:plain; letter-spacing:0px;}

.tbl_type {width:700px; border-top:1px solid #ccc; font-size:12px;}
.tbl_type caption {display:none;}
.tbl_type td, th {padding:7px 7px 3px 7px; border-bottom:1px solid #ccc; border-left:none; border-right:none;}
.tbl_type th {background:#f7f7f7; text-align:center;}
.tbl_type .bd_left {border-left:1px solid #ccc;}

.list_type {position:absolute; right:20px; _right /**/:-40px; top:60px; width:340px; overflow:hidden;}
.list_type dt {float:left; width:60px; font-weight:bold;}
.list_type dd {float:left; width:280px;}
.list_type dd a {color:#555;}

/* 090511 privacy ver */
.ver {padding-left:5px;position:absolute; font-size:18px; color:#464646;}
.arrow{padding:0 0 0 7px; background:url(/img/bu_arrow1.gif) no-repeat 0 6px;  font-size:12px;}