*{
	color: #444;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}


body{
	color: #444;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
}


td, div{
	color: #444;
	font-size: 12px;
	line-height: 150%;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
}


img{
	vertical-align:bottom;
}


a:link    { color: #f60; text-decoration: underline;}
a:visited { color: #f60; text-decoration: underline;}
a:active  { color: #f60; text-decoration: underline;}
a:hover   { color: #f60; text-decoration: underline;}


form{
	padding: 0;
	margin: 0;
}


/* header start */

.head{
	width: 100%;
	/*height: 80px;*/
	background-image: url(../images/head_bg.gif);
	background-repeat: repeat-x;
	border-top: 5px solid #e60012;
	text-align: center;
}


.header{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}


/* header end */

/* top start */
.cont{
	margin-top: 15px;
}

.icon{
	text-align: right;
	margin-bottom: 5px;
}


.cont .btn{
	margin-right: 10px;
}


.cam_list{
	margin-top: 20px;
}


.cam_list img{
	vertical-align: middle;
}


.cam_list img{
	vertical-align: middle;
}


.cam_list2{
	margin-top: 0px;
}


.cam_list2 img{
	vertical-align: middle;
}


/*#cam_list table{
	padding-top: 5px;
}*/


.news_list{
	margin-top: 20px;
}


.news_list img{
	vertical-align: middle;
}


.news_list2{
	margin-top: 0px;
}


.news_list2 img{
	vertical-align: middle;
}


/*.news_list table{
	padding-top: 5px;
}*/

.news_list a:link    { color: #477aff; text-decoration: underline;}
.news_list a:visited { color: #477aff; text-decoration: underline;}
.news_list a:active  { color: #477aff; text-decoration: underline;}
.news_list a:hover   { color: #477aff; text-decoration: underline;}

/*
.news_list2 a:link    { color: #477aff; text-decoration: underline;}
.news_list2 a:visited { color: #477aff; text-decoration: underline;}
.news_list2 a:active  { color: #477aff; text-decoration: underline;}
.news_list2 a:hover   { color: #477aff; text-decoration: underline;}
*/

.campaign .line{
	vertical-align: middle;
	margin: 10px 0px;
}


.today, .kametsu{
	margin-top: 24px;
}


.today .data, .kametsu .data{
	text-align: left;
	padding: 5px 10px 0px 10px;
}


.data .name{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 4px;
}


/*.blog{
	padding: 10px 0px;
}*/


.top_bnr{
	margin-top: 15px;
}




/* top end */

/* centents start */
.contents{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #444;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	background-color: #FFF;
	padding: 0 0 20px;
}

.contents2, .contents3{
	width: 798px;
	margin-left: auto;
	margin-right: auto;
	color: #444;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	background-color: #FFF;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}


.contents3 a:link    { color: #477aff; text-decoration: underline;}
.contents3 a:visited { color: #477aff; text-decoration: underline;}
.contents3 a:active  { color: #477aff; text-decoration: underline;}
.contents3 a:hover   { color: #477aff; text-decoration: underline;}


.layout{
	margin: 0px 9px;
	padding: 20px 0px;
}


.layout2{
	width: 780px;
	/*margin: 0px 10px;*/
	margin-left: auto;
	margin-right: auto;
}


.layout3{
	width: 760px;
	/*margin: 0px 10px;*/
	margin-left: auto;
	margin-right: auto;
}


.special{
	text-align: right;
	margin: 10px 9px 0px 0px;
}

.ttl{
	margin-bottom: 25px;
	margin-top: 10px;
}


.sub_ttl{
	margin-bottom: 25px;
}


.sub_ttl2{
	margin-bottom: 10px;
}


.cal_ttl{
	border-top: 3px solid #c2c2c2;
	color: #555;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
	margin-bottom: 10px;
}



.block{
	margin: 0px 0px 40px 0px;
}

.block2{
	margin: 0px 0px 50px 0px;
}


.text{
	margin: 0px 0px 0px 5px;
}


.series{
	margin: 0px 5px 0px 0px;
}


.red{
	color: #F00;
	font-weight: bold;
}


.orange{
	color: #F60;
}


.allergy{
	width: 735px;
	border: 1px solid #CCC;
	background-color: #f5f5f5;
	text-align: left;
}

.allergy .space{
	padding: 15px;
}


.item_search{
	width: 500px;
	border: 1px solid #CCC;
	background-color: #f5f5f5;
	text-align: left;
}

.item_search .space{
	padding: 15px;
}


.step{
	margin-bottom: 5px;
}


.iso{
	margin-bottom: 10px;
}


.quality{
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}


.quality .text{
	margin: 10px 0px 0px 50px;
}


.recruit{
	margin-left: auto;
	margin-right: auto;
}


.date{
	margin-bottom: 3px;
}


.work{
	padding: 5px;
}


.fs_detail{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
}


.fs{
	/*width: 100%;*/
	padding: 10px;
	margin-top: 20px;
	background-color:#f8f8f8;
	border: 1px solid #CCC;
	text-align: center;
}


.counselling_list{
	border-collapse: collapse;
}

.counselling_list td{
	font-size: 14px;
}


.privacy{
	background-color: #FCF5E5;
	text-align: left;
	padding: 10px;
	margin: 25px 0px 30px 0px;
}


.privacy .ttl{
	color: #88755a;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}


.faq{
	border-left: 5px solid #E0E0E0;
}


.chart{
	border-top: 2px solid #E0E0E0;
}


.chart .line{
	border-bottom: 1px dotted #666;
}


.case{
	border-collapse: collapse;
	border-left: 4px solid #CCC;
}


.kametsu{
	border-collapse: collapse;
	margin: 5px 0px;
}


.blog{
	margin: 10px 0px;
}


.blog a:link    { color: #F60; font-size: 14px; font-weight: bold; text-decoration: underline;}
.blog a:visited { color: #F60; font-size: 14px; font-weight: bold; text-decoration: underline;}
.blog a:active  { color: #F60; font-size: 14px; font-weight: bold; text-decoration: underline;}
.blog a:hover   { color: #F60; font-size: 14px; font-weight: bold; text-decoration: underline;}


.policy, .sys{
	margin-bottom: 30px;
	text-align: left;
}
/*
.disclosure .ttl{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}
*/
.contact{
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

.contact .radio input{
	vertical-align: middle;
}

.history{
	border-top: 5px solid #F00;
	border-bottom: 2px solid #F00;
	text-align: left;
}


.history .header{
	width: 500px;
	border-bottom: 3px solid #c2c2c2;
}


.history .layout{
	width: 480px;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}


.layout .cont{
	text-align: left;
	margin-top: 10px;
}



.history .footer{
	width: 500px;
	text-align: center;
	margin-top: 15px;
	padding: 7px 0px;
	border-top: 1px solid #CCC;
}


.att{
	color: #F00;
}


.sitemap{
	margin-bottom: 30px;
	text-align: left;
}


.sitemap .pt, .sitemap .pt2, .sitemap .pt3{
	font-size: 12px;
	line-height: 25px;
	background-image: url(../images/pt.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin:  0px 20px 0px 0px;
}

.sitemap .pt:link    { color: #444; text-decoration: underline;}
.sitemap .pt:visited { color: #444; text-decoration: underline;}
.sitemap .pt:active  { color: #f60; text-decoration: underline;}
.sitemap .pt:hover   { color: #f60; text-decoration: underline;}

.sitemap .pt2:link    { color: #444; text-decoration: underline; margin-left: 20px;}
.sitemap .pt2:visited { color: #444; text-decoration: underline; margin-left: 20px;}
.sitemap .pt2:active  { color: #f60; text-decoration: underline; margin-left: 20px;}
.sitemap .pt2:hover   { color: #f60; text-decoration: underline; margin-left: 20px;}

.sitemap .pt3:link    { color: #444; text-decoration: underline; margin-left: 40px;}
.sitemap .pt3:visited { color: #444; text-decoration: underline; margin-left: 40px;}
.sitemap .pt3:active  { color: #f60; text-decoration: underline; margin-left: 40px;}
.sitemap .pt3:hover   { color: #f60; text-decoration: underline; margin-left: 40px;}


/* campaign start */
.cam .ttl{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}


.cam .data{
	color: #999;
	font-size: 12px;
}

.caption{
	font-size: 10px;
}


.dotted{
	margin: 20px 0px 20px 0px;
}


.bnr{
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.bnr a:link    { color: #444; text-decoration: underline;}
.bnr a:visited { color: #444; text-decoration: underline;}
.bnr a:active  { color: #444; text-decoration: underline;}
.bnr a:hover   { color: #444; text-decoration: underline;}


.bnr img{
	margin-bottom: 5px;
}


.pad{
	width: 152px;
	margin: 7px 10px;
}


.pad .red2{
	color: #F00;
	text-align: left;
}

.red2:link    { color: #F00; text-decoration: underline;}
.red2:visited { color: #F00; text-decoration: underline;}
.red2:active  { color: #F00; text-decoration: underline;}
.red2:hover   { color: #F00; text-decoration: underline;}


.knowlegde {
	width: 540px;
	padding: 10px;
	margin: 10px;
	backgrond-color: #f6f6f6;
	border: 1px solid #CCC;
	font-size: 12px;
	text-align: left;
}


.page{
	margin: 20px 0px 50px 0px;
	text-align: center;
}


.page2{
	margin: 20px 0px 20px 0px;
	text-align: center;
}

/* campaign end */


/* search start */
.results{
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 5px solid #CCC;
	/*padding: 5px;*/
	margin-bottom: 15px;
	text-align: left;
}


.results .name{
	color: #F60;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #000; -border-bottom: 1px dotted #666;
	padding-bottom: 5px;
	margin-bottom: 10px;
}


.results .line{
	margin: 5px 0px 5px 0px;
	vertical-align: middle;
}


.results .profile{
	font-size: 12px;
}




/* search end */


/* item start */
.item_name{
	font-size: 12px;
	border-bottom: 1px solid #ccc3b4;
	padding: 0px 0px 2px 5px;
	margin-bottom: 20px;
}

.item_name .name{
	font-size: 16px;
	font-weight: bold;
}

.name{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}


.list{
	border-collapse: collapse;
}


.item_info td{
	font-size: 14px;
}


.item_info .profile{
	font-size: 14px;
}


.item_ttl{
	color: #88755a;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0px 5px 0px;
}


.attention{
	font-size: 10px;
}


.text_area{
	height: 125px;
	border: 1px solid #cfc5b4;
	padding: 3px;
}

.html_area{
	width: 580px;
	margin-top: 20px;
}


.allergen{
	border-left: 1px solid #cfc5b4;
	border-top: 1px solid #cfc5b4;
}

.allergen img{
	border-right: 1px solid #cfc5b4;
	border-bottom: 1px solid #cfc5b4;
}

.IbTab{
	border-top:#cfc5b4 1px solid;
	border-left:#cfc5b4 1px solid;
}

.IbTdLeft{
	font-size: 12px;
	font-weight: bold;
	background-color: #f7ebd2;
	border-right:#cfc5b4 1px solid;
	border-bottom:#cfc5b4 1px solid;
}
.IbTdRihght{
	border-right:#cfc5b4 1px solid;
	border-bottom:#cfc5b4 1px solid;
}

/* item end */


/* text start */
.tb{
	color: #88755a;
}


/* text end */


/* link start */

.lo{
	color:#f60;
}
.a_lo:link    { color: #f60; text-decoration: underline;}
.a_lo:visited { color: #f60; text-decoration: underline;}
.a_lo:active  { color: #f60; text-decoration: underline;}
.a_lo:hover   { color: #f60; text-decoration: underline;}

.lb{
	color:#477aff;
}
.a_lb:link    { color: #477aff; text-decoration: underline;}
.a_lb:visited { color: #477aff; text-decoration: underline;}
.a_lb:active  { color: #477aff; text-decoration: underline;}
.a_lb:hover   { color: #477aff; text-decoration: underline;}

/* link end */


.none{
	margin-top: 15px;
	margin-left: 5px;
	margin-bottom: 200px;
}


/* centents end */


/* side start */

.side_navi img{
	margin-bottom: 1px;
}


.search{
	padding: 7px;
	text-align: center;
}


.left_space{
	margin: 0px 0px 10px 0px;
}


.left_line{
	margin: 10px 0px;
}


.left_line2{
	margin: 0px 0px 10px 0px;
}

/* side end */


/* footer start */
.foot{
	width: 100%;
	height: 32px;
	background-repeat: repeat-x;
	border-top: 1px solid #999;
	border-bottom: 2px solid #e60012;
	text-align: center;
}


.footer{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}


.footer td{
	font-size: 12px;
}


/* footer end */


/* other start */

.pt{
	font-size: 12px;
	background-image: url(../images/pt.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 20px 0px 0px;
}

.pt:link    { color: #444; text-decoration: underline;}
.pt:visited { color: #444; text-decoration: underline;}
.pt:active  { color: #444; text-decoration: underline;}
.pt:hover   { color: #444; text-decoration: underline;}


.pt2{
	font-size: 10px;
	background-image: url(../images/pt.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 15px 0px 0px;
}

.pt2:link    { color: #444; text-decoration: underline;}
.pt2:visited { color: #444; text-decoration: underline;}
.pt2:active  { color: #444; text-decoration: underline;}
.pt2:hover   { color: #444; text-decoration: underline;}


.pt3{
	font-size: 12px;
	background-image: url(../images/pt2.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 20px 0px 0px;
}

.pt3:link    { color: #477aff; text-decoration: underline;}
.pt3:visited { color: #477aff; text-decoration: underline;}
.pt3:active  { color: #477aff; text-decoration: underline;}
.pt3:hover   { color: #477aff; text-decoration: underline;}


.pt4{
	font-size: 12px;
	background-image: url(../images/pt2.gif);
	background-repeat: no-repeat;
	padding: 0px 20px 0px 10px;
	margin: 0px 20px 0px 0px;
}


.pt4:link    { color: #F60; text-decoration: underline;}
.pt4:visited { color: #F60; text-decoration: underline;}
.pt4:active  { color: #F60; text-decoration: underline;}
.pt4:hover   { color: #F60; text-decoration: underline;}


.pt5{
	font-size: 12px;
	background-image: url(../images/pt3.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	padding: 0px 0px 0px 15px;
}

.pt5:link    { color: #f60; text-decoration: underline; vertical-align: middle;}
.pt5:visited { color: #f60; text-decoration: underline; vertical-align: middle;}
.pt5:active  { color: #f60; text-decoration: underline; vertical-align: middle;}
.pt5:hover   { color: #f60; text-decoration: underline; vertical-align: middle;}


.session{
	width: 500px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.mtg{
	background-image: url(../images/company/ir/img_meeting.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

td.companyLink{
	text-align: left;
	border-right: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
	padding: 5px 10px 0 10px;
}

td.companyLink ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

td.companyLink ul li{
	font-size: 14px;
	border-bottom: 1px dashed #bcbcbc;
	padding: 5px 10px;
}

td.companyLink ul li a:link    { color: #333333; text-decoration: underline;}
td.companyLink ul li a:visited { color: #333333; text-decoration: underline;}
td.companyLink ul li a:active  { color: #333333; text-decoration: underline;}
td.companyLink ul li a:hover   { color: #333333; text-decoration: underline;}

td.companyLink ul li li{
	font-size: 12px;
	border-bottom: none;
	padding: 5px 0 0 20px;
}

table.irNews{
	border-top: 5px solid #f5f2e9;
	border-right: 5px solid #f5f2e9;
	border-bottom: 3px solid #f5f2e9;
	border-left: 5px solid #f5f2e9;
}

table.irNews a:link    { color: #477aff; text-decoration: underline;}
table.irNews a:visited { color: #477aff; text-decoration: underline;}
table.irNews a:active  { color: #477aff; text-decoration: underline;}
table.irNews a:hover   { color: #477aff; text-decoration: underline;}

table.irNews td{
	border-bottom: 2px solid #f5f2e9;
	padding: 5px;
}

table td .subLink{
	margin-left: 15px;
}

table td .subLink a:link    { color: #666666; text-decoration: underline;}
table td .subLink a:visited { color: #666666; text-decoration: underline;}
table td .subLink a:active  { color: #666666; text-decoration: underline;}
table td .subLink a:hover   { color: #666666; text-decoration: underline;}

.conpanyPt, .ir{
	background-image: url(../images/company/ir/img_meeting.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

.ir:link    { color: #e60012; font-weight: bold; text-decoration: underline;}
.ir:visited { color: #e60012; font-weight: bold; text-decoration: underline;}
.ir:active  { color: #e60012; font-weight: bold; text-decoration: underline;}
.ir:hover   { color: #e60012; font-weight: bold; text-decoration: underline;}
/* other end */



/* ▼ 2013.7.20追加 ------------------------------------------------------------ */

/* reset */
img,a {margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;background:transparent;}

/* en/enIndex.html　en/newsIndex.html */

div.ENtopics {
	width:800px;
	text-align:left;
	position: relative;
	margin-top: 20px;
}
div.ENtopics h2{
	margin:0 0 18px 0;
}
div.ENtopics ul{
	margin:0;
	position: absolute;
	top: 9px;
	right: 9px;
}
div.ENtopics ul li{
	float: left;
	margin-left: 2px;
	list-style:none;
}
div.ENtopics table{
	margin-bottom: -10px;
	width:800px;
}
div.ENtopics table th,#c_left div.topics table td{
	}
div.ENtopics table th{
	padding: 0 0 12px 5px;
}
div.ENtopics table td.type{
	padding: 0 10px 12px 10px;
}
div.ENtopics table td.type img{
	position: relative;
	top: -2px;
}
div.ENtopics table td.title{
	padding: 0 0 12px 0;
}
div.ENtopics table td.title a{
	color: #4b4545;
	text-decoration: underline;
	line-height: 1.4;
}
div.ENtopics table td.title a:hover{
	color: #fd9525;
}


/* newsIndex */

table.newsIdx a:link {color: #4b4545;}
table.newsIdx a:visited {color: #4b4545;}
table.newsIdx a:hover {color: #fd9525;}
table.newsIdx a:active {color: #fd9525;}

table.newsIdx th,
table.newsIdx td {
	border-bottom: 1px solid #dadace;
	padding: 12px 0;
}

table.newsIdx th,
table.newsIdx td.type {
	padding-right: 10px;
}

table.newsIdx{
	margin-bottom: 0;
	width:580px;
}

div.newsIdx ul {
	margin: 20px 0;
}

div.newsIdx li{
	float: right;
	margin-left: 10px;
	list-style:none;
}


/* newsIndex */

.yearSelectArea {
	padding-bottom:20px;
	border-bottom: 3px solid #dadace;
}

.yearSelectArea a {
	margin-right:5px;
	color:#477aff!important;
}

.yearSelectArea a:link,
.yearSelectArea a:visited,
.yearSelectArea a:hover,
.yearSelectArea a:active {
	color:#477aff!important;
}

.yearSelectArea a #targetYyyy {
	color:#477aff!important;
}

.yearSelectArea span#isSelectedYear {
	margin-right:5px;
}



/* investorIndex */

table.invIdx {
	width:580px;
	font-size:13px !important;
}

.invIdx td {
	padding:5px 5px 5px 0;
	vertical-align:top;
}

.invIdx a,
.invIdx span {
	font-size:13px !important;
}

