@charset "utf-8";
/*----------------------------
 for index
----------------------------*/
html, body{
	height:100%;
}
#index #container{
	position:relative;
	width:100%;
	height:auto;
	min-width:920px;
	min-height:100%;
	text-align:left;
}
#index .indexHead{
	border-top:7px solid #e50012;
	margin-bottom: 90px;
	padding-top: 70px;
}
#index .indexHead #indexLogo{
	width: 900px;
	margin: 0 auto;
}
#index #content{
	padding-bottom:100px;
}
#index .indexContents{
	margin-bottom:125px;
}
#index #englishWrap{
	float:left;
	width:430px;
	margin-right:40px;
}
#index #japaneseWrap{
	float:left;
	width:430px;
}
#index .indexLead{
	margin-bottom:50px;
}
#index .indexLinks{
	margin-bottom:15px;
}
#index .indexTtl{
	margin-bottom:9px;
}
#index .indexLContents{
	margin-left:21px;
	margin-bottom:18px;
}
#index .indexLContents li{
	float:left;
	margin-bottom:3px;
	padding-right:10px;
	white-space:nowrap;
}
#index .indexLNews{
	margin-left:21px;
}
#index .indexLNews td{
	padding:2px 0 4px;
}
#index #indexFooter{
	position:absolute;
	bottom:0;
	width:100%;
	height:100px;
	background-color:#e50012;
	min-width:920px;
}
#index #indexFooter #indexCopy{
	width:900px;
	margin:0 auto;
	padding:30px 0 0;
	text-align:right;
}

/*----------------------------
 for top
----------------------------*/
#top #content{
	margin-bottom:15px;
}
#top #gHeader{
	padding-bottom:15px;
	background:url(/com_images/bg_header_top.gif) repeat-x left bottom;
}
#top #gHeader,
#top #gFooter{
	min-width:930px;
}
#top #gHeader .wrap{
	padding:0 15px;
}
#top #gHeader #e .nav{
	right:152px;
}
#top #fontZoom{
	right:87px;
}
#top #gFooter .wrap{
	padding:0 15px 27px;
}
#top #siteDesc{
	left:252px;
}
#top #seek{
	right:15px;
}
#top #mainArea{
	width:735px;
}
#top #mainArea #flashWrap{
	min-height:311px;
	margin-bottom:11px;
	padding:5px 5px 18px;
	background:url(../j/com_images/top/bg_flash.gif) no-repeat left top;
}

#top #flashRestart{
	position:absolute;
	display:none;
	margin-top:-311px;
}
#top #nonflash{
	position:relative;
	height:334px;
}
#flashPop{
	width:973px;
	margin:0 auto;
}
#top #nonflash #btNonflash{
	position:absolute;
	top:93px;
	left:36px;
}
#top #nonflash #btNonflash_e{
	position:absolute;
	top:83px;
	left:31px;
}
#top #nonflash #getFlash{
	position:absolute;
	top:263px;
	left:209px;
}
#top #nonScript{
	position:relative;
	margin-bottom:-18px;
}
#top #nonScript #btNonflash{
	position:absolute;
	top:88px;
	left:31px;
}
#top #nonScript #btNonflash_e{
	position:absolute;
	top:78px;
	left:26px;
}
#top #topUnder{
	padding-left:25px;
}
#top #topUnder .topTitle{
	margin-bottom:12px;
	padding-top:5px;
}
#top #topUnder #infoArea{
	position:relative;
	margin-bottom: 8px;
}
#top #topUnder #infoArea #infoLink{
	position:absolute;
	right:0;
}
#top #topUnder #infoArea #infoLink li{
	float:left;
	padding:0 11px;
	border-right:1px solid #e2e2e2;
	line-height:1.3;
}
#top #topUnder #infoArea #infoLink li.right{
	padding:0 0 0 11px;
	border-right:none;
}
#top #topUnder #infoArea #infoBox table{
	width:710px;
}
#infoBox table td.infoIcon{
	padding-left:5px;
}
#infoBox table td.iconBlueArw,
#infoBox table td.iconOrngArw{
	padding-left:17px;
	background-position:0 .6em;
}
#top #topUnder #infoArea #infoNavi{
	float:right;
}
#top #topUnder #infoArea #infoNavi li{
	float:left;
	padding:0 2px 0 8px;
}
.iconBlueArw{
	padding-left:15px;
	background:url(../com_images/arw_blue.gif) no-repeat 0 .1em;
}
.iconOrngArw{
	padding-left:15px;
	background:url(../com_images/arw_orange.gif) no-repeat 0 .1em;
}
#top #topUnder #philanthropyArea{
	position:relative;
	margin-bottom: 8px;
}
#top #topUnder #philanthropyArea #slides{
	position: relative;
	width: 710px;
	height: 105px;
	margin: 0 auto;
	overflow: hidden;
	}
#top #topUnder #philanthropyArea #slides .wrap{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	*zoom: 1;
}
#top #topUnder #philanthropyArea #slides li{
	float: left;
}
#top #topUnder #philanthropyArea #slides img{
	vertical-align: top;
}
#top #topUnder #searchArea{
	position:relative;
	float:left;
	width:530px;
}
#top #topUnder #searchArea #tabs{
	padding-left: 10px;
}
#top #topUnder #searchArea #tabs li{
	float: left;
}
#top #topUnder #searchArea #tabs a{
	text-decoration: none;
}
#top #topUnder #searchArea #tabContent{
	background-color: #d9d9d9;
	margin-bottom: 14px;
	padding: 2px;
}
#top #topUnder #searchArea #tabContent .wrap{
	display: none;
}
#top #topUnder #searchArea #tabContent table{
	width: 100%;
}
#top #topUnder #searchArea #tabContent table td{
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	vertical-align: top;
}
#top #topUnder #searchArea #tabContent table .bg_red{
	background-color: #FFF3F3;
}
#top #topUnder #searchArea #tabContent .childarw td span{
	display: inline-block;
	padding-left: 8px;
}
#top #topUnder #searchArea #tabContent #tab1 table td{
	width: 25%;
	padding: 5px 10px;
}
#top #topUnder #searchArea #tabContent #tab2 table td{
	width: 20%;
}
#top #topUnder #searchArea.j #tabContent #tab2 table td{
	font-size: 116.67%;
	text-align: center;
	padding: 25px 12px;
}
#top #topUnder #searchArea.e #tabContent #tab2 table td{
	text-align: left;
	padding: 6px 0 6px 55px;
}
#top #topUnder #searchArea.e #tabContent #tab2 table .bg_red{
	padding: 6px 0 6px 22px;
}
#top #topUnder #searchArea #tabContent #tab3 table td{
	width: 33.3%;
	padding: 4px 10px;
}
#top #topUnder #bannerArea{
	float:right;
	width:165px;
	padding-top: 5px;
}
#top #topUnder #bannerArea li{
	margin-bottom:5px;
}
#top #sideArea{
	width:160px;
	padding-top:5px;
}
#top #sideArea #imgArumachi{
	margin-bottom:3px;
}
#top #sideArea .arw{
	margin-left:5px;
}
#top #sideArea #titleInfo{
	margin-bottom:10px;
}
#top #sideArea #titleInfo_e{
	margin-bottom:7px;
}
#top #sideArea #mpcjWrap{
	margin-bottom:7px;
	padding:5px;
	background-color:#e2e2e2;
}

#sideArea div.banner {
	margin-bottom:7px;
}

#top #sideArea .listLink li{
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
#top #sideArea #mpcjWrap li.bottomThumb{
	margin-bottom:0;
}
#top #sideArea #mpcjWrap li.bottomThumb img.left{
	margin-right:4px;
}
#top #sideArea #areaMap{
	padding:3px 0 10px;
}
#top #sideArea #areaMap img{
	margin-bottom:3px;
}
#top #gHeader form{
	z-index:1;
}
#top #clubLoginWrap{
	position:absolute;
	right:143px;
	top:-83px;
	width:259px;
	padding-top:5px;
	background:url(../j/com_images/top/bg_com_login.gif) no-repeat right top;
	z-index:100;
	visibility:hidden;
}
#top #clubLogin{
	border:1px solid #e60000;
}
#top #clubLoginTitle{
	position: relative;
	width: 257px;
	height: 32px;
}
#top #clubLogin #clubLoginClose{
	position: absolute;
	top: 4px;
	right: 5px;
}
#top #clubLogin #clubLoginIn{
	padding:12px 14px 10px;
	background-color:#ffffff;
}
#top #clubLogin .clubLoginTtl{
	margin-bottom:5px;
}
#top #clubLogin .loginFrom{
	margin-bottom:10px;
	width:225px;
	height:18px;
}
#top #clubLogin #formLoginPASS{
	margin-bottom:8px;
	border-bottom:1px solid #e2e2e2;
}
#top #clubLogin #btLogin{
	margin-bottom:10px;
	text-align: center;
}

/* J FONT SIZE */
#top #gHeader  #j .nav{
	right:143px;
}
#top #j #fontZoom{
	right:81px;
}
#top #j #fontZoom #zoomSmall{
	left:59px;
}
#top #j #fontZoom #zoomMedium{
	left:78px;
}
#top #j #fontZoom #zoomLarge{
	left:99px;
}


/* 201104 shinsai (201112修正)*/

#top #sideArea #info {
	margin: 0 auto 10px auto;
	text-align:center;
	padding:8px 0;
	border: 1px solid #CCCCCC;
}

/*----------------------------
 for history
----------------------------*/
.principleLeft{
	float:left;
	margin-right:15px;
}
.principleRight{
	float:left;
	width:585px;
}
#yataroLinkWrap{
	margin-top:-17px;
	margin-bottom: 15px;
	overflow: hidden;
	_zoom: 1;
}
#yataroLink{
	float: right;
}
/*#yataroLink{
	float:right;
	margin-bottom:15px;
}*/
#yataroLink li{
	float:left;
	padding:0 5px 0 10px;
}
#yataroLinkTop{
	float:right;
	margin-top:2px;
}
#yataroLinkTop li{
	float:left;
	padding-left:15px;
}
#yanosukeLinkWrap{
	margin-top:-17px;
	margin-bottom: 15px;
	overflow: hidden;
	_zoom: 1;
}
#yanosukeLink{
	float: right;
}
#yanosukeLink li{
	float:left;
	padding:0 5px 0 10px;
}
#yanosukeLinkTop{
	float:right;
	margin-top:2px;
}
#yanosukeLinkTop li{
	float:left;
	padding-left:15px;
}
#hisayaLinkWrap{
	margin-top:-17px;
	margin-bottom: 15px;
	overflow: hidden;
	_zoom: 1;
}
#hisayaLink{
	float: right;
}
#hisayaLink li{
	float:left;
	padding:0 5px 0 10px;
}
#hisayaLinkTop{
	float:right;
	margin-top:2px;
}
#hisayaLinkTop li{
	float:left;
	padding-left:15px;
}
#koyataLinkWrap{
	margin-top:-17px;
	margin-bottom: 15px;
	overflow: hidden;
	_zoom: 1;
}
#koyataLink{
	float: right;
}
#koyataLink li{
	float:left;
	padding:0 5px 0 10px;
}
#koyataLinkTop{
	float:right;
	margin-top:2px;
}
#koyataLinkTop li{
	float:left;
	padding-left:15px;
}
.endBorder{
	padding-top:12px;
	border-top:1px solid #e5e5e5;
}
#NextBackWrap{
	margin-top:30px;
	padding:10px;
	background-color:#f5f5f5;
	text-align:center;
}
#NextBackWrap span{
	display:inline-block;
}
#NextBackWrap span.back{
	margin-right:15px;
	padding-right:16px;
	border-right:1px solid #ababab;
}
#historyLink{
	float:left;
	width:332px;
}
#historyLinkE{
	float:left;
	width:336px;
}
#historyLink p,
#historyLinkE p{
	padding:0 2px;
}
#historyLink #linkWrap,
#historyLinkE #linkWrap{
	background:#ededed;
}
#historyLink #linkWrap{
	width:308px;
	padding:10px;
}
#historyLinkE #linkWrap{
	width:316px;
	padding:10px 10px 10px 11px;
}
#historyLink #linkWrap .floatLEnd{
	margin-right:8px;
}
#familytree{
	position:relative;
	float:right;
	width:260px;
	padding:15px;
	border:1px solid #dfdfe1;
}
#familytree #thumbYataro{
	position:absolute;
	top:15px;
	left:61px;
	width:99px;
}
#familytree #thumbYanosuke{
	position:absolute;
	top:171px;
	left:61px;
	width:99px;
}
#familytree #thumbHisaya{
	position:absolute;
	top:15px;
	left:176px;
	width:99px;
}
#familytree #thumbKoyata{
	position:absolute;
	top:171px;
	left:176px;
	width:99px;
}
#familytreeE{
	float:right;
	width:284px;
}
#familytreeEin{
	position:relative;
	padding:15px;
	border:1px solid #dfdfe1;
}
#familytreeEin #thumbYataro{
	position:absolute;
	top:15px;
	left:61px;
	width:94px;
}
#familytreeEin #thumbYanosuke{
	position:absolute;
	top:153px;
	left:61px;
	width:94px;
}
#familytreeEin #thumbHisaya{
	position:absolute;
	top:15px;
	left:173px;
	width:94px;
}
#familytreeEin #thumbKoyata{
	position:absolute;
	top:153px;
	left:173px;
	width:94px;
}
.historyThumb{
	width:202px;
}
ul.qaWrap li:after{
	content:url(/com_images/blank.gif);
	display: block;
	clear: both;
	height:0;
}
ul.qaWrap li{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html ul.qaWrap li{height: 1%;}
ul.qaWrap li{display: block;}
/* End hide from IE-mac */
ul.qaWrap li.qWrap{
	margin-bottom:10px;
	padding-bottom:11px;
	border-bottom:1px solid #e5e5e5;
}
.qaWrap .iconQA{
	float:left;
	width:53px;
}
.qaWrap .numberQA{
	display:inline-block;
	float:right;
	margin:5px 0 0 0;
	text-align:left;
}
.qaWrap .textQA{
	float:left;
	padding:5px 0 0 4px;
	width:575px;
}
.qaWrap .textQA ul.nomalList{
	list-style:disc;
	padding-left:16px;
}
.qaWrap .textQA ul.nomalList li{
	display:list-item;
}
.wd100{
	width:100px;
}
.wd210{
	width:210px;
}
.twnMgn{
	margin-right:10px;
}
#sideArea #bannerHistory.menu{
	margin-bottom:20px;
}
table.kseries td{
	vertical-align:middle;
	padding-bottom:15px;
}
.kseriesThumb{
	margin-right:10px;
}
#btmp3.history {
	position: absolute;
	right: 14px;
	margin-top: 8px;
}

/*----------------------------
 for philanthropy
----------------------------*/
#philanthropy .listAnchor td a:visited{
	color:blue;
}
.addressInfo_1row dt{
	float:left;
}
.addressInfo_1row dd{
	margin-bottom: 1em;
	padding-left:6em;
}
.addressInfo dd{
	margin-bottom: 1em;
	padding-left: 1em;
}
.addressInfo_1row .last,
.addressInfo .last{
	margin-bottom:0;
}
.addressInfo_1row .note,
.addressInfo .note{
	margin-bottom:0;
}
.philanthropyThumb{
	max-width: 260px;
}
#meri .philanthropyThumb .adjust_image01 img{
	position:relative;
	top:-8px;
}
#yowakai .philanthropyThumb .adjust_image01 img{
	position:relative;
	top:-28px;
}
#seikado .philanthropyThumb .adjust_image01 img{
	position:relative;
	top: -6px;
	left: 90px;
}
#meri .philanthropyThumb .adjust_image01_e img{
	position:relative;
	top:-20px;
}
#seikado .philanthropyThumb .adjust_image01_e img{
	position:relative;
	top: -28px;
	left: 90px;
}
.note{
	font-size:91.6%;
}

/*----------------------------
 for company list
----------------------------*/
table.result em{
	font-weight:bold;
}
.resultSyllabary .label{
	float:left;
	width:37px;
}
.resultSyllabary table.styleStripe{
	float:right;
	width:597px;
	table-layout:fixed;
	border-left:1px solid #e60000;
}
.resultSyllabary table.styleStripe td{
	border-right:none;
	border-left:2px solid #fff;
}
.resultSyllabary table.styleStripe td a{
	display:inline-block;
	padding-left:7px;
	background:url(/com_images/arw_s.gif) no-repeat 0 .4em;
}

/*----------------------------
 for Area / Country
----------------------------*/
#menuMap{
	width:205px;
	margin-bottom:15px;
	text-align:center;
}
#menuMap p{
	margin-top:3px;
}
#menuMap p a{
	padding-left:16px;
	background:url(/com_images/arw_square.gif) no-repeat 0 .2em;
}
.siteThumb{
	padding-top:5px;
}

/*----------------------------
 for CSR
----------------------------*/
a.csrGreen{
	color:#2D6E1C;
}

/*----------------------------
 for category data
----------------------------*/
.companyInfo{
	width:100%;
}
.companyInfo caption{
	text-align:left;
	padding-bottom:15px;
}
.companyInfo th,
.companyInfo td{
	vertical-align:top;
	padding:12px 0;
	border-bottom:1px solid #e5e5e5;
}
.companyInfo th{
	width:107px;
}
.companyInfo th span{
	display:block;
	padding-left:5px;
	border-left:2px solid #e60000;
	color:#666;
	font-weight:bold;
}
.companyInfo .name td span{
	display:block;
	padding-left:7px;
}
.companyInfo .address td li{
	margin-bottom:.3em;
}
.companyInfo .address td .tel,
.companyInfo .address td .fax,
.companyInfo .address td .contact{
	float:left;
	margin-right:10px;
}
.companyInfo .address td .contact{
	margin-right:15px;
}
.companyInfo .address td .email{
	clear:left;
	margin-bottom:0;
}
.companyInfo .link td .mainLinks li{
	padding-bottom:.5em;
	white-space:nowrap;
}
.companyInfo .link td .mainLinks li a{
	padding-right:7px;
	border-right:1px solid #e5e5e5;
}
.companyInfo .link td .mainLinks li.right{
	margin-right:0;
}
.companyInfo .link td .mainLinks li.right a{
	padding-right:0;
	border-right:none;
}
.companyInfo .link td .subLinks{
	padding-top:.5em;
	background:url(/com_images/bg_dotline.gif) repeat-x;
}
.companyInfo .link td .subLinks li{
	margin-bottom:.3em;
}
.companyInfo .link td .subLinks li em,
.companyInfo .link td .subLinks li .links{
	display:table-cell;
	vertical-align:top;
}
.companyInfo .link td .subLinks li em{
	padding-right:10px;
	white-space:nowrap;
	background:url(/com_images/bg_colon.gif) no-repeat right top;
}
.companyInfo .link td .subLinks li .links{
	padding-left:3px;
}
.companyInfo .link td .subLinks li ul,
.companyInfo .link td .subLinks li li,
.companyInfo .link td .subLinks li a{
	display:inline;
}
.companyInfo .link td .subLinks li li a{
	margin-right:7px;
}
.companyInfo .link td .subLinks li li.right a{
	margin-right:0;
}
.companyInfo #btMap{
	vertical-align:middle;
	margin-left:5px;
	cursor:pointer;
}
.companyInfo .logo img {
	max-width: 620px;
	height: auto;
}
#companyInfoMap{
	padding:22px 15px 20px;
}
#companyInfoMap dl{
	margin-bottom:1em;
	padding-left:7px;
	border-left:2px solid #e60000;
}
#companyInfoMap dt{
	font-weight:bold;
	margin-bottom:.5em;
}
#mapCanvasWrap{
	width:614px;
	padding:2px;
	border:1px solid #cec8c6;
}
#mapCanvas{
	width:100%;
	height:374px;
}

/*----------------------------
 for member list
----------------------------*/
.membership{
	margin:0 15px 2em;
}
.membership span{
	padding-left:5px;
	border-left:2px solid #e60000;
	font-weight:bold;
}
.listMember table{
	width:100%;
}
.listMember table td{
	padding:0;
	vertical-align:top;
}
.listMember .wrap{
	float:left;
	width:315px;
}
.listMember .right{
	float:right;
}
.listMember dl{
	position:relative;
	width:100%;
	margin-bottom:1.0em;
	border-top:1px solid #e5e5e5;
}
.listMember dt{
	float:left;
	width:295px;
	margin:1px 0 5px;
	padding:0 10px;
	background-color:#f0f0f0;
}
.listMember dt a{
	float:left;
	display:inline-block;
	padding:.3em 55px .3em 8px;
	background:url(/com_images/arw.gif) no-repeat 0 .7em;
}
.listMember dt span{
	float:left;
	display:inline-block;
	margin:0;
	padding:.3em 55px .3em 0;
}
.listMember dd{
	float:left;
	margin-right:5px;
	padding-left:18px;
}
.listMember dd.mail{
	position:absolute;
	top:8px;
	right:7px;
}

/*----------------------------
 footer link
----------------------------*/
.grayWrap{
	padding:15px;
	background-color:#f0f0f0;
}
p.bannserSizeS{
	padding-top:7px;
}
p.bannserSizeL{
	padding-top:12px;
}
.aboutlink td{
	padding:7px 10px!important;
}
.aboutlink p{
	float:left;
	width:160px;
	margin:5px 5px 0 0;
}
.aboutlink .midWidth{
	width:230px;
}
.aboutlink .lngWidth{
	width:440px;
}

/*----------------------------
 .com club
----------------------------*/
.clubInput{
	width:311px;
}
.noteWrap{
	position:relative;
}
.noteWrap .noteNumber{
	position:absolute;
}
.noteWrap .noteText{
	padding-left:2em;
}
.btRange{
	padding-left:4px;
}
.btRangeW{
	padding-left:8px;
}

/*----------------------------
 INFO BOX RSS
----------------------------*/
#infoKeyword{
	float:left;
	width:375px;
}
#infoCategory{
	float:left;
	width:260px;
}
#infoKeyword_single_row{
	float:left;
	width:635px;
}
#infoKeyword .infoBoxForm{
	width:225px;
	height:18px;
	margin-right:5px;
}
#infoCategory .infoBoxForm{
	width:197px;
	height:18px;
	margin-right:5px;
}
#infoKeyword_single_row .infoBoxForm{
	width:276px;
	height:18px;
	margin-right:5px;
}
.infoBtCompany{
	margin-right:12px;
	padding-right:10px;
	border-right:1px solid #dfdfdf;
}
#infoBoxList th{
	padding:5px 10px;
	background-color:#e60000;
	border-right:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	text-align:center;
	color:#ffffff;
}
#infoBoxList .infoTitile{
	width:430px;
}
#infoBoxList .infoCompany{
	width:140px;
}
#infoBoxList .infoDate{
	width:6.4em;
}
#infoBoxList .iconBlueArw,
#infoBoxList .iconOrngArw{
	padding-left:28px;
	background-position:1em .7em;
}
#rssList li{
	margin-bottom:10px;
	padding-bottom:11px;
	border-bottom:1px solid #e5e5e5;
}
#rssList .imgSpace{
	margin:0 15px 0 10px;
}

/*----------------------------
 chronology
----------------------------*/
#chronology{
	position:relative;
	padding-top:3.5em;
	padding-bottom:10px;
}
#chronology thead tr{
	position:absolute;
	top:0;
}
#chronology th{
	background-color:#b5b5b5;
}
#chronology th.col0{
	width:394px;
}
#chronology th.col1{
	width:75px;
}
#chronology th.col2{
	width:166px;
}
#chronology th span{
	display:block;
	padding:5px 6px;
	border-right:1px solid #fff;
	color:#fff;
}
#chronology th.col2 span{
	border-right:none;
}
#chronology td.col1,
#chronology td.col1 .year{
	background:url(/j/history/series/images/bg_line_blue.gif) repeat-y right top;
}
#chronology td.col1 .year{
	background-repeat:repeat-x;
	background-position:0 .5em;
}
#chronology .range2 td.col1,
#chronology .range2 td.col1 .year{
	background-image:url(/j/history/series/images/bg_line_green.gif);
}
#chronology .range3 td.col1,
#chronology .range3 td.col1 .year{
	background-image:url(/j/history/series/images/bg_line_orange.gif);
}
#chronology .range4 td.col1,
#chronology .range4 td.col1 .year{
	background-image:url(/j/history/series/images/bg_line_yellow.gif);
}
#chronology .range5 td.col1,
#chronology .range5 td.col1 .year{
	background-image:url(/j/history/series/images/bg_line_purple.gif);
}
#chronology .range6 td.col1,
#chronology .range6 td.col1 .year{
	background-image:url(/j/history/series/images/bg_line_red.gif);
}
#chronology td.col1{
	width:70px;
	padding-top:20px;
	color:#696969;
	font-weight:bold;
	vertical-align:top;
}
#chronology td.col1 .year span{
	padding-right:3px;
	background-color:#fff;
}
#chronology td.col0{
	width:368px;
	padding:20px 16px 0 10px;
	vertical-align:top;
}
#chronology td.col0 .storyEntry{
	margin-bottom:.5em;
	font-weight:bold;
}
#chronology td.col0 .link{
	margin-bottom:.5em;
	padding-left:1em;
}
#chronology td.col0{
	border-bottom:1px solid #e5e5e5;
}
#chronology td.col0.storyBottom{
	border-bottom:none;
}
#chronology td.col0 .caption{
	padding:0 0 .5em 1em;
}
#chronology td.col0 .captionIn{
	margin:0 0 1.5em 1em;
	padding:0 0 .5em 0;
	border-bottom:1px solid #e5e5e5;
}
#chronology td.col0 .submenu{
	clear:left;
	padding:15px 0 .5em;
	border-bottom:1px solid #e5e5e5;
}
#chronology td.col0 .submenu .listHorizon li{
	padding-right:7px;
	border-right:1px solid #e5e5e5;
}
#chronology td.col0 .submenu .listHorizon li.right{
	padding-right:0;
	border-right:none;
}
#chronology td.col2{
	width:152px;
	padding:18px 5px 10px 15px;
	vertical-align:top;
}
#chronology .row1 td.col0,
#chronology .row1 td.col1,
#chronology .row1 td.col2{
	padding-top:0;
}


/* yataro */
#yataroChronology{
	position:relative;
	padding-top:3.5em;
	padding-bottom:10px;
}
#yataroChronology thead tr{
	position:absolute;
	top:0;
}
#yataroChronology .col1{
	width:69px;
}
#yataroChronology th{
	background-color:#b5b5b5;
}
#yataroChronology th.col0{
	width:394px;
}
#yataroChronology th.col1{
	width:75px;
}
#yataroChronology th.col2{
	width:166px;
}
#yataroChronology th span{
	display:block;
	padding:5px 6px;
	border-right:1px solid #fff;
	color:#fff;
}
#yataroChronology th.col2 span{
	border-right:none;
}
#yataroChronology td.col1,
#yataroChronology td.col1 .year{
	background:url(/j/history/series/yataro/images/chronology/bg_line_blue.gif) repeat-y right top;
}
#yataroChronology td.col1 .year{
	background-repeat:repeat-x;
	background-position:0 .5em;
}
#yataroChronology .range2 td.col1,
#yataroChronology .range2 td.col1 .year{
	background-image:url(/j/history/series/yataro/images/chronology/bg_line_green.gif);
}
#yataroChronology .range3 td.col1,
#yataroChronology .range3 td.col1 .year{
	background-image:url(/j/history/series/yataro/images/chronology/bg_line_orange.gif);
}
#yataroChronology .range4 td.col1,
#yataroChronology .range4 td.col1 .year{
	background-image:url(/j/history/series/yataro/images/chronology/bg_line_yellow.gif);
}
#yataroChronology td.col1{
	width:70px;
	padding-top:20px;
	color:#696969;
	font-weight:bold;
	vertical-align:top;
}
#yataroChronology td.col1 .year span{
	padding-right:3px;
	background-color:#fff;
}
#yataroChronology td.col0{
	width:368px;
	padding:20px 16px 0 10px;
	vertical-align:top;
}
#yataroChronology td.col0 .storyEntry{
	margin-bottom:.5em;
	font-weight:bold;
}
#yataroChronology td.col0 .link{
	margin-bottom:.5em;
	padding-left:1em;
}
#yataroChronology td.col0{
	border-bottom:1px solid #e5e5e5;
}
#yataroChronology td.col0.storyBottom{
	border-bottom:none;
}
#yataroChronology td.col0 .caption{
	padding:0 0 .5em 1em;
}
#yataroChronology td.col0 .captionIn{
	margin:0 0 1.5em 1em;
	padding:0 0 .5em 0;
	border-bottom:1px solid #e5e5e5;
}
#yataroChronology td.col0 .submenu{
	clear:left;
	padding:15px 0 .5em;
	border-bottom:1px solid #e5e5e5;
}
#yataroChronology td.col0 .submenu .listHorizon li{
	padding-right:7px;
	border-right:1px solid #e5e5e5;
}
#yataroChronology td.col0 .submenu .listHorizon li.right{
	padding-right:0;
	border-right:none;
}
#yataroChronology td.col2{
	width:152px;
	padding:18px 5px 10px 15px;
	vertical-align:top;
}
#yataroChronology .row1 td.col0,
#yataroChronology .row1 td.col1,
#yataroChronology .row1 td.col2{
	padding-top:0;
}


/*----------------------------
 yataro topics
----------------------------*/
#yataroTopics .pagetop{
	margin:0 15px 30px;
}
#yataroTopics .section{
	margin:0 15px 0px;
}
#yataroTopics .pageTit{
	margin-bottom:20px;
	padding-bottom:3px;
	border-bottom:1px solid #e60303;
}
#yataroTopics .subHeader{
	margin-bottom:14px;
	padding-left:6px;
	border-left:2px solid #e60000;
}
#yataroTopics .topics{
	margin-bottom:15px;
	padding-bottom:15px;
}
#yataroTopics .topics .imgTopics,
#yataroTopics .topics div.textTopics{
	float:left;
}
#yataroTopics .topics div.textTopics{
	width:210px;
}
#yataroTopics .topics div.textTopics.noImage{
	width:310px;
}
#yataroTopics .topics .imgTopics{
	margin-right:14px;
}
#yataroTopics .topics .imgTopics.plural{
	width:83px;
}
#yataroTopics .topics .topicsL,
#yataroTopics .topics .topicsR{
	width:310px;
	float:left;
}
#yataroTopics .topics .topicsL{
	margin-right:15px;
}
#yataroTopics .topics .topicsL.borderBottom,
#yataroTopics .topics .topicsR.borderBottom{
	padding-bottom:5px;
	border-bottom:1px solid #e5e5e5;
}


/*----------------------------
 tooltip
----------------------------*/
a.trigger,
a.triggerS{
	color:#e60000;
}
.tooltip{
	display:none;
	position:absolute;
	width:362px;
}
.tooltip #tooltipTop{
	width:100%;
	height:7px;
	background:url(/com_images/bg_tooltip_top.png) no-repeat;
}
.tooltip #tooltipBottom{
	width:100%;
	height:10px;
	background:url(/com_images/bg_tooltip_bottom.png) no-repeat;
}
.tooltip .wrap{
	width:330px;
	padding:5px 18px 5px 14px;
	background:url(/com_images/bg_tooltip.png) repeat-y;
}
.tooltip .arrowUp,
.tooltip .arrowDown{
	position:absolute;
	width:28px;
	height:28px;
}
.tooltip .arrowUp{
	top:-23px;
	background:url(/com_images/arw_up.png) no-repeat;
}
.tooltip .arrowDown{
	position:absolute;
	margin-top:-7px;
	background:url(/com_images/arw_down.png) no-repeat;
}
.tooltip .bdrDot{
	margin-bottom:10px;
	padding-bottom:11px;
	background:url(../com_images/bg_dotline.gif) repeat-x left bottom;
}
.wd140{
	width:140px;
}
.wd180{
	width:185px;
}
.wd225{
	width:225px;
}
.wd230{
	width:230px;
}
.wd270{
	width: 270px;
}
.wd300{
	width: 300px;
}

/*----------------------------
 Site Map
----------------------------*/
#sitemapL,
#sitemapR{
	float:left;
	width:305px;
}
#sitemapR{
	margin-left:25px;
}
.sitemapWrap{
	margin-bottom:20px;
}
.sitemapWrap.bottom{
	margin-bottom:0;
}
.sitemapWrap p{
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:1px solid #e60000;
}
.sitemapWrap p span{
	padding-left:6px;
}
.sitemapWrap ul.sitemap{
	padding-left:10px;
}
.sitemapWrap ul.sitemap li{
	margin-bottom:6px;
	padding-bottom:7px;
	background:url(../com_images/bg_dotline.gif) repeat-x left bottom;
}
.sitemapWrap ul.sitemap li.siteUnder{
	padding-left:17px;
}

/*----------------------------
 Guidance
----------------------------*/
#guidance_left { float: left; width: 300px; margin-right: 0; margin-bottom: 0; padding: .5em 17px .5em 0; border-right: 1px solid #dedede; }
#guidance_right { float: right; width: 300px; padding: .5em 0;}

/*----------------------------
 form
----------------------------*/
.aboutlink p.txt {
	width: 470px;
	word-wrap: break-word;
}
.form_btn {
	text-align: center;
}
.form_btn .left {
	margin-right: 25px;
}