@charset "utf-8";

/* =======================================

	Text Decorations CSS

 -----------------------------------------
	INDEX
 -----------------------------------------
	1.Titles
	
	2.Plain Text
		2-1.Table Title
		2-2.Attached Text
		2-3.List
			2-3-1.Section
			2-3-2.Attention
			2-3-3.Window
			2-3-4.Popup Window Comment
			2-3-5.PDF Link


========================================== */


/* Letter Spacing
========================================== */
body {
	letter-spacing: 0.1em;
}

#main h2 {
	letter-spacing: 0;
}

.ls0 {
	letter-spacing: 0;
}


/* Style & Weight
========================================== */
#main h3, #main h4, #main h5, #main h6,
#main strong,
#main dl.info-list01 dt {
	font-weight: bold;
}

#main em {
	font-style: italic;
}

.fw-bold   { font-weight: bold !important;}
.fw-normal { font-weight: normal !important;}

.fs-italic { font-style: italic !important;}
.fs-none   { font-style: none !important;}

.fz-small  { font-size: 92.8%  !important;}
.fz-large  { font-size: 107.1% !important;}

/* Link Color & Decoration
========================================== */
a {
	color: #4455AA;
	text-decoration: underline;
}

a:visited {
	color: #9977FF;
}

a:hover,
#main .past-caseIntro .case-intro.case-intro-hover a,
#main .hover a,
#main a.hover {
	color: #CC0000;
}

a:active  {
	color: #FF0000;
}


/* Size
========================================== */
	/* Base
	------------------------------------------ */
	#main p, #main address, #main pre, #main li, #main dt, #main dd, #main th, #main td,
	#main h4, #main h5, #main h6,
	body.investigate.report.a-f-report#report-index #main ul#page-title-list li h3 {
		font-size: 107.8%;
		line-height: 1.572;
	}
	
	/* Inner Reset  */
	#main th p, #main th address, #main th pre, #main th li, #main th dt, #main th dd,
	#main td p, #main td address, #main td pre, #main td li, #main td dt, #main td dd, #main td th, #main td td,
	#main li p, #main li address, #main li pre, #main li li, #main li dt, #main li dd, #main li th, #main li td,
	#main dt p, #main dt address, #main dt pre, #main dt li, #main dt dt, #main dt dd,
	#main dd p, #main dd address, #main dd pre, #main dd li, #main dd dt, #main dd dd, #main dd th, #main dd td,
	#main .new-case-intro ul li {
		font-size: 100%;
	}
	
	/* Small
	------------------------------------------ */
	#main p.lead-attention,
	#main span.lead-attention,
	#main .new-indexUnit .section .unit .contents p,
	#main p.new-linktoList,
	body#link #main ul.group-list li p,
	#main .new-case-intro ul li .heading,
	#main ul#page-title-list li h3,
	#main .past-caseIntro .case-intro .contents h4,
	#main .past-caseIntro .case-intro .contents h5,
	#main .past-caseIntro .case-intro .contents h6,
	#main .new-topicsList dl dd {
		font-size: 92.4%;
		line-height: 1.667;
	}
	
	/* Large
	------------------------------------------ */
	#main h2 {
		font-size: 168%;
		line-height: 1.182;
		font-weight: bold;
	}

	#main span.attention,
	#main h3,
	#main .new-indexUnit2 ul li .heading {
		font-size: 123.1%;
		line-height: 1.374;
	}


/* Margin
========================================== */
#main h2 {
	margin: 0 0 30px;
}

#main h3 {
	margin: 40px 0 15px;
}

#main h4, #main h5, #main h6 {
}

#main div.section,
#main ol.section li,
#main .contact,
#main .news-list {
	margin: 0 0 30px;
}
#main ol.section li li {
	margin: 0;
}

#main p, #main address, #main pre, #main ul, #main ol, #main dl, #main table {
	margin: 0 16px 15px;
}

#main ul p, #main ul address, #main ul pre, #main ul ul, #main ul ol, #main ul dl, #main ul table,
#main ol p, #main ol address, #main ol pre, #main ol ul, #main ol ol, #main ol dl, #main ol table,
#main dl p, #main dl address, #main dl pre, #main dl ul, #main dl dl, #main dl dl, #main dl table {
	margin-top: 8px;
}

/* Inner Reset */
#main ul p, #main ol p, #main dl p, #main table p,
#main ul address, #main ol address, #main dl address, #main table address,
#main ul pre, #main ol pre, #main dl pre, #main table pre,
#main ul ul, #main ol ul, #main dl ul, #main table ul,
#main ul ol, #main ol ol, #main dl ol, #main table ol,
#main ul dl, #main ol dl, #main dl dl, #main table dl,
#main ul table, #main ol table, #main dl table, #main table table {
	margin-right: 0;
	margin-left: 0;
}


/* List Style
========================================== */
	/* ul
	------------------------------------------ */
	#main ul {
		padding: 0 0 0 1.5em;
	}
	
	#main ul li,
	#main ol ul li {
		list-style: disc;
	}
	
	#main ul li ul li,
	#main ol ul li ul li {
		list-style: circle;
	}
	
	/* ol
	------------------------------------------ */
	#main ol,
	#main ul.alphabet-list {
		padding: 0 0 0 2em;
	}
	
	#main ol li,
	#main ul ol li {
		list-style: decimal;
	}
	
	#main ol li ol li,
	#main ul ol li ol li,
	#main ul.alphabet-list li {
		list-style: lower-alpha;
	}
	
	#main ol li ol li ol li,
	#main ul ol li ol li ol li,
	#main ul.alphabet-list li ol li {
		list-style: lower-roman;
	}


/* Table
========================================== */
#main table {
}

#main table th,
#main table td {
}
	body.news #main table th,
	body.news #main table td {
		vertical-align:initial;
	}

#main table th {
	font-weight: bold;
}

#main table td {
        word-wrap: break-word;
}


/* Icon
========================================== */
#main table td span.link {
	margin-right: 10px;
	margin-left: 6px;
}

#main table td span.link a,
#main p.related-link a,
#main p.related-link-left a,
#main p.arrow-icon-title01 a,
#main .contact p.link a,
#main p.link01 a,
#main .headingLv2 h3 a,
#main .headingLv3 h3 a,
#main .headingLv3 h4 a,
#main .headingLv4 h4 a,
#main .headingLv4 h5 a,
#main .headingLv4 h6 a,
#main .case-intro .contents h4 a,
#main .case-intro .contents h5 a,
#main .case-intro .contents h6 a,
#main .new-case-intro ul li .heading a,
#main .new-indexUnit .section .unit .contents .heading a,
#main .new-indexUnit2 ul li .heading a,
#main dl.topics-list dt,
#main ul#page-title-list li h3 a,
#main ul#page-title-list li h4 a,
#main ul#page-title-list li h5 a,
#main ul#page-title-list li h6 a,
#main ul.page-sub-list li h3 a,
#main ul.page-sub-list li h4 a,
#main ul.page-sub-list li h5 a,
#main ul.page-sub-list li h6 a,
#main p.page-navi a,
#navigation dl.localnavi dd dl.category dt a,
#contents dl.qa-list dd.link,
#main .dbjNewsList dl dd a,
#main p.new-linktoList a,
#main .new-topicsList ul li a,
#main .sitemap-unit ul.link-list li a,
#main .new-topicsList dl dt a {
	padding-left: 16px;
	background: url(../../img/common_new/ico_arrow01.png) no-repeat 0 0.2em;
}

/* 20121210 english list-icon */
#ir-index .heading a{
	zoom: 1;
}
html>/**/body #co-index .heading a{/*IE7以外*/
}
#co-index .heading a{
	zoom: 1;
}
*:first-child+html #co-index .unit-contents .heading{/*IE7のみ*/
	text-indent:0px!important;
	margin-left:-16px!important;
}
*:first-child+html #co-index .lead-contents .heading{/*IE7のみ*/
	text-indent:0px!important;
	margin-left:0px!important;
}
#co-index .unit-contents .heading{/*IE6*/
	_text-indent:0px!important;
	_margin-left:-16px!important;
}
#co-index .lead-contents .heading{/*IE6*/
	_text-indent:0px!important;
	_margin-left:0px!important;
}

*:first-child+html #valuable-news .new-topicsList ul li a{/*IE7のみ*/
	zoom: 1;
	text-indent:0px!important;
	margin-left:-16px!important;
}
#valuable-news .new-topicsList ul li a{/*IE6*/
	_zoom: 1;
	_text-indent:0px!important;
	_margin-left:-16px!important;
}
/* 20121210 english list-icon */

#main p.new-linktoList a {
	background-position: 0 0.1em;
}

#main span.iconPDF a,
#main span.iconBlank a {
	padding-left: 0 !important;
	background: none !important;
}

#main span.iconPDF a img,
#main span.iconBlank a img {
	margin: 2px 0 0 !important;
}


#main table td span.link a.ico_non,
#main p.related-link a.ico_non,
#main p.related-link-left a.ico_non,
#main p.arrow-icon-title01 a.ico_non,
#main .contact p.link a.ico_non,
#main p.link01 a.ico_non,
#main .headingLv2 h3 a.ico_non,
#main .headingLv3 h3 a.ico_non,
#main .headingLv3 h4 a.ico_non,
#main .headingLv4 h4 a.ico_non,
#main .headingLv4 h5 a.ico_non,
#main .headingLv4 h6 a.ico_non,
#main .case-intro .contents h4 a.ico_non,
#main .case-intro .contents h5 a.ico_non,
#main .case-intro .contents h6 a.ico_non,
#main .new-case-intro ul li .heading a.ico_non,
#main .new-indexUnit .section .unit .contents .heading a.ico_non,
#main .new-indexUnit2 ul li .heading a.ico_non,
#main dl.topics-list dt .ico_non,
#main ul#page-title-list li h3 a.ico_non,
#main ul#page-title-list li h4 a.ico_non,
#main ul#page-title-list li h5 a.ico_non,
#main ul#page-title-list li h6 a.ico_non,
#main ul.page-sub-list li h3 a.ico_non,
#main ul.page-sub-list li h4 a.ico_non,
#main ul.page-sub-list li h5 a.ico_non,
#main ul.page-sub-list li h6 a.ico_non,
#main p.page-navi a.ico_non,
#navigation dl.localnavi dd dl.category dt a.ico_non,
#contents dl.qa-list dd.link .ico_non,
#main .dbjNewsList dl dd a.ico_non,
#main p.new-linktoList a.ico_non,
#main .new-topicsList ul li a.ico_non,
#main .sitemap-unit ul.link-list li a.ico_non,
#main .new-topicsList dl dt a.ico_non {
	padding-left: 0;
	background: none;
}



/* Align
========================================== */
#main p.image {
	text-align: center;
}

#main p.attention-01,
#main p.related-link,
#main p.link01,
#main p.page-navi {
	text-align: right;
}

#main p.related-link-left{
	text-align:left;
}

.align-right  { text-align: right !important;}
.align-center { text-align: center !important;}
.align-left   { text-align: left !important;}


.va-top    { vertical-align: top !important;}
.va-middle { vertical-align: middle !important;}
.va-bottom { vertical-align: bottom !important;}


/* Float
========================================== */
.float-left  { float: left !important;}
.float-right { float: right !important;}

.fl-imgLeft  { float: left !important; margin-right: 10px !important;}
.fl-imgRight { float: right !important; margin-left: 10px !important;}

.clear      { clear: both !important;}
.clearfix   { zoom: 1;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}


/* Note Text
========================================== */

#main .note-text{
	font-size: 92.8%;
	color:#666;
}

/* Margins and Paddings
========================================== */

.m00  { margin :           0 !important;}
.m05  { margin :         5px !important;}
.m10  { margin :        10px !important;}
.m15  { margin :        15px !important;}
.m20  { margin :        20px !important;}
.m30  { margin :        30px !important;}
.m40  { margin :        40px !important;}
.m50  { margin :        50px !important;}

.mt00 { margin-top :       0 !important;}
.mt05 { margin-top :     5px !important;}
.mt10 { margin-top :    10px !important;}
.mt15 { margin-top :    15px !important;}
.mt20 { margin-top :    20px !important;}
.mt30 { margin-top :    30px !important;}
.mt40 { margin-top :    40px !important;}
.mt50 { margin-top :    50px !important;}

.mb00 { margin-bottom :    0 !important;}
.mb05 { margin-bottom :  5px !important;}
.mb10 { margin-bottom : 10px !important;}
.mb15 { margin-bottom : 15px !important;}
.mb20 { margin-bottom : 20px !important;}
.mb30 { margin-bottom : 30px !important;}
.mb40 { margin-bottom : 40px !important;}
.mb50 { margin-bottom : 50px !important;}

.ml00 { margin-left :      0 !important;}
.ml05 { margin-left :    5px !important;}
.ml10 { margin-left :   10px !important;}
.ml15 { margin-left :   15px !important;}
.ml20 { margin-left :   20px !important;}
.ml30 { margin-left :   30px !important;}
.ml40 { margin-left :   40px !important;}
.ml50 { margin-left :   50px !important;}

.mr00 { margin-right :     0 !important;}
.mr05 { margin-right :   5px !important;}
.mr10 { margin-right :  10px !important;}
.mr15 { margin-right :  15px !important;}
.mr20 { margin-right :  20px !important;}
.mr30 { margin-right :  30px !important;}
.mr40 { margin-right :  40px !important;}
.mr50 { margin-right :  50px !important;}

.p00  { padding :           0 !important;}
.p05  { padding :         5px !important;}
.p10  { padding :        10px !important;}
.p15  { padding :        15px !important;}
.p20  { padding :        20px !important;}
.p30  { padding :        30px !important;}
.p40  { padding :        40px !important;}
.p50  { padding :        50px !important;}

.pt00 { padding-top :       0 !important;}
.pt05 { padding-top :     5px !important;}
.pt10 { padding-top :    10px !important;}
.pt15 { padding-top :    15px !important;}
.pt20 { padding-top :    20px !important;}
.pt30 { padding-top :    30px !important;}
.pt40 { padding-top :    40px !important;}
.pt50 { padding-top :    50px !important;}

.pb00 { padding-bottom :    0 !important;}
.pb05 { padding-bottom :  5px !important;}
.pb10 { padding-bottom : 10px !important;}
.pb15 { padding-bottom : 15px !important;}
.pb20 { padding-bottom : 20px !important;}
.pb30 { padding-bottom : 30px !important;}
.pb40 { padding-bottom : 40px !important;}
.pb50 { padding-bottom : 50px !important;}

.pl00 { padding-left :      0 !important;}
.pl05 { padding-left :    5px !important;}
.pl10 { padding-left :   10px !important;}
.pl15 { padding-left :   15px !important;}
.pl20 { padding-left :   20px !important;}
.pl30 { padding-left :   30px !important;}
.pl40 { padding-left :   40px !important;}
.pl50 { padding-left :   50px !important;}

.pr00 { padding-right :     0 !important;}
.pr05 { padding-right :   5px !important;}
.pr10 { padding-right :  10px !important;}
.pr15 { padding-right :  15px !important;}
.pr20 { padding-right :  20px !important;}
.pr30 { padding-right :  30px !important;}
.pr40 { padding-right :  40px !important;}
.pr50 { padding-right :  50px !important;}
