@charset "utf-8";

/* Print Styles */

/* =================== index =====================
1.Common
2.News Style
3.Photos Style
4.Podcast Style
5.Search Style
6.PubAd Style
================================================== */

/* --------------------------------------------------------------------------------
 == 1.Common
----------------------------------------------------------------------------------- */
* {background: none; float: none !important; overflow: visible !important;}
html {background: none;	padding: 0;}
body {font-size: 10.5pt; color: #000000 !important; background-color: #ffffff;}
a:link, a:visited {text-decoration: underline; color: #000000 !important;}
img {border: 0;}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
	margin:12px 0 !important;
	padding: 0 !important;
	color: #000000 !important;
	background: none !important;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, div {
	width: auto;
}

h1 {font-size: 16pt !important;}
h2 {font-size: 14pt !important;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}

.date {color: #000000 !important; font-size: 10.5pt !important;}
.h1style01 {padding: 0; background: none;}

#searchBlock,
#adHeadA.bnBox,
#utilityBlock,
#navBlock,
#noscriptBlock,
#tickerBlock,
#subContentsBlock,
#extraBlock,
#trackBlock,
#footerArea,
#loginDialog,
.toPageBox,
.toPageTop {
	display: none !important;
}

#headerArea,
#contentsArea,
#container,
#mainContentsBlock,
#mainBlock,
.headerUpper {
	width: auto !important;
	margin: 0;
	padding: 0;
}
.mainContentsBlockInner {
	border: none;
	padding: 0;
}

#container {
	margin-left: 8px;
}

#corporateLogoBlock {
	padding-top: 10px;
	padding-left: 0;
}
#subContentsBlock {
	width: 0px;
}

#mainContentsBlock,
.layoutRight,
.layoutLeft {
	float: none;
}

#mainContentsBlock h1 {
	margin: 12px 0;
}
#mainContentsBlock h3,
#mainContentsBlock p,
#mainContentsBlock table {
	margin:12px 0 !important;
}

#mainContentsBlock .noteBox p {
	margin: 12px 10px;
}

#mainContentsBlock ul,
#mainContentsBlock ol {
	margin-left: 30px !important;
}

#mainContentsBlock ul li {
	padding: 0;
}

/* NonDisplay Style */
.toolBox,
.h1style01 .listBase,
.h2style01 .listBase,
.listBase.typeH01,
.pagerNav,
.pagerNav02,
.h1style01 .countBox,
.frameBox #viewPrevBtn,
.frameBox #viewNextBtn,
.controlBar,
#podcast .listenBox,
.searchTabBox {
	display: none;
}

/* --------------------------------------------------------------------------------
 == 2.News Style
----------------------------------------------------------------------------------- */
.newsList li {background: none;}
.newsList .date {margin-left: 0;}
.newsList .title a {color: #000000;}

.newsList02 ul li {width: auto;}
.newsList02 .phnews .thumbnail {
	width: auto;
	height: auto;
	background: none;
	text-align: left;
}
.newsList02 .phnews .thumbnail img {border: none;}
.newsList02 .phnews dl {width: auto;}
.newsList02 #article01, .newsList02 #article02, .newsList02 #article03 {background: none; padding: 0 !important;}
.newsList02 #article01.phnews .thumbnail {margin: 0;}

.categoryList {width: auto;	border: none;}
.categoryList ul li {font-size: 10.5pt;	color: #000000;}
.categoryList dt {width: auto;	padding-bottom: 5px;}
.categoryList dd {padding-left: 0 !important;}

.tabBox {
	width: auto;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.tabBox .tabNav {background: none; margin: 0; padding: 0;}
.tabBox .tabContents,
.tabBox .tabBoxInner {background: none; width: auto; padding: 0;}

.tabBox #tabTop01 {background: none; width: auto;}
.tabBox #tabTop01 li {margin: 0; float: none;}


.entryBox {border: none;}
.entryBox #subBtn {
	background: none;
	border: none;
	text-align: left;
}
.multiColumnBox {
	width: auto;
	padding: 0;
}
.typeA .txt {width: auto; float: none; padding-right: 0;}
.typeA .photo {width: auto; float: none;}

.typeB .txt {width: auto; float: none;}
.typeB .photo {width: auto; float: none; padding-right: 0;}

.typeC .txt {width: auto; margin-bottom: 0;}
.typeC .photo {width: auto;}

.addressBox {border: none; padding: 0;}
.addressBoxInner {background: none;	padding: 0;}

#news .photoList {width: auto; text-align: left; margin: 0 !important;}
#news .photoList li {width: auto; height: auto;	background: none; margin: 0;}
#news .photoList li img {border: none;}
#news .photoList li.wide {width: auto; height: auto; margin: 0;}
#news .typeC .photoList {width: auto; margin: 0;}
#news .typeC .photoList li {width: auto; height:auto;}

.rltList dt {background: none;}


/* --------------------------------------------------------------------------------
 == 3.Photos Style
----------------------------------------------------------------------------------- */
.phBox {background: none; width: auto; padding: 0;}
.phBox .phBoxInner {border: none; padding: 0;}

.frameBox {width: auto;	height: auto;}
.frameBox #frameBoxInner01 {left: auto;	top: auto;}
.captionBox {width: auto; padding: 17px 0 0;}
.captionBox dl, .captionBox .txtBox {background: none; width: auto;}

#latestList {width: auto;}
#latestList #addPhBtn {text-align: left;}
#latestList ul {margin: 0 0 1em; width: auto;}
#latestList ul li {text-align: left; padding-bottom: 16px;}
#latestList ul li a {
	display: inline;
	background: none;
	width: auto;
	height: auto;
	border: none;
	text-align: left;
}

#featureList ul {width: auto; margin: 0;}
#featureList ul li {margin: 0; width: auto; text-align: left;}
#featureList ul li a {
	display: inline;
	background: none;
	border: none;
	width: auto;
	height: auto;
	text-align: left;
}


/* --------------------------------------------------------------------------------
 == 4.Podcast Style
----------------------------------------------------------------------------------- */
#podcast .h1style01 {background: none; position: static; padding: 0;}
#podcast .h1style01 h1 span {font-size: 16pt; color: #000000;}

#podcast .multiColumnBox {background: none;	color: #000000; width: auto; padding: 0;}
#podcast .multiColumnBox .wide, #podcast .multiColumnBox .min {width: auto;}
#podcast .multiColumnBox .wide h3 {font-size: 10.5pt;}
#podcast .multiColumnBox .min .thumbnail {
	width: auto;
	height: auto;
	text-align: left;
	display: inline;
	background: none;
}

#podcast .multiColumnBox02 {width: auto; border: none; padding: 0;}
#podcast .multiColumnBox02 .min {width: auto; height: auto;	margin-right: 0;}
#podcast .multiColumnBox02 .wide {width: auto;}
#podcast .multiColumnBox02 .date {font-size: 10.5pt;}

#podcast .episodeList {background: none; width: auto;}
#podcast .episodeBox {background: none;	margin: 0; padding: 0;}
#podcast .episodeBox.firstChild {width: auto; background: none;	margin: 0; padding: 0;}
#podcast .episodeBox .iconLatest {position: static;	width: auto; height: auto;}


/* --------------------------------------------------------------------------------
 == 5.Search Style
----------------------------------------------------------------------------------- */
#main .searchIndex .h2style01 {background: none; position:static; padding: 0; margin-bottom: 1em;}
#main .searchIndex .h2style01 span {color: #000000; font-size: 10.5pt; position: static; top: 0;}
#main .searchIndex .resultsBox {background: none; width: auto;}
#main .searchIndex #photosResults ul {width: auto; overflow: visible; padding: 0; margin: 0;}
#main .searchIndex #photosResults ul li {width: auto; float: none; margin: 0 0 1em; list-style-type: disc;}
#main .searchIndex #photosResults ul li .thumbnail {width: auto; height: auto; background: none; display: inline-block;}
#main .searchIndex #photosResults dl dt {color: #000000;}
#main .searchIndex #photosResults dl dd {font-size: 10.5pt; color: #000000;}

#main .searchIndex #articlesResults ul li {background: none;}
#main .searchIndex #articlesResults dl {width: auto;}
#main .searchIndex #articlesResults dl dt {color: #000000; width: auto; float: none;}
#main .searchIndex #articlesResults dl dt a {float: none;}
#main .searchIndex #articlesResults span.date {display: inline; float: none; width: auto; text-align: left; padding: 0 0 0 10px;}


/* --------------------------------------------------------------------------------
 == 6.PubAd Style
----------------------------------------------------------------------------------- */
#pubad .entryList {
	background: none;
}
#pubad .entryList li {
	padding: 0 0 15px;
	background: none;
}
#pubad .entryList h2 span.date {
	display: inline;
	width: auto;
	padding: 0 10px;
}
#pubad .entryList.typeIndex,
#pubad .entryList.typeIndex li {
	float: none;
}
#pubad .h1style01 {
	width: auto;
	position: static;
}

#pubad .phBox,
#pubad .phBox02 {
	float: none;
	padding: 0 0 10px;
}
#pubad .phBoxInner {
	width: auto;
	padding: 0;
	border: none;
	background: none;
}
#pubad .phBoxInner .thumbnail {
	width: auto;
	padding: 0;
	text-align: left;
}
#pubad .phBoxInner dl {
	margin: 0;
	padding: 8px 0 0;
}
