@charset "utf-8";
body {
    margin: 0;
	padding: 0;
	color: #333333;
	background: #FFFFFF;
	font-size: 80%;
	line-height: 110%;
	font-family:Verdana, Arial, sans-serif;
}

#Top{
	margin: 0 auto;
	position: relative;
	  font-size:85%;
}

/*#Top {
    width: 760px;
	  font-size:85%;
}*/

#Top2 {
    width: 690px;
}

#Top3 {
    width: 950px;
}
table {
    font-size: 100%;
	line-height: 110%;
}

sup {
    vertical-align: text-top;
	font-size: 90%;
}

img {
    border: none;
}

a:focus{
	overflow: hidden;
}

p {
    margin: 0 0 10px;
	padding: 0;
	line-height: 120%;
}

h1 {
    margin: 0;
	padding: 0;
	font-size: 100%;
	width: 950px;
}

#top h1 {
	margin: 0 auto;
}

h1.top {
    margin: 0;
	padding: 0 0 7px 5px;
	width: 475px;
	_width: 480px;
	font-size: 140%;
	line-height: 140%;
	color: #0A8C0D;
	border-bottom: #0A8C0D dashed 1px;
}

h2.top {
    margin: 0;
	padding: 0 0 0 7px;
	font-size: 130%;
	line-height: 130%;
	color: #0A8C0D;
	border-left: #0A8C0D solid 4px;
}

h2.second {
    margin: 0 0 25px;
	padding: 1px 0 0 7px;
	font-size: 130%;
	color: #0A8C0D;
	border-left: #0A8C0D solid 4px;
}

h2.third {
    margin: 0;
	padding: 2px 0 2px 7px;
	font-size: 140%;
	line-height: 110%;
	border-left: #81D132 solid 4px;
	font-weight:bold;
}
h2.third div {
	font-size: 80%;
}

h2.third2 {
    margin: 0 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
}

h3.top {
    margin: 0 0 5px;
	padding: 5 0 2 12px;
	width: 204px;
	_width: 216px;
    font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	background: url(../img/f_language/ico_arrow_m.gif) 0 60% no-repeat;
}

h3.top span {
    font-weight: normal;
	font-size: 80%;
	line-height: 100%;
}

h3.second {
    margin: 0 0 5px;
	padding: 0;
    font-weight: bold;
	font-size: 120%;
	line-height: 120%;
}

h3.second2 {
    margin: 0 0 25px;
	padding: 1px 0 0 7px;
	font-size: 130%;
	color: #0A8C0D;
	border-left: #0A8C0D solid 4px;
}

h3.second span {
    font-weight: normal;
	font-size: 80%;
	line-height: 120%;
}

h3.third {
    margin: 0 0 20px;
	padding: 0 0 3px 10px;
    font-weight: bold;
	font-size: 120%;
	line-height: 120%;
	background: url(../img/f_language/dashed03.gif) bottom repeat-x;
}

h3.third2 {
    margin: 0 0 3px;
	padding: 0 10px 0 12px;
    font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	width: 468px;
	_width: 100%; /*IE6*/
	background: url(../img/f_language/ico_list_img02.gif) 0 0 no-repeat;
}

h3.third2-1 {
    margin: 0 0 3px;
	padding: 0 10px 0 12px;
    font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	width: 368px;
	_width: 380px; /*IE6*/
	background: url(../img/f_language/ico_list_img02.gif) 0 0 no-repeat;
}

h3.third2-3 {
    margin: 0 0 3px;
	padding: 0 10px 0 12px;
	font-weight: normal;
	font-size: 100%;
	line-height: 140%;
	width: 368px;
	_width: 380px; /*IE6*/
	background: url(../img/f_language/ico_list_img02.gif) 0 0 no-repeat;
}

h3.third2-2 {
    margin: 0 0 3px;
	padding: 0 10px 0 12px;
    font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	width: 368px;
	_width: 100%; /*IE6*/
	background: url(../img/f_language/ico_list_img02.gif) 0 0 no-repeat;
}

h3.third3 {
    margin: 0 0 5px;
	padding: 0;
	font-size: 120%;
	line-height: 100%;
}

h3.third4 {
    margin: 0 0 10px;
	padding: 0;
	font-size: 120%;
	line-height: 100%;
}

h3.third5 {
    margin: 0 0 20px;
	padding: 1px 0 0 7px;
	font-size: 125%;
	line-height: 100%;
	color: #0A8C0D;
	border-left: #0A8C0D solid 4px;
}

h4.top {
    margin: 0 4px 4px;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	background: url(../img/f_language/ico_arrow_m2.gif) 0 0.2em no-repeat;
}

h4.third {
    margin: 0 0 7px;
	padding: 0 0 5px 0;
	font-size: 100%;
	line-height: 120%;
}

h4.third2 {
    margin: 0 0 5px;
	padding: 0;
	font-size: 100%;
	line-height: 100%;
}

h4.third3 {
    margin: 0 0 3px;
	padding: 0 10px 0 12px;
    font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	background: url(../img/f_language/ico_list_img02.gif) 0 0 no-repeat;
}

h4.sitemap {
    margin: 0 0 5px;
	padding: 0 0 0 18px;
	width: 305px;
	_width: 100%;
    font-weight: bold;
	font-size: 120%;
	line-height: 130%;
	background: url(../img/f_language/ico_arrow_m.gif) 3px 0.3em no-repeat;
}

h5.sitemap {
    margin: 0 4px 10px 30px;
	width: 277px;
	_width: 100%;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 140%;
	background: url(../img/f_language/ico_arrow_m2.gif) 0 0.4em no-repeat;
}

h5.sitemap2 {
    margin: 0 4px 10px 30px;
	width: 277px;
	_width: 100%;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 140%;
}

h6.sitemap {
    margin: 0 4px 6px 50px;
	width: 257px;
	_width: 100%;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 140%;
	background: url(../img/f_language/l_navi_02_listimg.gif) 0 0.6em no-repeat;
}

h6.sitemap2 {
    margin: 0 4px 6px 50px;
	width: 257px;
	_width: 100%;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 140%;
}

div.sitemaph7 {
    margin: 0 4px 6px 70px;
	width: 237px;
	_width: 100%;
	padding: 0 0 0 12px;
    font-weight: normal;
	font-size: 100%;
	line-height: 100%;
	background: url(../img/f_language/l_navi_02_listimg.gif) 0 0.4em no-repeat;
}

div.h2bg {
    background: url(../img/f_language/h2second_bg.gif) no-repeat;
	padding: 10px 10px 0;
	margin: 0 0 20px;
	width: 100%;
}

div.h2bg3rd {
    background: url(../img/f_language/h2_3rd_bg.gif) bottom repeat-x;
	padding: 10px;
	margin: 0 0 20px;
	border-top: #0A8C0D solid 2px;
}

div.h3bg {
    background: url(../e/img/h3bg.gif) repeat-x;
	margin-top: 3px;
	padding: 3px 3px 2px;
	width: 216px;
}

div.h3bg2 {
    background: url(../img/f_language/h3second2_bg.gif) no-repeat;
	padding: 10px 10px 0;
	margin: 0;
	width: 100%;
}

div.h3third5bg {
    background: url(../img/f_language/h2second_bg.gif) no-repeat;
	padding: 10px;
	margin: 0;
	width: 100%;
}

div.secondh3bg {
    background: url(../img/f_language/secondh3_bg.gif) bottom repeat-x;
	margin-top: 1px;
	padding: 0 3px 2px;
	width: 209px;
	_width: 100%;
}

div.h4bg {
    background: url(../e/img/h3bg.gif) repeat-x;
	margin-top: 3px;
	margin-bottom: 10px;
	padding: 3px 3px 2px;
	width: 323px;
	_width: 100%;
}

table.h3table01 {
    border: none;
	padding: 0;
}

table.h3table01 tr td.l {
	padding-right: 3px;
	vertical-align: top
}

div.secondh3bg tr td.r {
    padding-top: 4px;
	vertical-align: top
}



div.apologyArea {
    padding: 0 5px 20px;
}
/****************  mainVisual  *******************/

div#mainVisual{
    line-height: 1.5;
    width: 100%;
    margin: 0 auto;
    min-height: 170px;
    background-color: #f0f5f0;
}
div#mainVisual .heading01{
    font-size: 2.4rem;
    color: #008803;
    text-align: center;
    padding: 30px 10px 10px;
}
div#mainVisual .heading01 span{
    font-size: 1.4rem;
}
div#mainVisual #breadcrumb{
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px 0;
}
div#mainVisual #breadcrumb .bread{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
div#mainVisual #breadcrumb .bread > li{
    font-size: 0.8rem;
    margin: 0 10px 0 0;
    display: inline-block;
}
div#mainVisual #breadcrumb .bread > li + li:before{
    content: "";
    display: inline-block;
    background: url(/e/material/img/ico_link.svg) no-repeat;
    width: 6px;
    height: 10px;
    margin: 0 10px 0 0;
}
div#mainVisual #breadcrumb .bread > li a{
    font-size: 0.8rem;
}
div#mainVisual a:link {
    color: #008803; text-decoration: none;
}
div#mainVisual a:visited {
    color: #008803;text-decoration: none;
}
div#mainVisual a:hover {
    color: #008803;text-decoration: underline
}
div#mainVisual a:active {
    color: #008803; text-decoration: none;
}
#mainArea {
    margin-top: 22px;
	padding: 0 10px 20px 20px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

#mainArea:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

#mainContentsArea {
    width: 480px;
	float: left;
}

#subContentsArea {
    width: 230px;
	float: right;
}

.subContents01 {
    padding: 7px;
	margin-bottom: 10px;
	border-top: #0A8C0D solid 2px;
	background: #DAE8D4;
}

.subContents01 span {
    font-size: 80%;
}

.subContents02 {
    padding: 7px;
	margin-bottom: 10px;
	border: #B3B3B3 solid 1px;
	background: #DCDCDC;
}

.subContents02 span {
    font-size: 80%;
}

#subContentsArea div.title {
    color: #0A8C0D;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}

#subContentsArea div.titleLink {
	font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	margin-bottom: 5px;
	background: url(../img/f_language/ico_arrow_m.gif) 0 0.2em no-repeat;
	padding-left: 12px;
	width: 100%;
}

#subContentsArea div.titleLink span {
	font-weight: normal;
}

#subContentsArea div.box01 {
	padding: 3px 4px 1px;
}

#subContentsArea div.box02 {
	padding: 6px 4px;
	color: #0A8C0D;
}

#subContentsArea div.box03 {
	padding: 3px 4px 1px;
}

table.top-table01 {
    width: 100%;
	border: none;
	margin: 10px 0;
}

table.top-table01 tr td.line {
    border: #CCCCCC solid 1px;
	vertical-align: top;
	padding: 4px;
}

table.top-table01 tr td.space {
    font-size: 5px;
}

table.top-table01 div.textArea  {
    margin: 5px 0 10px;
	padding: 4px;
}

div.h2secondText {
    padding: 0 10px 20px;
}

table.second-table01 {
    width: 460px;
	border: none;
	margin-top: 10px;
}

table.second-table02 {
    width: 480px;
	border: none;
	margin-bottom: 10px;
}

table.second-table01 tr td.line, table.second-table02 tr td.line {
    border: #CCCCCC solid 1px;
	vertical-align: top;
	width: 50%;
	padding: 4px;
}

table.second-table01 tr td.space, table.second-table02 tr td.space {
    font-size: 5px;
}

table.second-table01 div.textArea, table.second-table02 div.textArea  {
    margin: 5px 0 4px;
	padding: 4px 6px;
}

div.secondArrow {
    margin: 0.5em 0;
	padding: 0 0 0 14px;
	font-size: 100%;
	line-height: 120%;
	_width: 100%;
	background: url(../img/f_language/ico_arrow_m2.gif) 2px 0.3em no-repeat;
}

div.secondDownload {
    margin: 0.5em 0;
	padding: 0 0 0 14px;
	font-size: 100%;
	line-height: 120%;
	_width: 100%;
	background: url(../img/f_language/ico_download.gif) 0 0.3em no-repeat;
}

div.secondlist01 {
    margin: 0.5em 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	line-height: 100%;
	background: url(../img/f_language/ico_list_img01.gif) 0 0.2em no-repeat;
}

div.secondlist02 {
    margin: 0.5em 0;
	padding: 0 0 0 12px;
	font-size: 100%;
	line-height: 100%;
	background: url(../img/f_language/ico_list_img01.gif) 0 0.6em no-repeat;
}

/****************  3rd-new  *******************/
div.contentsArea3rd-new{
    width: 690px;
    margin: 22px auto 0;
    padding: 0 0 20px 0;
    zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

/****************  3rd  *******************/

#mainArea3rd {
	width: 950px;
    margin: 22px auto 0;
	padding: 0 0 20px 0;
	background: url(../img/f_language/third_mainbg.gif) repeat-y;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

#mainArea3rd:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

#mainArea3rd2 {
	margin-top: 22px;
	padding: 0 8px 0 0;
}

#mainAreablank1 {
    margin-top: 22px;
	padding: 0 10px 20px 0;
}

div.ContentsArea3rd {
    width: 690px;
	float: right;
}

div.ContentsArea3rd2 {
    width: 740px;
	margin-left: 10px;
}

div.ContentsAreablank1 {
    width: 670px;
	margin-left: 10px;
}

div.third-con {
	margin: 0 10px;
}

div.third-con2 {
    width: 720px;
	margin: 0 10px;
}

div.blank-con1 {
    width: 650px;
	margin: 0 10px;
}

/**** local navi ****/

#localNaviArea {
    width: 230px;
	float: left;
	line-height: 120%;
}


div.naviTitleArea{
    background: url(../img/f_language/l_navi_title_bg.gif) repeat-y;
}


ul.naviTitle {
	padding: 0;
	margin: 0;
	display: block;
	border-bottom: #8C8C8C dashed 1px;
	list-style: none;
}

ul.naviTitle li {
    display: block;
    padding: 0;
	margin: 0;
	width: 100%;
	font-size: 120%;
	font-weight: bold;
	background:  url(../img/f_language/ico_arrow_m.gif) 8px 8px no-repeat;
}

ul.naviTitle li a {
    display: block;
	text-decoration: none;
	width: 230px;
}

ul.naviTitle li a:hover {
    display: block;
	text-decoration: underline;
	width: 230px;
}

ul.naviTitle li span {
    display: block;
	padding: 5px 3px 5px 22px;
}

ul.navi01 {
    margin: 0;
    padding: 0;
	background: #F9F9F9;
	list-style: none;
}

ul.navi01 li {
	margin: 0;
    padding: 0;
	border-bottom: #C9C9C9 dashed 1px;
	width: 100%;
	background:  url(../img/f_language/ico_arrow_m2.gif) 9px 9px no-repeat;
}

ul.navi01 li.selected {
    font-weight: bold;
	background:  url(../img/f_language/ico_arrow_m3.gif) 9px 9px no-repeat #FEFEFE;
}

ul.navi01 li a {
    display: block;
	text-decoration: none;
	width: 230px;
}

ul.navi01 li a:hover {
	text-decoration: underline;
}

ul.navi01 li.selected ul.navi02 {
    margin: 0 0 0 30px;
    padding: 0 0 10px;
	list-style: none;
}

ul.navi01 li.selected ul.navi02 li {
    margin: 0;
    padding: 0;
	list-style: none;
	font-weight: normal;
	width: 195px;
	display: block;
	border: none;
	background: url(../img/f_language/l_navi_02_listimg.gif) 1px 0.5em no-repeat;
}

ul.navi01 li.selected ul.navi02 li ul.navi03 {
    margin: 5px 0 0 20px;
    padding: 0 0 10px;
	list-style: none;
}

ul.navi01 li.selected ul.navi02 li ul.navi03 li {
    margin: 0;
    padding: 0;
	list-style: none;
	font-weight: normal;
	width: 175px;
	display: block;
	border: none;
	background: url(../img/f_language/l_navi_02_listimg.gif) 1px 0.5em no-repeat;
}

ul.navi01 li.selected ul.navi02 li.selected {
	font-weight: bold;
}


ul.navi01 li span {
	display: block;
	padding: 5px 3px 5px 22px;
}

ul.navi01 li ul.navi02 li a {
	text-decoration: none;
	display: inline;
	width: auto;
	outline:none;
}

ul.navi01 li ul.navi02 li a:hover {
	text-decoration: underline;
}

ul.navi01 li ul.navi02 li span {
    display: block;
	padding: 0 0 0 10px;
	margin: 0;
}

ul.navi01 li.selected ul.navi02 li.selected ul.navi03 li.selected {
	font-weight: bold;
	/*background: url(../img/f_language/l_navi_02_listimg.gif) 1px 0.5em no-repeat;*/
}


/*** Financial Reports ***/


table.third-table01 {
    width: 100%;
	border: none;
	margin-bottom: 10px;
	padding: 0;
}

table.third-table01 tr td.line {
    border: #CCCCCC solid 1px;
	vertical-align: top;
	padding: 4px;
	width: 50%;
}

table.third-table01 div.fin-year {
    padding: 4px 8px;
	_width: 100%;
	margin-bottom: 10px;
	font-size: 120%;
    font-weight: bold;
	background: url(../img/f_language/fiscal_bg.gif) bottom repeat-x;
}

table.third-table01 div.fin-title {
    margin: 0 8px 8px;
    font-weight: bold;
}

table.third-table01 table.fin-data {
    margin: 0 8px 8px;
	border: none;
	line-height: 120%;
}

table.linklangTable {
    margin: 0 8px 8px;
	border: none;
	line-height: 100%;
	width: 622px;
}

table.downloads-data {
    margin: 0 8px 8px;
	border: none;
	line-height: 120%;
}

table.downloads-data a {
    color: #0000FF;
	text-decoration: none;
}


table tr td.langimg {
    margin: 0;
}

table tr td.iconArea, table tr td.iconArea2 {
    vertical-align: top;
	width: 1%;
}

table tr td.imgArea {
    vertical-align: top;
	width: 1%;
	padding-right: 7px;
}

table tr td.imgArea2 {
    vertical-align: top;
	width: 1%;
	padding-right: 10px;
}

table tr td.imgArea3 {
    vertical-align: top;
	width: 1%;
	padding-right: 10px;
}

table tr td.iconArea img {
    margin: 0.2em 5px 0 0;
}

table tr td.iconArea2 img {
    margin: 0.2em 5px 0;
}

table tr td.iconArea3 img {
    margin: 0.2em 5px 0;
}

div.fin-dashed {
	background: url(../img/f_language/dashed02.gif) bottom repeat-x;
	margin: 10px 0;
	width: 100%;
}

div.fin-dashed2 {
  border-top: 1px solid #CCC;
	margin: 10px 0px 0px 0px;
	width: 100%;
}

table.link-right {
    margin-left: auto;
	border: none;
}


table.link-right img {
    margin: 0.2em 5px 0 0;
}





/*** Annual Report ***/

div.ann-indexBox {
  padding: 5px 10px;
	background: #F6F6F6;
	border: #CCCCCC solid 1px;
	margin-bottom: 10px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

div.ann-indexBox2 {
  padding: 8px 0px 8px 5px;
	border: #C7E9A0 dashed 1px;
	background: #EFF9DB;
	margin: 5px 10px 0px 15px;
}
div.ann-indexBox2 th {
	text-align:left;
	padding-bottom:3px;
}

div.ann-indexBox:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

div.ann-indexBox-l {
    width: 150px;
    float: left;
	padding: 5px 0;
	font-weight: bold;
}

div.ann-indexBox-r {
    width: 300px;
    float: right;
	border-left: #CCCCCC solid 2px;
	padding: 5px 0;
}

div.ann-indexBox-r table {
    display: block;
	margin-left: 10px;
}

div.ann-indexBox-r table tr td.topTD {
    padding-bottom: 5px;
}

div.ann-dashed {
    background: url(../img/f_language/dashed02.gif) bottom repeat-x;
	margin: 5px 0;
	width: 100%;
}

div.annual-img {
    float: left;
	width: 154px;
}

div.annual-dlArea {
    float: right;
	width: 500px;
	margin-bottom: 30px;
}

div.fact-dlArea {
	margin-bottom: 30px;
}

div.ann-fac-title {
    font-weight: bold;
	padding: 0 0 5px;
}

div.ann-fac-dl-contents {
	padding: 10px 10px 10px 6px;
	border-top: #0A691F solid 1px;
	border-bottom: #0A691F solid 1px;
}



table.third-table02 {
    width: 100%;
	border: #0A691F solid;
	border-width: 0 1px 0 0;
	margin: 0 0 20px;
	padding: 0;
}
table.third-table02-1 {
    width: 100%;
	border: #0A691F solid;
	border-width: 0 1px 0 0;
	margin: 0;
	padding: 0;
}
table.third-table02-2 {
	border: #0A691F solid;
	border-width: 0 1px 0 0;
	margin: 0 0 20px;
	padding: 0;
}
table.insideTable tr td {
    padding: 0 5px !important;
}

table.third-table02 tr td, table.third-table02-1 tr td, table.third-table02-2 tr td {
    padding: 5px;
}

table.third-table02 tr td.title, table.third-table02-1 tr td.title, table.third-table02-2 tr td.title {
    font-weight: bold;
	color: #FFFFFF;
	background: #78C161;
	text-align: center;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.title2, table.third-table02-1 tr td.title2, table.third-table02-2 tr td.title2 {
    font-weight: bold;
	color: #FFFFFF;
	background: #78C161;
	text-align: center;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.title3, table.third-table02-1 tr td.title3, table.third-table02-2 tr td.title3 {
    font-weight: bold;
	color: #FFFFFF;
	background: #78C161;
	text-align: center;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
	padding: 0;
}

table.third-table02 tr td.title4, table.third-table02-1 tr td.title4, table.third-table02-2 tr td.title4 {
    font-weight: bold;
	color: #FFFFFF;
	background: #78C161;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.head, table.third-table02-1 tr td.head, table.third-table02-2 tr td.head {
    font-weight: bold;
	background: #C4DFA0;
	text-align: center;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.head-l, table.third-table02-1 tr td.head-l, table.third-table02-2 tr td.head-l {
    font-weight: bold;
	background: #C4DFA0;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.head1, table.third-table02-1 tr td.head1, table.third-table02-2 tr td.head1 {
	background: #C4DFA0;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.head1-2, table.third-table02-1 tr td.head1-2, table.third-table02-2 tr td.head1-2 {
	background: #C4DFA0;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.head2, table.third-table02-1 tr td.head2, table.third-table02-2 tr td.head2 {
    font-weight: bold;
	background: #C4DFA0;
	text-align: center;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.head2-1, table.third-table02-1 tr td.head2-1, table.third-table02-2 tr td.head2-1 {
    font-weight: bold;
	background: #C4DFA0;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.con, table.third-table02-1 tr td.con, table.third-table02-2 tr td.con {
	background: #F0F5CD;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.con2, table.third-table02-1 tr td.con2, table.third-table02-2 tr td.con2 {
	background: #F0F5CD;
	border: #0A691F solid;
	border-width: 1px 0 1px 1px;
}

table.third-table02 tr td.con3, table.third-table02-1 tr td.con3, table.third-table02-2 tr td.con3 {
	color: #FFFFFF;
	background: #78C161;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table02 tr td.title-sub, table.third-table02-1 tr td.title-sub, table.third-table02-2 tr td.title-sub {
	font-weight: bold;
	background: #F0F5CD;
	border: #0A691F solid;
	border-width: 0 0 1px 1px;
}

table.third-table03 {
	border: none;
	margin: 0 0 7px;
	padding: 0;
	width: 100%;
}


/*** Press Rerease ***/

div.pressBox01 {
    border: #CCCCCC solid 1px;
	padding: 4px 4px 15px;
	margin-bottom: 20px;
}
div.press-year {
    padding: 4px 8px;
	margin-bottom: 15px;
	font-size: 120%;
    font-weight: bold;
	background: url(../img/f_language/fiscal_bg.gif) bottom repeat-x;
}
table.press-table {
	border: none;
	padding: 0;
}
table.press-table tr td {
    padding: 0 3px 5px;
	vertical-align: top;
}
table.press-table tr td.date {
    width: 25%;
	white-space: nowrap;
}


/*** Major sightseeing ***/

div.ms-box01 {
    border: #02843A solid;
	border-width: 3px 1px 1px;
	background: #E6F4DB;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box02 {
    border: #9D0069 solid;
	border-width: 3px 1px 1px;
	background: #F8EDF5;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box03 {
    border: #2BA93E solid;
	border-width: 3px 1px 1px;
	background: #E3F3E6;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box04 {
    border: #525657 solid;
	border-width: 3px 1px 1px;
	background: #E9E9E9;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box05 {
    border: #EA632B solid;
	border-width: 3px 1px 1px;
	background: #FCEBE3;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box06 {
    border: #74C73B solid;
	border-width: 3px 1px 1px;
	background: #E6F4DB;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box07 {
    border: #C10044 solid;
	border-width: 3px 1px 1px;
	background: #FAE7ED;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box08 {
    border: #E6002D solid;
	border-width: 3px 1px 1px;
	background: #FEECEC;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box09 {
    border: #002C81 solid;
	border-width: 3px 1px 1px;
	background: #E4E8F1;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box10 {
    border: #C78E23 solid;
	border-width: 3px 1px 1px;
	background: #F8F0E3;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box11 {
    border: #C10248 solid;
	border-width: 3px 1px 1px;
	background: #FAE7ED;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box12 {
    border: #02843A solid;
	border-width: 3px 1px 1px;
	background: #EDF7DE;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box13 {
    border: #016CB2 solid;
	border-width: 3px 1px 1px;
	background: #DEECF5;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box14 {
    border: #996633 solid;
	border-width: 3px 1px 1px;
	background: #EFE6CC;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box15 {
    border: #009E40 solid;
	border-width: 3px 1px 1px;
	background: #E3F4EA;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}
div.ms-box16 {
    border: #002F7F solid;
	border-width: 3px 1px 1px;
	background: #E2E8F1;
	padding: 9px;
	width: 460px;
	_width: 480px; /* IE */
	margin-bottom: 20px;
}

h3.ms-h3 {
    margin: 0 0 3px;
	padding: 0;
	font-size: 120%;
	line-height: 120%;
	border-bottom: #AFB5B1 dashed 1px;
}

.spot-color-green {
    color: #02843A;
}
.spot-color-purple {
    color: #9D0069;
}
.spot-color-green2 {
    color: #2BA93E;
}
.spot-color-gray {
    color: #525657;
}
.spot-color-orange {
    color: #EA632B;
}
.spot-color-green3 {
    color: #74C73B;
}
.spot-color-red {
    color: #C10044;
}
.spot-color-brown {
    color: #996633;
}
.spot-color-green4 {
    color: #009E40;
}
.spot-color-blue {
    color: #002F7F;
}

div.spot {
    margin-bottom: 10px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

div.spot:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

div.spot-pic {
    float: left;
	width: 93px;
}

div.spot-textarea {
    float: right;
	width: 354;
}

div.spot-text01 {
    font-size: 90%;
}





div.footerArea {
    text-align: center;
	margin-top: 20px;
}

div.footerArea div.f-navi01 {
    width: 760px;
	text-align: center;
	padding-bottom: 9px;
	border-bottom: #333333 solid 1px;
}

div.footerArea div.f-navi02 {
    width: 740px;
	_width: 100%;
	text-align: center;
	padding: 8px 10px 10px;
}

div.footerArea div.f-navi03 {
    width: 690px;
	text-align: center;
	padding-bottom: 9px;
	border-bottom: #333333 solid 1px;
}
div.footerArea div.f-navi04 {
    width: 950px;
	text-align: center;
	padding-bottom: 9px;
	border-bottom: #333333 solid 1px;
}


div.f-navi01 span, div.f-navi02 span {
	padding: 0 10px;
}

div.footerArea div.copylight {
    width: 760px;
	text-align: center;
	padding-bottom: 10px;
}

div.footerArea div.copylight2 {
    width: 690px;
	text-align: center;
	padding-bottom: 10px;
	margin-top: 10px;
}
div.footerArea div.copylight4 {
    width: 950px;
	text-align: center;
	padding-bottom: 10px;
	margin-top: 10px;
}

div.footerArea2 {
    margin-top: 20px;
	width: 760px;
	text-align: center;
	border-top: #999999 solid 1px;
}

div.footerArea2 img {
    margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.greenBox01 {
  border: #C7E9A0 solid 1px;
	background: #EFF9DB;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.greenBox01:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}
div.greenBox01-head {
	border-right: #89D036 solid 5px;
	border-left: #89D036 solid 5px;
	background: url(../img/f_language/green_box_head_bg.gif) repeat-x #C7E9A0;
}
div.greenBox-textArea {
    padding: 15px 20px 0;
}
div.greenBox-textArea2 {
    padding: 12px 0 0 24px;
}
div.greenBox-textArea2 img {
    margin: 0 12px 12px 0;
}
div.greenBox-textArea p.title {
    color: #0A8C0D;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.alphabet {
    padding: 10px 0 5px 5px;
}
div.gb-l01 {
    float: left;
	width: 393px;
	padding-bottom: 20px;
	line-height: 120%;
}
div.gb-l02 {
    float: left;
	width: 130px;
	padding-bottom: 10px;
}
div.gb-r01 {
    float: right;
	width: 37px;
	padding-bottom: 10px;
}
div.gb-r02 {
    float: right;
	width: 300px;
	padding-bottom: 10px;
}

div.back01 {
    margin: 5px 0;
	text-align: right;
	padding-right: 16px;
	background: url(../img/f_language/ico_arrow_m4.gif) right 3px no-repeat;
	clear: both;
	_width: 100%;
}

div.back02 {
    margin: 10px 0 20px;
	text-align: right;
	padding-right: 16px;
	background: url(../img/f_language/ico_arrow_m4.gif) right 3px no-repeat;
	_width: 100%;
}

div.back03 {
	text-align: right;
	padding-right: 16px;
	background: url(../img/f_language/ico_arrow_m4.gif) right 3px no-repeat;
	_width: 100%;
}

div.GetAdobeReader {
    padding: 10px;
	background: #F6F6F6;
	margin-top: 20px;
	font-size: 90%;
}

div.GetAdobeReader img {
    margin-right: 10px;
}

table.nex-table {
    font-size: 90%;
	margin: 0 0 30px;
	border: none;
	width: 100%;
}

table.link-table {
    border: none;
}

table.link-table tr td {
    padding: 0 0 4px;
}

table.icon-ex-table {
    width: 100%;
	border: none;
	padding: 0;
}
table.icon-ex-table tr td {
    padding-bottom: 7px;
}
table.icon-ex-table tr td.ex-text {
    width: 50%;
}
table.icon-ex-table tr td img {
    margin-right: 10px;
}

/***** interview *****/
div.qArea {
    margin-bottom: 30px;
}
div.qArea img {
    margin: 0 0 10px 20px;
}
div.qArea h3 {
    font-size: 100%;
	line-height: 140%;
}
div.qArea p {
    margin-bottom: 15px;
	text-indent: 1em;
}
div.next {
    text-align: right;
	padding-right: 15px;
	background: url(../img/f_language/ico_arrow_m.gif) right 3px no-repeat;
	_width: 100%;
}
div.back {
	padding-left: 15px;
	background: url(../img/f_language/ico_arrow_m5.gif) 0 3px no-repeat;
	_width: 100%;
}
div.back-2 {
	padding-left: 15px;
	background: url(../img/f_language/ico_arrow_m5.gif) 0 3px no-repeat;
	margin: 10px 0 20px;
}
div.back2 {
    text-align: center;
}
div.back2 span {
	padding-left: 15px;
	background: url(../img/f_language/ico_arrow_m5.gif) 0 3px no-repeat;
}


/**** Rail Package ****/

div.hotelArea {
    width: 480px;
	margin-bottom: 10px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.hotelArea:after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}
div.hotelblock {
    width: 230px;
}
div.hotel-titleIzu1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_izu.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleIzu2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_izu.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleTohoku1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_tohoku.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleTohoku2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_tohoku.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleNikko1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_nikko.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleNikko2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_nikko.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleKusatsu1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_kusatsu.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleKusatsu2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_kusatsu.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleKusatsu3 {
    font-size: 75%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_kusatsu.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleSendai1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_sendai.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleSendai2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_sendai.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleTokyo1 {
    font-size: 80%;
	line-height: 100%;
	background: url(../e/package_tour/img/line_tokyo.jpg) repeat-y;
	padding: 4px 5px;
	color: #FFFFFF;
	_width: 100%;
}
div.hotel-titleTokyo2 {
    font-size: 90%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_tokyo.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}
div.hotel-titleTokyo3 {
    font-size: 80%;
	line-height: 100%;
	font-weight: bold;
	background: url(../e/package_tour/img/line_tokyo.jpg) bottom no-repeat;
	padding: 4px 4px 7px;
	_width: 100%;
}

div.hotel-picArea {
    width: 230px;
	margin: 10px 0 5px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.hotel-picArea:after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}
div.hotel-picArea div.img-b {
    float: left;
	width: 123px;
	margin-left: 6px;
	display: inline;
}

div.hotel-picArea div.img-s {
  float: right;
	margin-right: 7px;
	width: 90px;
	display: inline;
}


div.hotel-picArea2 {
    width: 480px;
	margin: 10px 0 5px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.hotel-picArea2:after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}
div.hotel-picArea2 div.img-b {
    float: left;
	width: 123px;
	margin-left: 6px;
	display: inline;
}
div.hotel-picArea2 div.img-iti {
  float: right;
	margin-right: 7px;
	width: 331px;
	display: inline;
}


.hotelHeading {
    background: url(../e/package_tour/img/line01.jpg) no-repeat left top;
	width: 480px;
}

.hotelHeading h4 {
	background: url(../e/package_tour/img/line02.jpg) no-repeat left bottom;
	margin: 0 0 10px;
	padding: 7px 0 5px 5px;
	font-weight: bold;
	font-size: 120%;
	line-height: 120%;
	color: #00646B;
	width: 475px;
	_width: 480px;
}

.hotelHeading h4 span {
	font-weight: normal;
	font-size: 80%;
}

.iconArea4 {
	padding: 10px 0;
	background: url(../e/package_tour/img/line03.gif) repeat-x left top;
}

.shinkansen {
    border: 3px double #80D230;
}

.shinkansen h3 {
	margin: 0 0 10px;
	padding: 5px 0 3px 10px;
	font-weight: bold;
	font-size: 120%;
	line-height: 1;
	color: #0A8C0D;
	border-bottom: 1px solid #80D230;
}

.shinkansen .shinkansen-block {
    padding: 10px;
}



/***** site map ****/

div.sitemapArea {
    margin-bottom: 20px;
	padding: 4px;
	width: 692px;
	_width: 700px;
	border: #CCCCCC solid 1px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.sitemapArea:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

div.sitemap-l {
    width: 340px;
	float: left;
	display: inline;
}

div.sitemap-r {
    width: 340px;
	float: right;
	display: inline;
}




/**** press release ****/

ul.normal01, ul.normal02 {
    margin: 0 0 0 20px;
	padding: 0;
}
ol.normal01 {
    margin: 0 0 0 30px;
	padding: 0;
}
.normal01 li {
    margin-bottom: 15px;
}

.normal02 li {
    margin-bottom: 5px;
	line-height: 120%;
}

.normal-list {
    list-style: disc;
}


table.pressTable01 {
    margin: 0;
	padding: 0;
	border: none;
}

table.pressTable01 {
    margin: 0;
	padding: 0;
	border: 0;
}
table.pressTable01 tr {
    vertical-align: top;
}
table.pressTable01 tr td.pt-td01 {
    padding-right: 2px;
	width: 1px;
}



#mainAreaBlank{
    margin-top: 22px;
	padding: 0 20px 20px;
}

div.blank-conArea {
    width: 680px;
	margin: 0 20px;
}

div.blank-con {
    width: 640px;
	margin: 0 20px;
}

div.downloadsArea {
    padding: 10px 0 10px 13px;
	margin: 0 0 10px 0;
	border-bottom: #0A691F solid 1px;
}

div.linkArea {
    padding: 10px 0 10px 13px;
	margin: 0 0 20px 0;
	width: 687px;
	_width: 700px;
	border-bottom: #0A691F solid 1px;
}
div.linkArea2 {
    padding: 10px 0 0px 13px;
	margin: 0 0 10px 0;
	width: 687px;
	_width: 700px;
}

table.pressTable02 {
    border: #333333 solid;
	border-width: 1px 1px 0 0;
}

table.pressTable02 tr td {
	border: #333333 solid;
	border-width: 0 0 1px 1px;
}

table.pagelinkbox tr td.pl {
	padding: 0 25px;
	text-align: center;
}

table.pagelinkbox tr td.plCenter {
    border: solid #CCCCCC;
	border-width: 0 1px;
	padding: 0 25px;
	text-align: center;
}




.tal-l {
    text-align: left;
}
.tal-c {
    text-align: center;
}
.tal-r {
    text-align: right;
}
.mrg-b5 {
    margin-bottom: 5px; 
}
.mrg-b10 {
    margin-bottom: 10px; 
}
.mrg-b15 {
    margin-bottom: 15px; 
}
.mrg-b20 {
    margin-bottom: 20px; 
}
.mrg-b25 {
    margin-bottom: 25px; 
}
.mrg-b30 {
    margin-bottom: 30px; 
}
.mrg-t5 {
    margin-top: 5px; 
}
.mrg-t10 {
    margin-top: 10px; 
}
.mrg-t15 {
    margin-top: 15px; 
}
.mrg-t20 {
    margin-top: 20px; 
}
.mrg-t25 {
    margin-top: 25px; 
}
.mrg-t30 {
    margin-top: 30px; 
}
.pdg-b10 {
    padding-bottom: 10px;
}
.pdg-l5 {
    padding-left: 5px;
}
.pdg-l10 {
    padding-left: 10px;
}
.pdg-l15 {
    padding-left: 15px;
}

.text01 {
    font-size: 120%;
	line-height: 120%;
}
.text02 {
    font-size: 90%;
}
.lineheight120 {
    line-height: 120%;
}

.float-l {
    float: left;
}
.float-r {
    float: right;
}

ul.list-img02 {
    margin: 0 0 0 28px;
	padding: 0;
	list-style: url(../img/f_language/ico_list_img02.gif);
}
ul.list-img02 li {
    margin-bottom: 10px;
}
ul.list-e {
	margin: 0 0 0 28px;
	padding: 0;
	list-style-type: lower-alpha;
}
ul.list-e li {
    margin-bottom: 10px;
}

ul.list-num {
	margin: 0 0 0 28px;
	padding: 0;
	list-style-type: decimal;
}
ul.list-num li {
    margin-bottom: 10px;
}
.red {
    color: #FF0000;
}
.font-size90 {
    font-size: 90%;
}
.font-size80 {
    font-size: 80%;
}
.color-gray {
    color: #666666;
	line-height: 120%;
}
.color-green {
    color: #0A8C0D;
}

.bggreen01 {
    background: #EFF9DB;
}

.grayBox01 {
    border: #CCCCCC solid 1px;
	padding: 15px 20px;
	margin-bottom: 20px;
}
.grayBox02 {
    border: #CCCCCC solid 1px;
	padding: 10px;
	margin-bottom: 20px;
}
.grayBox03 {
    border: #999999 solid 1px;
	background: #DCDCDC;
	padding: 10px;
	margin-bottom: 20px;
}
.grayBox05 {
    border: #CCCCCC solid 1px;
	padding: 10px;
	margin-bottom: 20px;
	width:130px;
}
/* accomodation*/
.grayBox04 {
    border: #CCCCCC solid 1px;
	padding: 4px 4px 10px;
	margin-bottom: 15px;
}
.grayBox04 h4 {
    padding: 4px 8px;
	margin: 0;
	_width: 100%;
	margin-bottom: 10px;
	font-size: 120%;
    font-weight: bold;
	background: url(../img/f_language/fiscal_bg.gif) bottom repeat-x;
}
.grayBox04 table {
    width: 452px;
	margin-left: 10px;
	vertical-align: top;
}
.grayBox04 table tr td {
	vertical-align: top;
}
.grayBox04 img {
    margin-right: 10px;
}
.grayBox04 div.aco-title {
    font-size: 110%;
	line-height: 120%;
	font-weight: bold;
	margin-bottom: 2px;
}

.fw-nomal {
    font-weight: normal;
}

.caption {
    font-size: 90%;
	margin-top: 5px;
}


div.floatArea {
    zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}
div.floatArea:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
    overflow: hidden;
}

/***** Yamanashi DC ****/

div.pink-dotted-box {
    margin-bottom: 20px;
}

div.pink-dotted-box div.p-top {
	background: url(../e/yamanashi-dc/img/dot_top.gif) no-repeat;
	width: 480px;
}
div.pink-dotted-box div.p-middle {
	background: url(../e/yamanashi-dc/img/dot.gif) repeat-y;
	padding: 0 15px 15px;
	width: 450px;
	_width: 480px;
}
.p-text {
	color: #9C4374;
}
div.pink-dotted-box div.p-middle table tr td.green-area {
	background: #DFF2C7;
	padding: 10px;
}
div.pink-dotted-box div.p-bottom {
	background: url(../e/yamanashi-dc/img/dot_bottom.gif) no-repeat;
	width: 480px;
}
div.y-travel-area {
	margin-bottom: 30px;
}
div.y-travel-title {
	font-size: 130%;
	line-height: 140%;
	font-weight: bold;
	color: #543B24;
	border-bottom: #CFCFCF solid 2px;
	padding: 0 0 3px;
	margin-bottom: 15px;
}
div.y-travel-title img {
	margin-right: 5px;
}
table.y-travel-layout {
	margin-bottom: 15px;
}
table.y-travel-layout img {
	margin-right: 10px;
}


/*Annual Report print*/
@media print {
.annual-dlArea table.fin-data tr td {
	vertical-align: top;
	display: block;
}
.annual-dlArea div.fin-dashed {
	background: url(../img/f_language/dashed02.gif) repeat-x;
	background-position: 0 11px;
	padding: 9px 0;
	margin: 0;
}
.annual-dlArea div.ann-fac-title {
    border-bottom: #0A691F solid 1px;
}
.annual-dlArea div.ann-fac-dl-contents {
	border-top: 0;
}
}

/***** Sendai DC ****/

h3.info {
    margin: 0 0 10px;
	padding: 0 0 3px 0px;
    font-weight: bold;
	font-size: 120%;
	line-height: 120%;
	width: 490px;
	_width: 100%; /*IE6*/
	background: url(../img/f_language/dashed03.gif) bottom repeat-x;
}
table.s-travel-layout {
	margin-bottom: 15px;
	margin-left: 10px;
	}
	
table.s-travel-layout div{
	font-size:9px;
	margin: 3px 0;
	}
	
div.purple-dotted-box {
    margin-bottom: 20px;
}

div.purple-dotted-box div.p-top {
	background: url(../e/sendai-dc/img/dot_top.gif) no-repeat;
	width: 480px;
}
div.purple-dotted-box div.p-middle {
	background: url(../e/sendai-dc/img/dot.gif) repeat-y;
	padding:5px 10px;
	width: 460px;
	_width: 480px;
}
div.purple-dotted-box div.p-bottom {
	background: url(../e/sendai-dc/img/dot_bottom.gif) no-repeat;
	width: 480px;
}
div.links {
	border:solid 2px #dccdd0;
	padding:15 15 15 20px;
}

/* Stations Map  rightNavi
----------------------------------------------------*/

div.rightnavi {
	margin: 0 0 30px;
	padding: 0 0 3px 0;
	background: url(../e/stations/img/s_map_bg.gif) no-repeat left bottom;
	width: 244px;
	float: right;
}

div.rightnavi p.rnaviTitle {
	margin: 0;
	padding: 0 0 6px 0;
}
div.rightnavi dl.rnaviContent {
	margin: 0 0 14px 16px;
	padding: 0 0 10px 0;
	width: 214px;
	background: url(../e/stations/img/linedot.gif) no-repeat left bottom;
}
div.rightnavi dl.rnaviContent dt {
	margin: 0;
	padding: 0 0 6px 17px;
	background: url(../e/stations/img/icon_arrow.gif) no-repeat left 0.15em;
	zoom: 1;
}
div.rightnavi dl.rnaviContent dt.blank {
	margin: 0;
	padding: 0 0 6px 17px;
	background: url(../img/multi/icon_link01.gif) no-repeat left 0.15em;
	zoom: 1;
}
div.rightnavi dl.rnaviContent dd {
	margin: 0;
	padding: 0 2px 0 2px;
}

div.rightnavi p.imgArea {
	margin: 3px 0 10px 20px;
	padding: 0;
}

/* link
----------------------------------------------------*/
div.linkBox .linkTxt {
	margin: 10px 0 10px 45px;
	padding-left:17px;
	background:url(../../../img/multi/icon_arw06.png) no-repeat 0 3px;
}
