/*--- /csr/ , /social/ ---*/


.mb30 {
	margin-bottom: 30px;
}

.mt20 {
	margin-top: 20px;
}

/* list */

ul.list01 {
margin:5px 0 10px 10px;
padding:0 0 0 10px;
}

ul.list01 li {
margin:0 0 5px;
line-height:1.3;
list-style-type:disc;
}

div.list02 ul {
margin:0 5px 0 10px;
padding:0 0 0 10px;
}

div.list02 ul li {
margin:0 0 5px;
line-height:1.3;
list-style-type:disc;
}

div.list03 {
margin:5px 0 0 15px;
padding:0 5px 0 10px;
}

div.list03 ul {
margin:0;
padding:0;
}

div.list03 ul li {
margin:0 0 5px 3px;
padding:0 ;
line-height:1.3;
list-style-type:decimal;
}

/* list-b */

ul.list01b {
margin:5px 0 10px 10px;
padding:0 0 0 10px;
}

ul.list01b li {
margin:0 0 5px;
line-height:0.9;
list-style-type:disc;
}

div.list02b ul {
margin:0 5px 0 10px;
padding:0 0 0 10px;
}

div.list02b ul li {
margin:0 0 5px;
line-height:0.9;
list-style-type:disc;
}

div.list03b {
margin:5px 0 0 15px;
padding:0 5px 0 10px;
}

div.list03b ul {
margin:0;
padding:0;
}

div.list03b ul li {
margin:0 0 5px 3px;
padding:0 ;
line-height:0.9;
list-style-type:decimal;
}

.img_textside { /* write 'width' in html*/
float:right;
margin:0 0 5px 5px;
}

.img_textside_voice { /* write 'width' in html*/
float:left;
margin:0 10px 5px 0;
}

/* menulist03  080618----*/
.explain { /* write 'width' in html*/
 margin-top:10px;
 padding-left:20px;
 text-indent:-20px;
}

.menulist,.menulist03 {
width:510px;
margin:0 auto 20px 15px;
padding:5px;
}

.menulist li ,.menulist02 li ,.menulist03 li {
background-image:url(/images/img-common/icon_list2.gif);
background-position:0 0;
background-repeat:no-repeat;
display:inline;
font-size:75%;
line-height:1.8;
padding:2px 0 0 8px;
margin:0 7px 0 0;
}

.menulist li a,.menulist02 li a,.menulist03 li a {
color:#444;
text-decoration: none;
border-bottom: 1px solid #B2D1F0;
}

.menulist li a:hover,.menulist02 li a:hover,.menulist03 li a:hover {
border-bottom:0px;
}


.menulist03 li {
display:block;
background-position:0 7px;
list-style:none;
padding:5px 0 0 8px;
}

.menulist03 ol li {
list-style:none;
font-size:110%;
background-image:none;
line-height:1.2;
padding:0;
}

/* // menulist03  080618----*/

.menulist02 {
width:500px;
margin:0 10px 20px 20px;
padding-top:10px;
}

.menulist02 ul {
margin:0;
padding:0;
}

.menulist02 li {
display:block;
line-height:1.3;
background-position:0 50%;
font-size:100%;
}

.textS2 {
font-size:80%;
}

table td.tit_lr {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	padding: 5px;
	background-color: #cae8ee;
}

table td.line_b {
	border-bottom: 1px solid #999;
	padding: 5px;
}

table td.line_rb {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px;
}

table td.padding2 {
padding:2px;
}

.tbl_01 {
background-color:#ffffff;
}

.tbl_01 table {
background-color:#ffffff;
border:none;
border-top:1px solid #aaaaaa;
border-left:1px solid #aaaaaa;
}

.tbl_01 th {
padding: 5px;
background-color: #cae8ee;
font-weight:normal;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
}

.tbl_01 td {
	padding: 5px;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
}

.tbl_02 {
width:auto;
}

.tbl_02 table {
border:none;
border-top:1px solid #aaaaaa;
border-left:1px solid #aaaaaa;
}

.tbl_02 td {
padding: 5px;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
}

/*div with line 070801--------------*/

.graylinebox {
border:1px solid #666666;
padding:10px;
}

.greenlinebox {
border:1px solid #5abb91;
padding:10px;
width:511px;
}

/*div with round frame 070801--------------*/

h5.roundframe_title {
color:#ab4f4a;
}

.roundframe {
width:480px;
background-image:url(/english/csr/images/roundframe_h.gif);
background-color:#fffcd4;
background-position:0 0;
background-repeat:no-repeat;
margin:5px 0 20px;
padding:7px 0 0;
}

.roundframeMax {
background-image:url(/english/csr/images/roundframe_h.gif);
background-color:#fffcd4;
background-position:0 0;
background-repeat:no-repeat;
margin:5px 0 20px;
padding:7px 0 0;
}

.roundframe .roundframe_main  {
background-image:url(/english/csr/images/roundframe_b.gif);
background-color:#fffcd4;
background-position:0 100%;
background-repeat:no-repeat;
margin:0;
padding:0 10px 7px;
}

.roundframeMax .roundframe_main  {
background-image:url(/english/csr/images/roundframe_b.gif);
background-color:#fffcd4;
background-position:0 100%;
background-repeat:no-repeat;
margin:0;
padding:0 10px 7px;
}

/* window popup */
body#popup {
margin-top:0px;
margin-left:0px;
padding:0px;
background-image:none;
}

body#popup div.jikko_txt {
width:1000px;
margin:10px;
text-align:left;
}

/* add 080625 --------------*/

h4 a{
	color:#0066cb;
	text-decoration: none;
	border-bottom: 1px solid #B2D1F0;
	_line-height: 1.5;
	position: relative;
}

h4 a:link{
	text-decoration: none;
	border-bottom: 1px solid #B2D1F0;
	_line-height: 1.5;
	position: relative;
}

h4 a:active{
	text-decoration: none;
	border-bottom: 1px solid #B2D1F0;
	_line-height: 1.5;
	position: relative;
}

h4 a:hover{
	text-decoration: none;
	border-bottom: 1px solid #FFF;
	border-bottom-color: transparent;
	_border-bottom: 0px !important;
	_line-height: 1.5;
	position: relative;
}



/* //20080731--environment/teigen_data_prtr.html--- */

.tbl_prtr {
width:713px;
}

.tbl_prtr table {
width:713px;
background-color:#fff;
font-size:75%;
}

.tbl_prtr td.line_tlr,.tbl_prtr td.line_tr,.tbl_prtr td.line_tlrb,.tbl_prtr td.line_trb   {
padding:5px 2px ;
}

.tbl_prtr td.th_1 {
width:35px;
}

.tbl_prtr td.th_2 {
width:110px;
}

.tbl_prtr td.th_2 {
width:115px;
}

/* //------------*/

/*------------------------------------------------------------//
  2011
//------------------------------------------------------------*/
h5.arrow {
background:url(/images/main/arrow-main.gif) 5px 3px no-repeat;
padding:0 20px 0 15px;
}

.report {
float:left;
margin-right:15px;
width:150px;
}

.report_txt {
float:left;
width:368px;
}

.pop_up {
padding: 0 15px 5px 15px ;
text-align:center;
}

#areaMain ul.mainLink li {
float:left;
margin-right:15px;
}

#areaMain ul.mainLink li.last {
margin-right:0;
}

div.frameBlue {
background:url(/english/csr/images/bg_frame_b.gif) top left no-repeat;
}

div.frameBlueBtm {
background:url(/english/csr/images/bg_frame_b_btm.gif) bottom left no-repeat;
padding:15px;
}

#areaMain div.frameBlueBtm h3 {
background:url(/images/main/arrow-title.gif) left 8px no-repeat;
margin:0;
padding:6px 0 14px 15px;
}

#areaMain div.frameBlueBtm h3 a.idxTopmess,
#areaMain div.frameBlueBtm h3 a.idxAgccsr {
display:block;
text-indent:-9999px;
overflow:hidden;
height:14px;
margin:0;
padding:0;
}

#areaMain div.frameBlueBtm h3 a.idxTopmess {
background:url(/english/csr/images/h3_idx_topmessage.gif) left top no-repeat;
width:100px;
}

#areaMain div.frameBlueBtm h3 a.idxTopmess:hover {
background:url(/english/csr/images/h3_idx_topmessage_on.gif) left top no-repeat;
}

#areaMain div.frameBlueBtm h3 a.idxAgccsr {
background:url(/english/csr/images/h3_idx_agccsr.gif) left top no-repeat;
width:155px;
}

#areaMain div.frameBlueBtm h3 a.idxAgccsr:hover {
background:url(/english/csr/images/h3_idx_agccsr_on.gif) left top no-repeat;
}

#areaMain div.frameBlueBtm p {
margin:0;
}

div.fInnerLeft {
float:left;
width:235px;
}

div.fInnerRight {
float:right;
width:85px;
}

/*-- special --*/
#main_visual p {
margin:0;
}

#main_visual p.lead {
background:#0058a0 url(/english/csr/images/bg_lead.png) repeat-x;
color:#fff;
padding:9px 13px;
}

p.left_photo {
float:left;
margin:0;
}

.right_note {
float:right;
width:375px;
}

.name_box {
background:url(/english/csr/images/bg_dot.png);
margin:10px 0 15px;
padding:6px 8px;
zoom:1;
}

#areaMain .name_box p.place {
margin:0;
}

#areaMain .name_box p.name {
font-weight:bold;
margin:0;
}

/*-- special2 --*/
h4.h4_special2 {
color:#0058a0;
font-weight:bold;
line-height:1.4;
}

h3.h3_special2 {
margin:10px 0 15px;
}

#clm_plant {
background:url(/english/csr/images/bg_dot.png);
margin-top:15px;
padding:10px 12px;
}

#areaMain p#clm_plant_photo {
float:left;
margin:0;
}

#clm_plant_note {
float:right;
width:375px;
}

#areaMain #clm_plant_note p {
margin:0;
}

#areaMain #clm_plant_note p#plant {
color:#0058a0;
font-weight:bold;
margin-bottom:5px;
}

/*-- 18.html --*/
#areaBredCrumb sup {
vertical-align:2px;
}

#areaMainLeft sup{
vertical-align:super;
}

/*-- news --*/
#areaMain table.news th.day {
width:70px;
}

/*-- coc --*/
ul.coc li {
line-height:1.5;
}

ul.coc li img.coc_txt {
vertical-align:middle;
}
