@charset "UTF-8";

/* css for home */


/* font-style */

#topNavigationArea #homeTabBlock,
#emergencyArea
	{
	font-size: medium;
	}

/* revise 16px to 14.5px */
h2,
h3,
h4,
h5,
h6,
#contentsArea p,
#contentsArea dl dt,
#contentsArea dl dd,
#contentsArea ul li,
#contentsArea ol li,
#contentsArea table,
#contentsArea .toc ul li,
#topNavigationArea #homeTabBlock ul.link li,
#topNavigationArea #homePromoBlock ul.link li,
#topNavigationArea #countdownBlock p
#topNavigationArea #specialDayBlock span
	{
	font-size: 90.6%;
	/*\*/
	_font-size: 85%;
	_f\ont-size: 90.6%;
	/**/
	}
	
#topNavigationArea em,
#emergencyArea,
body.home #contentsBlock03 h3, 
body.home #contentsArea .section2 h3
	{
	font-weight: bold
	}

body.home #contentsArea .date
	{
	font-size: small;
	/*\*/
	_font-size: x-small;
	_f\ont-size: small;
	/**/
	}
	
body.home #contentsArea .date
	{
	line-height: 1.16;
	}
	
/* inline */

body.home #contentsArea .date
	{
	margin: 0 0.4em;
	color: #666;
	}

/* list */

#contentsArea ul,
#contentsArea ol
	{
	margin: 0.5em 0 1em 2em;
	padding: 0;
	/*\*/
	_height: 1px;
	/**/
	}

#contentsArea li
	{
	margin: 0 0 0.2em;
	}

/* topNavigationArea */

#topNavigationArea
	{
	margin: 0;
	}

#topNavigationArea h1
	{
	margin: 0;
	display: inline;
	background: none;
	border-top: none;
	}

#topNavigationArea #homeTabBlock
	{
	float: left;
	width: 730px;
	margin-left: 12px;
	_margin-left: 6px;
	padding: 0;
	text-align: right;
	}

#topNavigationArea #homeTabBlock h1
	{
	margin: 0 12px;
	/*\*/
	_margin: 0 10px;
	_m\argin: 0 12px;
	/**/
	padding: 0;
	float: left;
	width: 151px;
	height: 22px;
	}

#topNavigationArea #homeTabBlock h1 img
	{
	padding: 0;
	margin: 0;
	}

#topNavigationArea #homeTabBlock img
	{
	float: left;
	margin: 0;
	}
	
#topNavigationArea #homeTabBlock div
	{
	float: left;
	width: 238px;
	/*\*/
	_width: 228px;
	_w\idth: 238px;
	/**/
	}

#topNavigationArea #homeTabBlock ul.link,
#topNavigationArea #homeTabBlock ul.link li
	{
	margin: 0;
	padding: 0;
	text-align: right;
	}

#topNavigationArea #homePromoBlock
	{
	float: left;
	margin: 0 12px;
	padding-top: 6px;
	/*\*/
	_margin: 0 6px;
	/**/
	width: 730px;
	background: #fff url(../../shared/img/frame/plate_top_02.gif) left top no-repeat;
	}

#topNavigationArea #homePromoBlock h2
	{
	width: 347px;
	}
	
#topNavigationArea #homePromoBlock h2.today span
	{
	width: 332px;
	text-align: right;
	
	}

#topNavigationArea #homePromoBlock h2.today span a
	{
	float: left;
	width: 5.5em;
	/*\*/
	_width: 7em;
	_w\idth: 5.5em;
	/**/
	}

#topNavigationArea #homePromoBlock .image
	{
	float: left;
	width: 353px;
	margin: 0 0 0 6px;
	line-height: 1;
	vertical-align: bottom;
	/*\*/
	_margin-left: 3px;
	/**/
	}
	
#topNavigationArea #homePromoBlock .section2
	{
	float: left;
	width: 347px;
	margin-left: 12px;
	}
	
#topNavigationArea #homePromoBlock .section2 img
	{
	float: left;
	margin: 0;
	}

#topNavigationArea #homePromoBlock ul.today
	{
	float: left;
	width: 347px;
	margin-bottom: 3px;
	}
		
#topNavigationArea #homePromoBlock ul li.weather,
#topNavigationArea #homePromoBlock ul li.webcam
	{
	float: left;
	}
		
#topNavigationArea #homePromoBlock ul li.weather
	{
	width: 214px;
	color: #ffa400;
	}
	
#topNavigationArea #homePromoBlock ul li.weather img
	{
	float: none;
	margin: 0 3px;
	vertical-align: middle;
	}
		
#topNavigationArea #homePromoBlock ul li.webcam
	{
	width: 132px;
	text-align: right;	
	}

#topNavigationArea #countdownBlock
	{
	clear: left;
	float: left;
	width: 706px;
	margin: 0 12px;
	_margin: 0 6px;
	padding: 6px 0 6px;
	vertical-align: top;
	}

#topNavigationArea #countdownBlock img,
#topNavigationArea #countdownBlock p
	{
	margin: 0;
	}

#topNavigationArea #nav1
	{
	clear: left;
	float: left;
	width: 730px;
	margin: 0;
	background: url(../img/h0_tn_bg_01.gif) left bottom no-repeat;
	}

#topNavigationArea #nav1 li#nav101 a,
#topNavigationArea #nav1 li#nav101 em
	{
	background-image: url(../img/h0_tn_n1_01.gif);
	}

#topNavigationArea #nav1 li#nav102 a,
#topNavigationArea #nav1 li#nav102 em
	{
	background-image: url(../img/h0_tn_n1_02.gif);
	}

#topNavigationArea #nav1 li#nav103 a,
#topNavigationArea #nav1 li#nav103 em
	{
	background-image: url(../img/h0_tn_n1_03.gif);
	}

#topNavigationArea #nav1 li#nav104 a,
#topNavigationArea #nav1 li#nav104 em
	{
	background-image: url(../img/h0_tn_n1_04.gif);
	}

#topNavigationArea #nav1 li#nav105 a,
#topNavigationArea #nav1 li#nav105 em
	{
	background-image: url(../img/h0_tn_n1_05.gif);
	}

#topNavigationArea #nav1 li#nav106 a,
#topNavigationArea #nav1 li#nav106 em
	{
	background-image: url(../img/h0_tn_n1_06.gif);
	}

/* pageBodyArea */

#pageBodyArea
	{
	background-image: none;
	}

/* emergencyArea */

#emergencyArea
	{
	margin: 0 12px 12px;
	text-align: center;
	color: #f00;
	/*\*//*/
	width: 706px;
	float: left;
	/**/
	}

#emergencyArea p
	{
	margin: 0;
	text-align: center;
	}

#emergencyArea a
	{
	color: #f00;
	}

/* contentsArea */

body.home #contentsArea
	{
	background-image: none;
	width : 730px;
	}
 
body.home #contentsBody01,
body.home #contentsBody02,
body.home #contentsBlock01,
body.home #contentsBlock02,
body.home #contentsBlock03
	{
	float: left;
	width: 362px;
	margin: 0;
	padding: 0;
	}
	
body.home #contentsArea #contentsBody01
	{
	background: #f7fed3 url(../img/h0_section2_01_01.gif) left top no-repeat;
	}

body.home #contentsArea #contentsBlock03 .section2
	{
	background: none;
	}
	
body.home #contentsArea #contentsBlock03 .content2
	{
	background: none;
	background-color: #f7fed3;
	}

body.home #contentsArea #contentsBlock03 .section2
	{
	background: none;
	}
	
body.home #contentsArea #contentsBlock03 .content2
	{
	background: none;
	}

body.home #contentsArea #contentsBlock03
	{
	background: url(../img/h0_section2_01_02.gif) left bottom no-repeat;
	}

body.home #contentsBlock01
	{
	padding-bottom: 8px;
	background-color: #c8ed7e;
	}
	
body.home #contentsBlock02
	{
	padding-bottom: 4px;
	margin-left: 6px;
	/*\*/
	_margin-left: 3px;
	/**/ 
	/*\*//*/
	margin-right: -1px;
	/**/ 
	}

body.home #contentsArea .section2
	{
	width: 362px;
	float: left;
	margin: 0;
	padding: 0;
	}

body.home #contentsArea h2
	{
	float: left;
	width: 338px;
	margin: 12px 12px 6px;
	/*\*/
	_margin: 12px 6px 6px;
	/**/
	}

body.home #contentsArea .content2
	{ 
	width: 338px;
	/*\*/
	_width: 362px;
	_w\idth: 338px;
	/**/
	float: left;
	margin: 0;
	padding: 0 12px 1px;
	}

body.home #contentsArea .content2 p
	{
	margin-bottom: 12px;
	}
	
body.home #contentsArea .content2 ul
	{
	margin-bottom: 8px;
	}

body.home #contentsArea .section2
	{
	background: url(../img/h0_section2_02_01.gif) left top no-repeat;
	}

body.home #contentsArea .content2
	{
	background: #fff url(../img/h0_section2_02_02.gif) left bottom no-repeat;
	}

body:last-child:lang(ja).home #contentsArea #contentsBlock01 .content2,
body:last-child:lang(ja).home #contentsArea #contentsBlock02 .content2
	{
	background: #fff none;
	}

body:last-child:lang(ja).home #contentsArea #contentsBlock03 .content2
	{
	background: #f7fed3 none;
	}
	
body:last-child:lang(ja).home #contentsBlock01 .section2:after,
body:last-child:lang(ja).home #contentsBlock02 .section2:after
	{ 
	content: url(../img/h0_section2_02_02.gif);
	}

body:last-child:lang(ja).home #contentsBlock03:after
	{
	content: url(../img/h0_section2_01_02.gif);
	}

ul.link li p
	{
	text-indent: 0px;
	}


/* h2 */

body.home #contentsArea h2
	{
	clear: both;
	background-image: url(../../shared/img/h2_a338_01.gif);
	}
	
body.home #contentsArea h2 span
	{
	background-image: url(../../shared/img/h2_a338_02.gif);
	}

#topNavigationArea #homePromoBlock h2 
	{
	background: #ffcb00 url(../../shared/img/h2_b347_01.gif) left top no-repeat;
	margin-bottom: 3px;
	}
	
#topNavigationArea #homePromoBlock h2 span
	{
	background-image: url(../../shared/img/h2_b347_02.gif);
	}

body.home #contentsBlock03 h2
	{
	background-color: #ffcb00;
	background-image: url(../../shared/img/h2_c338_01.gif);
	}
	
body.home #contentsBlock03 h2 span
	{
	background-image: url(../../shared/img/h2_c338_02.gif);
	}

body.home #contentsArea .section2B01 h2
	{
	background-color: #ffcb00;
	background-image: url(../../shared/img/h2_b338_01.gif);
	}
	
body.home #contentsArea .section2B01 h2 span
	{
	background-image: url(../../shared/img/h2_b338_02.gif);
	}

body.home #contentsBlock03 h2 a:visited,
body.home #contentsBlock03 h2 a:hover,
body.home #contentsBlock03 h2 a:active,
#topNavigationArea #homePromoBlock h2 a:visited,
#topNavigationArea #homePromoBlock h2 a:hover,
#topNavigationArea #homePromoBlock h2 a:active
	{
	color: #fff;
	}
	
body.home #contentsBlock03 h2 a,
#topNavigationArea #homePromoBlock h2 a
	{
	/*\*//*/
	background: url(../../shared/img/icon_tra_08.gif) no-repeat;
	/**/
	background/* */: url(../../shared/img/icon_tra_08.gif) left top no-repeat;
	}

body.home #contentsBlock03 h2 a:link,
body.home #contentsBlock03 h2 a:visited,
#topNavigationArea #homePromoBlock h2 a:link,
#topNavigationArea #homePromoBlock h2 a:visited
	{
	background-position: 0 0.1em;
	}

body.home #contentsBlock03 h2 a:hover,
#topNavigationArea #homePromoBlock h2 a:hover
	{
	background-position: -2041px 0.1em;
	}
	
body.home #contentsBlock03 h2 a:active,
#topNavigationArea #homePromoBlock h2 a:active
	{
	background-position: 0 0.1em;
	}

/* h3 */

body.home #contentsArea h3
	{
	clear: left;
	margin: 0 0 8px;
	/*\*/
	_height: 1px;
	/**/
	}

/* h4 */

body.home #contentsArea h4
	{
	margin: 4px 0 1px;
	}

/* banner */

#bannerBlock
	{
	clear: both;
	float: left;
	width: 736px;
	padding: 0 0 14px;
	margin-left: -6px;
	background-color: #c8ed7e;
	/*\*/
	_margin-left: -3px;
	/**/
	/*\*//*/
	float: none;
	width: 706px;
	background: none;
	/**/
	}
	
#bannerBlock ul, 
#bannerBlock ul li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

#bannerBlock ul
	{
	float: left;
	width: 736px;
	/*\*//*/
	padding: 0 0 14px;
	/**/
	}

#bannerBlock ul li
	{
	float: left;
	width: 178px;
	height: 46px;
	padding: 0  0 6px 6px;
	line-height: 1;
	}

#contentsArea div.banner
	{
	float: left;
	margin: 6px 0 6px;
	}


/* home listingBlock */

body.home #contentsArea .listingBlock
	{
	clear: left;
	float: left;
	width: 338px;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 6px;
	/*\*/
	_float: none;
	width: 350px;
	margin-left: -12px;
	position: relative;
	/**/
	/*\*//*/
	clear: none;
	float: left;
	/**/
	}

body.home .listingBlock h3,
body.home .listingBlock h4,
body.home .listingBlock h5,
body.home .listingBlock h6
	{
	/*\*/
	margin-left: 12px;
	/**/
	}
	
body.home .listingBlock .listingBlockUnit h3,
body.home .listingBlock .listingBlockUnit h4,
body.home .listingBlock .listingBlockUnit h5,
body.home .listingBlock .listingBlockUnit h6
	{
	margin-top: 0;
	margin-left: 0;
	}

body.home .listingBlock.top
	{
	margin-top: 12px;
	}

body.home .listingBlock .listingBlockUnit:first-child
	{
	/*\*//*/
	padding-right : 12px;
	/**/
	}

body.home .listingBlock .listingBlockUnit
	{
	width: 163px;
	float: left;
	/*\*/
	_width: 175px;
	_w\idth: 163px;
	padding-right : 0;
	padding-left : 12px;
	/**/
	}

	
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited
	{
	background-position: 0 0.1em;
	}
	
h6 a:link,
h6 a:visited
	{
	background-position: 0 0.2em;
	}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover
	{
	background-position: -2041px 0.1em;
	}
	
h6 a:hover
	{
	background-position: -2041px 0.2em;
	}
	
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active
	{
	background-position: 0 0.1em;
	}

h6 a:active
	{
	background-position: 0 0.2em;
	}

h1 a.external,
h2 a.external,
h3 a.external,
h4 a.external,
h5 a.external
	{
	/*\*//*/
	background: url(../img/icon_tra_06.gif) no-repeat;
	/**/
	background/* */: url(../img/icon_tra_06.gif) no-repeat;
	}

h6 a.external
	{
	/*\*//*/
	background: url(../img/icon_tra_02.gif) no-repeat;
	/**/
	background/* */: url(../img/icon_tra_02.gif) no-repeat;
	}

h2 a.external:link,
h2 a.external:visited,
h3 a.external:link,
h3 a.external:visited,
h4 a.external:link,
h4 a.external:visited,
h5 a.external:link,
h5 a.external:visited
	{
	background-position: 0 0.1em;
	}

h6 a.external:link,
h6 a.external:visited
	{
	background-position: 0 0.2em;
	}

h2 a.external:hover,
h3 a.external:hover,
h4 a.external:hover,
h5 a.external:hover
	{
	background-position: -2041px 0.1em;
	}

h6 a.external:hover
	{
	background-position: -2041px 0.2em;
	}

h2 a.external:active,
h3 a.external:active,
h4 a.external:active,
h5 a.external:active
	{
	background-position: 0 0.1em;
	}
	
h6 a.external:active
	{
	background-position: 0 0.2em;
	}
#topNavigationArea #specialDayBlock
	{
	clear: both;
	padding: 6px 12px 6px;
	/*\*/
	_padding: 3px 12px 6px;
	/**/
	background-color: #f7fed3;
	border-top: 1px solid #dee4bd;
	border-bottom: 1px solid #dee4bd;
	}
	
#topNavigationArea #specialDayBlock span
	{
	margin-left: 12px;
	font-size: small;
	}
	
#topNavigationArea #specialDayBlock .today
	{
	padding-left: 17px;
	}
	
#topNavigationArea #specialDayBlock img,
#topNavigationArea #specialDayBlock span
	{
	margin-top: 0;
	vertical-align: middle;
	}

#topNavigationArea #specialDayBlock .today p,
#topNavigationArea #specialDayBlock .today ul.link,
#topNavigationArea #specialDayBlock .today ul.link li
	{
	display: inline;
	}

#topNavigationArea #specialDayBlock .today ul.link li
	{
	margin-right: 12px;
	}

#topNavigationArea #specialDayBlock .today ul.link li img
	{
	margin-left: 6px;
	vertical-align: middle;
	}

