@charset "utf-8";

/* --------------------------------
reset
-------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

img { border: none; vertical-align: bottom; }
strong { font-weight: bold; }
/* --------------------------------
font
-------------------------------- */
body,p,li,dt,dd,th,td,address {
font-size:12px;line-height:1.8;
}
.main p, .main li, .main dt, .main dd, .main span, .main h2, .main h2 span {
}
.about p, .about h3, .about li, .about dt, .about dd, .about th, .about td a, .about address, .about span, address a, #terms {
}
/* .nav li span strong  {font-family:'LinotypeUniversW01-Bold 723697';} */
.nav li span strong  {font-family:'LinotypeUniversW01-Regu';letter-spacing:0.1em;/* 'LinotypeUniversW01-Medi 723673' */;}
/* --------------------------------
link
-------------------------------- */
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #666;
}
/* --------------------------------
layout
-------------------------------- */
.wrap {width: 920px;margin: 0 auto;}
.content {padding: 0 20px;}
* html body { text-align: center; }
* html .wrap { text-align: left; }
/* --------------------------------
-------------------------------- */
body {
	background: #F2F2F2;
}
.main {
	background: #FFF;
}
/* --------------------------------
#lang
-------------------------------- */
#lang {height: 100px;padding-left: 30px;}
#lang li {float: left;}
#lang li {
	float: left;
	margin-right: 12px;
	font-size: 9px;
}
#lang li.current {
	border-top: 4px solid #CCC;
	padding-top: 2px;
}
#lang li a {
	display: block;
	float: left;
	border-top: 4px solid #FFF;
	padding-top: 2px;
}
/* --------------------------------
#title
-------------------------------- */
#title {height: 75px;padding-left: 30px;border-bottom: 1px solid #F2F2F2;}
#title h1 {float: left; padding-top: 1px;}
#title p {float:left; padding: 6px 0 0 30px; font-size: 12px;}
/* --------------------------------
.nav
-------------------------------- */
.nav {padding: 16px 0 0 30px;border-bottom: 1px solid #F2F2F2;}
.nav li {float: left;margin-right: 10px;font-size: 14px;}
.nav li a {display: block;float: left; border-bottom: 3px solid #FFF;padding-right: 20px;}
.nav li.current a {border-bottom: 3px solid #CCC;}
.nav li span {padding-left: 5px;font-size: 10px;}
.nav li span strong {font-size: 14px;font-weight: normal;}
/* --------------------------------
.tab
-------------------------------- */
.tab h2 {clear: both;padding: 43px 0 5px 30px;font-size: 20px;line-height: 1.4;letter-spacing: 0.05em;}
.tab h2 span {font-size: 12px;}
.tab h2 strong {font-size: 12px; font-weight: normal;}
.tab h3 {padding: 0 0 15px 30px;font-size: 20px;}
.main .tab{display: none;}
#tab1{display: block;}

.tab .data {clear: both;}
.tab .data {border-top: 1px solid #F2F2F2;}
.use li {
	float: left;
	padding: 0 0 0 30px;
	font-size: 14px;
}
.use li strong {
	font-size: 20px;
}
.note {
	padding: 0 10px 10px 10px;
	border-top: 1px solid #CBCBCB;
}
.content .cmark{font-size: 20px;line-height: 12px;vertical-align: middle;}
.note dl {padding: 10px 0 5px 0;}
.note ul {padding: 10px 0 5px 16px;}
.note dd ul {padding: 0 0 0 16px;}
.note li,
.note dd {
	padding: 6px 0 0 0;
	line-height: 1.5;
}
.note li {list-style: disc outside;}
.note dd li {padding: 0 0 6px 0;}
.note li.nob {list-style: none; position: relative;left: -16px;}
.note dd li.liimg{list-style: none;}
.note dd li.liimg img{position: relative;left: -16px;}

.note dd img.height {
	margin-top: 10px;
}
.note dd img.footnote {
	vertical-align: text-top;
	margin-right: 3px;
}

.memo {
	padding-top: 40px;
	border-top: 1px solid #F2F2F2;
	border-bottom: 1px solid #CBCBCB;
}
.memo p {
	padding: 23px 30px;
	background: #E6E6E6;
	font-size: 14px;
	line-height: 1.5;
}
.memo p span {
	padding-bottom: 15px;
display: block;
}
/* --------------------------------
-------------------------------- */
.about p img { padding-left: 110px;}
.about {padding-top: 50px;}
.about dl {margin-top: -1px;}
.about dl#stance { margin-top:40px; }
.about dd { padding-left: 140px;} 
.about dd.last, #concept dd.last { margin-bottom: 35px;}
.about dt {margin-bottom:-1px; border-top: 1px solid #CCC; padding: 17px 30px 10px 0;font-size: 16px;letter-spacing: 0.15em;}
.about dt span {padding-left: 15px;font-size: 12px;letter-spacing: 0;}
.about dt span img { margin-bottom: 12px; margin-left: -5px;}
/*
#stance { margin-bottom: 60px; }
#stance dt {margin-bottom: 5px; font-size: 16px; border:none; padding: 10px 0 0 70px;}
#stance dd {padding: 10px 30px 0 70px;font-size: 20px; letter-spacing: 0.1em;}
*/
#concept { margin-bottom: 50px; }
#concept .read { margin: 20px 0 40px 0; }
#concept dd { font-size:16px; margin: 10px 0; }
#concept h3 { font-size:12px; margin: 30px 0 0 0; }
/* .message {padding: 50px 0 0 0;} */
#message dd {padding-top:20px;}
#message p {font-size: 14px;line-height:2;margin-bottom: 10px;}
/* .message h3 {margin-bottom: 8px;} */
.about table {margin: 4px 0 0 0;}
.about table th {padding-top: 25px;vertical-align: top;}
.about table td {padding: 18px 30px 0 3px;vertical-align: top;}
.about table th,.about table td li {font-size: 14px;line-height: 1.5;}
.about table td li {padding-top: 7px;}
.about table th {width: 160px;background: url(../img/dot.gif) repeat-x 0 20px;}
.about table th span {padding-right: 2px;background: #F2F2F2;}

/* --------------------------------
#footer
-------------------------------- */
#footer {padding-top: 35px; border-top: 1px solid #CCC;}
#footer p {height: 80px;}
.address {clear: both;padding: 5px 0;border-top: 1px solid #CCC;text-align: center;}
.address address, .address span { display:inline; font-style: italic; font-family:serif; letter-spacing: 0.2em; padding-right: 60px;}
.address span { letter-spacing: 0.1em; }
/* --------------------------------
#footer- terms
-------------------------------- */
#terms dd { padding-bottom: 15px; }
#terms { margin-bottom: 10px; padding-top: 20px; border-top: 1px solid #CCC; }
/* --------------------------------
clearfix
-------------------------------- */
.tab:after,
.nav:after,
.use:after{content: ".";display:block;clear:both;height:0;visibility:hidden;}
* html .tab,
* html .nav,
* html .use{height:1%;}
.tab,
.nav,
.use{zoom:1;}
/* --------------------------------
-------------------------------- */

