@charset "utf-8";

/* ****************************************************
  contents styles
***************************************************** */




/* text
=========================================*/
#contents-area p {
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}
#contents-area .nowrap-txt {
	white-space: nowrap;
}




/* lead-txt
=========================================*/
#contents-area .lead-txt {
	margin: 0.76em 0 0 0;
	line-height:1.4;/* 16px → 0.76em */
}




/* align
=========================================*/
#contents-area .center-adjust {
	text-align: center;
}
#contents-area .right-adjust {
	text-align: right;
}




/* contents-title
=========================================*/
#contents-area .content-title,
#contents-area .content-title02 {
	line-height: 1;
}
#contents-area .h1-type-a {
	padding: 15px 0 5px 0;
}
#contents-area .h1-type-b {
	padding: 35px 0 5px 0;
}
#contents-area .h1-type-c {
	padding: 10px 0 10px 0;
}
#contents-area .content-title .sub-title,
#contents-area .content-title02 .sub-title {
	float: left;
	width: 450px;
	line-height: 1.2;
}
#contents-area .content-title .content-utility {
	float: right;
	width: 240px;
	text-align: right;
}
#contents-area .content-title .content-utility img {
	margin-left: 8px;
}
#contents-area .content-title h1 {
	clear: both;
	line-height: 1.2;
}
#contents-area .content-title02 h1 {
	float: left;
	width: 460px;
	line-height: 1.2;
}
#contents-area .h1-type-a h1 {
	padding-top: 0.7em;/* 14px → 0.7em */
}
#contents-area .h1-type-b h1 {
	padding-top: 0.5em;/* 6px → 0.5em */
}
#contents-area .content-title .author {
	clear: both;
	float: left;
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}

/* heading-two-col */
#contents-area .heading-two-col .heading-left-col {
	float: left;
	width: 580px;
}
#contents-area .heading-two-col .heading-right-col {
	float: right;
	width: 90px;
	padding-top: 2.0em;
}


/* heading
=========================================*/
#contents-area h2 {
	clear: both;
	margin: 1.8em 0 0 0;/* 36px → 1.8em */
	padding-bottom: 0.05em;
	line-height: 1.4;
}
#contents-area h3 {
	clear: both;
	margin: 1.38em 0 0 0;/* 22px → 1.38em */
	padding-bottom: 0.13em;
	line-height: 1.4;
}
#contents-area h4 {
	clear: both;
	margin: 1.57em 0 0 0;/* 22px → 1.57em */
	padding-bottom: 0.14em;
	line-height: 1.4;
}
#contents-area h5 {
	clear: both;
	margin: 0.86em 0 0 0;/* 12px → 0.86em */
	padding-bottom: 0.14em;
	line-height: 1.4;
}




/* photo-block
=========================================*/
#contents-area .photo-block {
	clear: both;
	margin: 0.72em 0 0 15px;/* 10px → 0.72em */
	padding: 0 0 1.14em 0;/* 15px → 1.14em */
}
#contents-area .photo-block02 {
	clear: both;
	margin: 2.14em 0 0 0;/* 10px → 0.72em */
	padding: 0 0 1.14em 0;/* 15px → 1.14em */
}
#contents-area .photo-block.first-block {
	clear: both;
	margin: 2.14em 0 0 15px;/* 30px → 2.14em */
}




/* notice
=========================================*/
#contents-area .notice {
	clear: both;
	text-indent: -1em;
	margin-left: 1em;
}




/* notice-list
=========================================*/
#contents-area .notice-list {
	clear: both;
	margin-left: 0;
	list-style: none;
}
#contents-area .notice-list li {
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}




/* list
=========================================*/
#contents-area ul,
#contents-area ol {
	clear: both;
	margin-top: 0.72em;/* 10px → 0.72em */
}
#contents-area ul .link,
#contents-area ol .link {
	background: url(/image/common/com_ic001.gif) no-repeat 0 0.6em;
}




/* normal-list
=========================================*/
#contents-area ul {
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}
#contents-area ul li {
	padding: 0 0 0 13px;
	background: url(/image/common/com_ic009.gif) no-repeat 1px 0.6em;
}
* html #contents-area ul li {/* for IE6 */
	height: 1px;
}


/* normal-list
=========================================*/
#contents-area ul.child-normal-list {
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}
#contents-area ul.child-normal-list li {
	padding: 0 0 0 13px;
	background: url(/image/english/common/com_ic013.gif) no-repeat 1px 0.6em;
}
* html #contents-area ul li {/* for IE6 */
	height: 1px;
}




/* number-list
=========================================*/
#contents-area ol {
	margin-left: 25px;
	list-style: decimal;
}
* html #contents-area ol {
	margin-left: 28px;
}
#contents-area .child-number-list {
	list-style: none;
	margin-left: 0;
}
#contents-area .child-number-list li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
body:first-of-type #contents-area .child-number-list li {/* for Safari */
	padding-left: 2.5em;
	text-indent: -2.5em;
}


/* none-style-list
=========================================*/
#contents-area .none-style-list {
	margin-left: 0;
	list-style: none;
}
#contents-area .none-style-list li {
	background: none;
}


/* latin-list
=========================================*/
#contents-area .latin-list {
	margin-left: 25px;
	list-style: lower-alpha;
}




/* column
=========================================*/
#contents-area .two-column {
	clear: both;
	width: 690px;
}
#contents-area .two-column .col-01 {
	float: left;
	width: 336px;
}
#contents-area .two-column .col-02 {
	float: right;
	width: 336px;
}
#contents-area .two-column .lead-col-text {
	float: left;
	width: 457px;
}
#contents-area .two-column .lead-col-img {
	float: right;
	width: 233px;
	text-align: right;
}

/* column-img */
#contents-area .column-img {
	clear: both;
}
#contents-area .column-img .col-img01 {
	float: left;
	margin: 0.34em 10px 0 0;/* 5px → 0.34em */
	padding: 0 0 0.72em 0;/* 10px → 0.72em */
}
#contents-area .column-img .col-img02 {
	float: right;
	margin: 0.34em 0 0 10px;/* 5px → 0.34em */
	padding: 0 0 0.72em 0;/* 10px → 0.72em */
}
html>/**/body #contents-area .column-img .col-img01 p,
html>/**/body #contents-area .column-img .col-img02 p {/* not IE */
	margin-top: 0;
}

/* column-line */
#contents-area .column-line {
	margin: 1.79em 0 0 0;/* 25px → 1.79em */
}
#contents-area .column-line .col-01,
#contents-area .column-line .col-02 {
	border-top: 1px solid #cccccc;
}





/* link
=========================================*/
#contents-area .link {
	display: block;
	padding: 0 0 0 13px;
	background: url(/image/common/com_ic001.gif) no-repeat 0 0.6em;
	position: relative;
}
#contents-area .anchor-link {
	clear: none;
}
#contents-area .anchor-link li {
	float: left;
	padding: 0 13px 0 13px;
	background: url(/image/common/com_ic006.gif) no-repeat 0 0.7em;
	white-space: nowrap;
}
* html #contents-area .link,
* html #contents-area .anchor-link li {/* for IE6 */
	height: 1px;
}

#contents-area table .link {
	background: url(/image/common/com_ic001.gif) no-repeat 0 0.4em;
}
#contents-area .link-tail {
	padding-right: 14px;
}
#contents-area .link-tail img {
	margin: 0.5em 0 -2px 5px;
	vertical-align: baseline;
	position: absolute;
}
* html #contents-area .link-tail img {/* for IE6 */
	margin: 0.1em 0 -2px 5px;
}
*:first-child+html #contents-area .link-tail img {/* for IE7 */
	margin: 0.1em 0 -2px 5px;
}
body:first-of-type #contents-area .link-tail img {/* for Safari */
	margin: 0.3em 0 -2px 5px;
}

#contents-area .news-link dt {
	background: url(/image/common/com_ic001.gif) no-repeat 0 0.6em;
	margin: 0.86em 0 0 0;
	padding: 0 0 0 13px;
}
* html #contents-area .news-link dt {
	height: 1px;
}

#contents-area .news-link dd {
	margin: -1.7em 0 0 0;
	padding: 0 0 0 8.92em;
}
body:first-of-type #contents-area .news-link dd {
	margin: -1.7em 0 0 0;
	padding: 0 0 0 9.3em;
}

#contents-area .news-link dd .link-tail {
	margin: 0.36em 0 0 0;/* 5px → 0.36em */
	padding: 0 0 0.36em 0;/* 5px → 0.36em */
}

#contents-area .no-icon-list {
	background: none;
}



/* table-block
=========================================*/
#contents-area .table-block {
	clear: both;
	margin: 2.14em 0 0 0;/* 30px → 2.14em */
}
#contents-area .table-block td p.text-indent {
	text-indent: -0.5em;
	padding-left: 0.5em;
	margin-top: 0;
}
body:first-of-type #contents-area .table-block td p.text-indent {/* for Safari */
	text-indent: -1em;
	padding-left: 1em;
}
#contents-area .table-block td p.text-indent02 {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-top: 0;
}




/* table
=========================================*/
#contents-area table {
	clear: both;
	width: 100%;
	border-top: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb;
	line-height: 1.4;
}
#contents-area table th {
	border-right: solid 1px #bbbbbb;
	border-bottom: solid 1px #bbbbbb;
	background-color: #dfdfdf;
	padding: 4px;
	vertical-align: top;
}
#contents-area table td {
	border-right: solid 1px #bbbbbb;
	border-bottom: solid 1px #bbbbbb;
	padding: 4px;
	vertical-align: top;
}
#contents-area table .th-top th {
	background-color: #f1f1f1;
}
#contents-area table.no-border {
	border-top: none;
	border-left: none;
}
#contents-area table.no-border th {
	border-right: none;
	border-bottom: none;
	background-color: #ffffff;
}
#contents-area table.no-border td {
	border-right: none;
	border-bottom: none;
}




/* status-block
=========================================*/
#contents-area .status-block {
	clear: both;
	margin: 2.14em 0 2.14em 0;/* 30px → 2.14em */
	padding: 0.72em 0 0.72em 0;/* 10px → 0.72em */
	border-top: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
}




/* author-block
=========================================*/
#contents-area .author-block {
	clear: both;
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
	padding: 0.72em 0 0 0;/* 10px → 0.72em */
	border-top: solid 1px #dfdfdf;
}
#contents-area .author-block .author-photo {
	float: left;
	width: 60px;
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}
#contents-area .author-block .author-body {
	float: right;
	width: 615px;
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
}




/* relation-block
=========================================*/
#contents-area .relation-block {
	clear: both;
	margin: 2.86em 0 0 0;/* 40px → 2.86em */
	padding: 0.72em 0 0 0;/* 10px → 0.72em */
	border-top: solid 1px #cccccc;
}
#contents-area .relation-block dl dt {
	margin: 0.34em 0 0 0;/* 5px → 0.34em */
}




/* form layout
=========================================*/
#contents-area dl.verisign-block {
	float: right;
	width: 218px;
	line-height: 1.4;
}

#contents-area dl.verisign-block dt {
	float: left;
	width: 110px;
}
#contents-area dl.verisign-block dd {
	float: left;
	width: 108px;
	margin-top: 10px;
}
#contents-area .agree-block {
	margin: 2.86em 0 0 0;/* 40px → 2.86em */
	padding: 5px;
	background-color: #f3f3f3;
	text-align: center;
}
#contents-area .agree-block p {
	margin-top: 0;
}
#contents-area .agree-block p input {
	margin-right: 5px;
}
#contents-area .route-next {
	margin: 2.86em 0 0 0;/* 40px → 2.86em */
	text-align: center;
}
#contents-area .form-table {
	margin-top: 1.43em;/* 20px → 1.43em */
}
#contents-area .form-table table th {
	background-color: #f1f1f1;
	padding-left: 10px;
}
#contents-area .form-table table td {
	padding-left: 13px;
}
#contents-area .form-table table td .no-mt {
	margin-top: 0;
}
#contents-area .form-table table th span.required {
	margin-left: 0.5em;
}
#contents-area .form-table table td .type01 {
	width: 343px;
	padding: 3px 2px 2px 4px;
}
#contents-area .form-table table td .type02 {
	width: 174px;
	padding: 3px 2px 2px 4px;
}
#contents-area .form-table table td .type03 {
	width: 468px;
	height: 143px;
	padding: 1px 1px 1px 2px;
}
#contents-area .form-table table td .type04 {
	width: 127px;
	padding: 3px 2px 2px 4px;
}
#contents-area .form-table table td .type05 {
	width: 420px;
	padding: 3px 2px 2px 4px;
}
#contents-area .form-table table td .type06 {
	width: 468px;
	height: 143px;
	margin-top: 0.72em;/* 10px → 0.72em */
	margin-bottom: 10px;
	padding: 1px 1px 1px 2px;
}
#contents-area .form-table table td.check-block {
	text-align: center;
	padding-bottom: 10px;
}
#contents-area .error-block {
}
#contents-area .error-block ul {
	margin-top: 0;
}
#contents-area .error-block ul li {
	padding: 0 0 0 13px;
	background: url(/image/common/com_ic011.gif) no-repeat 1px 0.6em;
}
#contents-area .form-table table td.error {
	background-color: #ffe5e5;
}
#contents-area .form-table table td.error p.error-message {
	margin-top: 0;
}

#contents-area .page-printing {
	text-align: right;
}

#contents-area .heading-col h2 {
	float: left;
}
#contents-area .heading-col .page-printing {
	float: right;	
	margin: 2.86em 0 0;
}
#contents-area .heading-col .link-txt {
	float: right;	
	margin: 2.57em 0 0;
}

#contents-area .form-table .border-none {
	border: none;
}
#contents-area .form-table .border-none td {
	border: none;
	padding: 0;
	font-size: 100%;
}
#contents-area .form-table .item-table {
	width: auto;
}
#contents-area .form-table .item-table td {
	width: 140px;
	padding: 0;
	font-size: 100%;
}
#contents-area .button-space {
	margin-right: 15px;
}

#contents-area .contact-text {
	clear: both;
}



/* news-select
=========================================*/
#contents-area .news-select {
	clear: both;
	margin: 2.86em 0 0 0;
	border-top: #cccccc solid 1px;
	line-height: 1.3;
}
#contents-area .news-select02 {
	clear: both;
	line-height: 1.3;
}

#contents-area .news-select p,
#contents-area .news-select02 p {
	float: left;
	margin-right: 15px;
	font-weight: bold;
}

#contents-area .news-select select,
#contents-area .news-select02 select {
	float: left;
	width: 125px;
	margin: 0.72em 10px 0 0;/* 10px → 0.72em */
}

#contents-area .news-select input,
#contents-area .news-select02 input {
	float: right;
	margin: 0.72em 0 0 0;/* 10px → 0.72em */
	vertical-align: bottom;
}

#contents-area .backnumber-navi-block {
	display: none;
}

#contents-area .news-select-block {
	float: right;
	width: auto;
	text-align: right;
}
#contents-area .heading-col .news-select {
	float: right;
}
#contents-area .heading-col .news-select02 {
	clear: none;
	float: right;
	margin: 2.14em 0 0;
}
#contents-area .news-select form,
#contents-area .news-select02 form {
	float: left;
	display: inline-block;
	width: 192px;
	font-size: 0;
	text-align: right;
}


/* top-two-column
=========================================*/
/* top-two-column */
#contents-area .top-two-column .top-text-left {
	float: left;
	width: 513px;
}
#contents-area .top-two-column .top-text-left h2 {
	margin-top: 0;
}
#contents-area .top-two-column .top-text-left .text-block {
	margin: 1.8em 0 0;
}
#contents-area .top-two-column .top-img-right {
	float: right;
	width: 159px;
	margin: 2.0em 0 0;
}

/* top-thumb-column */
#contents-area .top-thumb-column .top-thumb-text {
	float: left;
	width: 236px;
	margin: 1.8em 0 0;
}
#contents-area .top-thumb-column .top-thumb-text02 {
	float: left;
	width: 570px;
}
#contents-area .top-thumb-column .top-thumb-img {
	float: right;
	width: 90px;
	margin: 4.5em 0 0;
}
#contents-area .top-thumb-column .top-thumb-img02 {
	float: right;
	width: 90px;
	margin: 1.79em 0 0;
}



/* reset-area
=========================================*/
#contents-area .reset-area {
}

#contents-area .reset-area table {
	width: 550px;
	border: none;
}

#contents-area .reset-area table td,
#contents-area .reset-area table th {
	border: none;
}

#contents-area .reset-area ol {
	margin: 10px 0 10px 40px;

}

#contents-area .reset-area ul {
	margin: 10px 0 10px 20px;

}

/* Message Layout
=========================================*/
#contents-area .image-box01 {
	float: left;
	margin: 0.34em 15px 15px 0;/* 15px → 1.14em */
}
#contents-area .image-box02 {
	float: right;
	margin: 0.34em 0 15px 15px;/* 15px → 1.14em */
}
#contents-area .image-box03 {
	width: auto;
	text-align: center;
}
#contents-area .image-box03 td {
	padding: 0
}
#contents-area .image-box03 td img {
	padding: 0.72em 15px 0 0;
}
#contents-area .caution-area {
	clear: both;
}


/* Clear fix
=========================================*/
#contents-area .two-column:after,
#contents-area .column-img:after,
#contents-area .author-block:after,
#contents-area dl.verisign-block:after,
#contents-area .heading-col:after,
#contents-area .anchor-link:after,
#contents-area .content-title02:after,
#contents-area .top-img-column:after,
#contents-area .heading-two-col:after,
#contents-area .top-thumb-column:after,
#contents-area .top-two-column:after,
#contents-area .book-detail:after,
#contents-area .news-select02:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}

#contents-area .two-column,
#contents-area .column-img,
#contents-area .author-block,
#contents-area dl.verisign-block,
#contents-area .heading-col,
#contents-area .anchor-link,
#contents-area .content-title02,
#contents-area .top-img-column,
#contents-area .heading-two-col,
#contents-area .top-thumb-column,
#contents-area .top-two-column,
#contents-area .book-detail,
#contents-area .news-select02 {
	min-height: 1px;
}

* html #contents-area .two-column,
* html #contents-area .column-img,
* html #contents-area .author-block,
* html #contents-area dl.verisign-block,
* html #contents-area .heading-col,
* html #contents-area .anchor-link,
* html #contents-area .content-title02,
* html #contents-area .top-img-column,
* html #contents-area .heading-two-col,
* html #contents-area .top-thumb-column,
* html #contents-area .top-two-column,
* html #contents-area .book-detail,
* html #contents-area .news-select02 {/* for IE6 */
	height: 1px;
}

*:first-child+html #contents-area .two-column,
*:first-child+html #contents-area .column-img,
*:first-child+html #contents-area .author-block,
*:first-child+html #contents-area dl.verisign-block,
*:first-child+html #contents-area .heading-col,
*:first-child+html #contents-area .anchor-link,
*:first-child+html #contents-area .content-title02,
*:first-child+html #contents-area .top-img-column,
*:first-child+html #contents-area .heading-two-col,
*:first-child+html #contents-area .top-thumb-column,
*:first-child+html #contents-area .top-two-column,
*:first-child+html #contents-area .book-detail,
*:first-child+html #contents-area .news-select02 {/* for IE7 */
	zoom: 1;
}
