@charset "UTF-8";

/*CSSDocument*/

/* main_layout.css
--------------------------------------------------------------

:: CSS Index

 1 : html body base
  	  
 2 : body base
  	  
 3 : header
     ・menu

 4 : footer
	   
 5 : TOP Page
 
 6 : Contents Page
	   


-------------------------------------------------------------- */



/* html body base
===============================================================*/

/*
html ----------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px;}

body{
color:#000;
margin:0;
background:#fff;
padding:0px;
text-align:left;
line-height:132%;
text-align:center;
font-size:12px;
}



a:link{ color:#646464;text-decoration:underline;}
a:visited{ color:#646464;text-decoration:underline;}
a:hover{ color:#646464;text-decoration:none;}
a:active{ color:#252525;text-decoration:none;}


.link_arrow{ background: url(../images/link_arrow.gif) no-repeat left 5px; padding:2px 0 2px 25px;}
.r_link_arrow{ background:url(../images/r_menu_arrow.gif) no-repeat left 6px; padding:4px 0 4px 16px;}


img {
border:none;
vertical-align:top;
}


input, select, textarea {
font-size: 12px;
}

ul, ol {
list-style: none;
}


/*
html ----------------------------------------------------------*/


/*
Module --------------------------------------------------------*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
img,object,embed{vertical-align: top;}
 
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

	
.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block;
}

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both;}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */



span.caution{  line-height:16px;}


.iepngfix{behavior: expression(IEPNGFIX.fix(this));}


.small {	font-size:62%; }
	 
/*		
* html .small 
{
	font-size: 55%;
}
 */
	
/*	
*:first-child+html .small 
{
	font-size: 55%;
}
*/

  
.medium { font-size:75%;}
 
.large {	font-size: 88%;}


/*
Module --------------------------------------------------------*/



/* html body base
===============================================================*/

/*
body base -----------------------------------------------------*/


#container{ width:580px; margin:0 auto; text-align:left; padding:0;}
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}



#contents_left{ display:none;}
#contents_left:after{ display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#contents_right{ width:580px;}
#contents_right:after{ display:block;margin-top:-1px;height:1px;content:"";clear:both;}



#gototop{ text-align:right; clear:both; margin:0 16px 0 0; }



/* header
===============================================================*/

/* header
-------------------------------------------------------------- */


#header{display:none;}
#header:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#header h1{display:none;}

.search_area{ display:none;}
.search_area input{display:none;}

.search_area_form{ display:none;}

/* header
-------------------------------------------------------------- */

/* left menu
===============================================================*/


/* footer
===============================================================*/

/* footer
-------------------------------------------------------------- */


#footer{ display:none;}
#footer:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#footer ul{display:none;}
#footer li{ display:none;}

.copyright{ display:none;}


/* footer
-------------------------------------------------------------- */



/* Contents Page
===============================================================*/

/* Share Category
-------------------------------------------------------------- */

#contents_head{ display:none;}

#contents_body{ width:580px; padding:0; margin:0;}
#contents_body:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


/* topic path */

#topic_path{ display:none;}
#topic_path p{ display:none; }


.fontChanger{ display:none;}
.fontChanger h3{ display:none;}
.fontChanger p{display:none;}
.fontChanger img{ display:none;}



/* contents share */

#contents_method{ margin:0; width:580px;}
#contents_method h3{ margin:0 0 28px 0;}

#contents_wrap{ margin:0 30px 0 30px; }
#contents_wrap h4{ margin:0 0 25px 0; }


/* category top */


.category_desc{ margin:0 0 20px 0;}
.category_desc p{ line-height:1.3em;}

/* blue */
.category_our-promise{ background:url(../../our-promise/images/cat_top_list_back.gif) no-repeat bottom left; height:309px;}
.category_management{ background:url(../../management/images/cat_top_list_back.gif) no-repeat bottom left; height:309px;}
.category_corporate{ background:url(../../corporate/images/cat_top_list_back.gif) no-repeat bottom left; height:309px;}
.category_making-of-report{ background:url(../../making-of-report/images/cat_top_list_back.gif) no-repeat bottom left; height:309px;}

/* orange */
.category_with-community{ background:url(../../with-community/images/cat_top_list_back.gif) no-repeat bottom left; min-height:190px; _height:190px;}
.category_with-partner{ background:url(../../with-partner/images/cat_top_list_back.gif) no-repeat bottom left; min-height:190px; _height:190px;}
.category_with-stockholders{ background:url(../../with-stockholders/images/cat_top_list_back.gif) no-repeat bottom left; min-height:190px; _height:190px;}
.category_with-employee{ background:url(../../with-employee/images/cat_top_list_back.gif) no-repeat bottom left; min-height:190px; _height:190px;}
.category_with-customer{ background:url(../../with-customer/images/cat_top_list_back.gif) no-repeat bottom left; min-height:190px; _height:190px;}

/* green */
.category_with-global-environment{ background:url(../../with-global-environment/images/cat_top_list_back.gif) no-repeat top left;}



/* blue */

.blue ul.category_top_list{ margin:0 0 0 28px; width:280px;}
.blue ul.category_top_list li{ margin:0 0 13px 0; background:url(../images/top_cat_list.gif) no-repeat left 1px; font-size:115%; font-weight:bold; color:#2a8bcf; padding:2px 0 2px 33px; }
.blue ul.category_top_list li a{ color:#2a8bcf; text-decoration:none;}
.blue ul.category_top_list li a:visited{ color:#2a8bcf; text-decoration:none;}
.blue ul.category_top_list li a:hover{ color:#2a8bcf; text-decoration:underline;}


/* green */

.green ul.category_top_list{ margin:0 0 0 28px; width:280px;}
.green ul.category_top_list li{ margin:0 0 13px 0; background:url(../images/top_cat_list_green.gif) no-repeat left 1px; font-size:115%; font-weight:bold; color:#5cc743; padding:2px 0 2px 33px; }
.green ul.category_top_list li a{ color:#5cc743; text-decoration:none;}
.green ul.category_top_list li a:visited{ color:#5cc743; text-decoration:none;}
.green ul.category_top_list li a:hover{ color:#5cc743; text-decoration:underline;}


/* orange */

.orange ul.category_top_list{ margin:0 0 0 28px; width:280px;}
.orange ul.category_top_list li{ margin:0 0 13px 0; background:url(../images/top_cat_list_orange.gif) no-repeat left 1px; font-size:115%; font-weight:bold; color:#ff9933; padding:2px 0 2px 33px; }
.orange ul.category_top_list li a{ color:#ff9933; text-decoration:none;}
.orange ul.category_top_list li a:visited{ color:#ff9933; text-decoration:none;}
.orange ul.category_top_list li a:hover{ color:#ff9933; text-decoration:underline;}







/* SUB CATEGORY 
------------------------------------------------------------- */
	 
.subCategory{ width:580px;}
	 
.categoryDescription {	margin: 0 20px 30px;}
 
.pageTop {	margin: 0 20px;	text-align: right;}
 
.subCategory h1 { padding:14px 160px 0 49px;	margin-bottom: 7px;	color: #FFF;	font-size: 123.1%;	font-weight: bold;	line-height: 18px;	background-position: 0 0;	background-repeat: no-repeat; height:30px;}
.subCategory h1.word_over { padding:6px 160px 0 49px;	margin-bottom: 7px;	color: #FFF;	font-size: 123.1%;	font-weight: bold;	line-height: 18px;	background-position: 0 0;	background-repeat: no-repeat; height:38px;}
 
	
.subCategory blockquote {	margin-right: 20px;	margin-left: 20px;}
 
.subCategory ul {	margin-left: 2em;}	 
.subCategory ul li {	list-style: disc;}
.subCategory ol {	margin-left: 2em;}
.subCategory ol li {	list-style: decimal;}

.subCategory .list {	padding: 10px;	margin-top: 15px;}
.subCategory .list ul, 
.subCategory .list ol{	margin-left: 2em;}
.subCategory .list ul li {	list-style: disc;}
.subCategory .list ol li {	list-style: decimal;}
   
.subCategory .block {	padding: 10px;	margin:15px 0 0 0; height:100%; _height:1px;}
.subCategory .block:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.subCategory .section { margin:0 16px 30px 16px;}
	 
.subCategory .section p, 
.subCategory .main p, 
.subCategory .section .commit dt,
.subCategory .section .commit dd{	line-height: 1.6em;}
	 
.subCategory .small .section p, 
.subCategory .small .section .commit dt,
.subCategory .small .section .commit dd{	line-height: 1.5em;}
 	  
/* MAIN 
---------------------------------------- */
	 
.main {	margin-bottom: 40px; clear:both; width:548px;}
.main h2 { clear:both; line-height:27px;		padding-left: 20px;	margin:0 0 15px 0;	font-size: 116%;	font-weight: bold;	}
 
.main h3 {	font-weight: bold;	margin-bottom: 0.5em; font-size:100%;}

.comment_link{ display:none;}

/* FREE SPACE1 
---------------------------------------- */
	 
.free {	margin-bottom: 30px;}
	 
.free p { line-height: 24px;}
   
			
			
/* MESSAGE 
---------------------------------------- */
	 
.message { clear:both; margin:0 16px 30px 16px;	}
	 
.message .container {	padding-bottom: 25px; height:100%;}
.message .container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}



.message .container .body {
padding-top: 11px;
/*	padding-right: 160px;*/
padding-left: 20px;
}

.message .container .body h3 {
clear:both;
padding:15px 0 0 111px;
margin-bottom: 15px;
line-height: 23px;
min-height: 44px;
font-size: 108%;
font-weight:bold;
}

.message .container .body p { margin-right: 20px;	line-height: 24px;
background-image: url(../images/line_message.jpg);
background-image: url(../images/line_free1.jpg);
background-position: 0 -2px;
background-repeat: repeat-y;
}


.message .container .body .image p {	background-image: none;	line-height: 1.2; font-size:10px;background-color:#fff;}

.message .container .image {
/*
position: absolute;
top: 25px;
right: 20px;
left: auto;
*/
float: right;
padding-left: 10px;
margin-right: 10px;
background-color: #FFF;
}

 
/* TOPIC 
---------------------------------------- */
	 
		
.topic, 
.topicMessage{ clear:both; margin:0 16px 30px 16px;}
	 
.topic h3, 
.topicMessage h3{ clear:both; padding:15px 10px 0 90px; height:35px; margin:0 0 25px 0; line-height: 18px;	color: #FFF;	font-size: 108%;	font-weight: bold;}
 
.topic .container { padding:0 29px 25px 29px;}
  
.topic .container .body .right, 
.topicMessage .topicContainer .body .right{
	float: right;
	padding-left: 20px;
/*	width: 125px;*/
	background-color: #FFF;
	background-image: none;
}
 
.topic .container .body .left, 
.topicMessage .topicContainer .body .left{
	float: left;
	padding-right: 20px;
/*	width: 125px;*/
	background-color: #FFF;
	background-image: none;
}


				
/* TOPIC  & MESSAGE 
----------------------------------------*/

	 
.topicMessage { margin:0 16px 30px 16px;}
	 
.topicMessage .container {	padding-bottom:30px;}
 
.topicMessage .topicContainer {	padding-right: 30px;	padding-bottom: 25px;	padding-left: 20px; height:100%;}
.topicMessage .topicContainer:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.topicMessage .topicContainer .body .image {	background: #FFF;}
 
	
.topicMessage .messageContainer {	padding-bottom: 15px;}
.topicMessage .messageContainer .message {
padding:20px 40px 0 40px;
margin:0;
height:100%;
_height:1px;
}
.topicMessage .messageContainer .message:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.topicMessage .messageContainer h3 {
padding-left: 111px;
margin-bottom: 15px;
line-height: 23px;
min-height: 44px;
font-size: 108%;
font-weight:bold;
clear:both;
}
 
.topicMessage .messageContainer .body p {
margin-bottom: 0;	line-height: 24px;
background-position: 0 -2px;
background-repeat: repeat-y;
}
 



/* BACKGROUND 
========================================================== */
	 
/* BLUE 
--------------------------------------------------------- */
	
.blue a, 
.blue .mainCategory ul.section a{	color: #2a8bcf;}
 
.blue .main h2 {	color: #2a8bcf;	background: url(../images/blue/bg_subtitle.gif) no-repeat bottom left;}
 
.blue .main h3 {	color: #2a8bcf;}
.blue .main .list, 
.blue .main .block{ background:#ECF5FB;}
.blue .message {	background: url(../images/blue/bg_message1_mid.gif) repeat-y top left;}
.blue .message .container {	background: url(../images/blue/bg_message1_btm.gif) no-repeat bottom left;}
 
.blue .message .container .body {	background: url(../images/blue/bg_message1_top.gif) no-repeat top left;}
.blue .message .container .body h3 { color: #2a8bcf;	background: url(../images/blue/bg_message_head.gif) no-repeat top left;}
.blue .message .container .body p { background-image: url(../images/blue/line_message.gif);background-image: url(../images/blue/line_free1.gif);}

.blue .topic, 
.blue .topicMessage{	background: url(../images/blue/bg_topic_mid.gif) repeat-y top left;}
	 
.blue .topic h3, 
.blue .topicMessage h3{	background: url(../images/blue/bg_topic_top.gif) no-repeat top left;}

.blue .topic .container {	background: url(../images/blue/bg_topic_btm.gif) no-repeat bottom left;}

.blue .topicMessage {	background: url(../images/blue/bg_topic_mid.gif) repeat-y top left;}

.blue .topicMessage .container {	background: url(../images/blue/bg_topic_message_btm.gif) no-repeat bottom left;}
.blue .topicMessage .messageContainer {	background: url(../images/blue/bg_topic_message_mid.gif) no-repeat left center;}
.blue .topicMessage .messageContainer .message {	background: url(../images/blue/bg_topic_message_top.gif) no-repeat top left;}
.blue .topicMessage .messageContainer h3 {	color: #2a8bcf;	background: url(../images/blue/bg_message_head.gif) no-repeat top left;}

.blue .topicMessage .messageContainer .body p {
background-image: url(../images/blue/line_topicmessage.gif);
background-image: url(../images/blue/line_free1.gif);
}


/* GREEN 
--------------------------------------------------------- */
	
				
.green a, 
.green .mainCategory ul.section a{ color: #58b540}
 
.green .main h2 { color: #58b540;background: url(../images/green/bg_subtitle.gif) no-repeat bottom left;}
 
.green .main h3 { color: #58b540}
.green .main .list, 
.green .main .block{ background:#E9F7E6;}
.green .message {	background: url(../images/green/bg_message1_mid.gif) repeat-y top left;}
.green .message .container {	background: url(../images/green/bg_message1_btm.gif) no-repeat bottom left;}
 
.green .message .container .body { background: url(../images/green/bg_message1_top.gif) no-repeat top left;}
.green .message .container .body h3 { color: #58b540;	background: url(../images/green/bg_message_head.gif) no-repeat top left;}
.green .message .container .body p { background-image: url(../images/green/line_message.gif);background-image: url(../images/green/line_free1.gif);}

.green .topic, 
.green .topicMessage{ background: url(../images/green/bg_topic_mid.gif) repeat-y top left;}
	 
.green .topic h3, 
.green .topicMessage h3{ background: url(../images/green/bg_topic_top.gif) no-repeat top left;}

.green .topic .container { background: url(../images/green/bg_topic_btm.gif) no-repeat bottom left;}

.green .topicMessage { background: url(../images/green/bg_topic_mid.gif) repeat-y top left;}

.green .topicMessage .container { background: url(../images/green/bg_topic_message_btm.gif) no-repeat bottom left;}
.green .topicMessage .messageContainer { background: url(../images/green/bg_topic_message_mid.gif) no-repeat left center;}
.green .topicMessage .messageContainer .message { background: url(../images/green/bg_topic_message_top.gif) no-repeat top left;}
.green .topicMessage .messageContainer h3 { color: #58b540; background: url(../images/green/bg_message_head.gif) no-repeat top left;}

.green .topicMessage .messageContainer .body p {
background-image: url(../images/green/line_topicmessage.gif);
background-image: url(../images/green/line_free1.gif);
}


				
/* ORANGE 
---------------------------------------- */
	 
.orange a, 
.orange .mainCategory ul.section a{ color: #ff9935}
 
.orange .main h2 { color: #ff9935;background: url(../images/orange/bg_subtitle.gif) no-repeat bottom left;}
 
.orange .main h3 { color: #ff9935}
.orange .main .list, 
.orange .main .block{ background:#FFF3E8;}
.orange .message {	background: url(../images/orange/bg_message1_mid.gif) repeat-y top left;}
.orange .message .container {background: url(../images/orange/bg_message1_btm.gif) no-repeat bottom left;}
 
.orange .message .container .body { background: url(../images/orange/bg_message1_top.gif) no-repeat top left;}
.orange .message .container .body h3 { color: #ff9935;background: url(../images/orange/bg_message_head.gif) no-repeat top left;}
.orange .message .container .body p { background-image: url(../images/orange/line_message.gif);background-image: url(../images/orange/line_free1.gif);}

.orange .topic, 
.orange .topicMessage{ background: url(../images/orange/bg_topic_mid.gif) repeat-y top left;}
	 
.orange .topic h3, 
.orange .topicMessage h3{ background: url(../images/orange/bg_topic_top.gif) no-repeat top left;}

.orange .topic .container { background: url(../images/orange/bg_topic_btm.gif) no-repeat bottom left;}

.orange .topicMessage { background: url(../images/orange/bg_topic_mid.gif) repeat-y top left;}

.orange .topicMessage .container { background: url(../images/orange/bg_topic_message_btm.gif) no-repeat bottom left;}
.orange .topicMessage .messageContainer { background: url(../images/orange/bg_topic_message_mid.gif) no-repeat left center;}
.orange .topicMessage .messageContainer .message { background: url(../images/orange/bg_topic_message_top.gif) no-repeat top left;}
.orange .topicMessage .messageContainer h3 { color: #ff9935; background: url(../images/orange/bg_message_head.gif) no-repeat top left;}

.orange .topicMessage .messageContainer .body p {
background-image: url(../images/orange/line_topicmessage.gif);
background-image: url(../images/orange/line_free1.gif);
}

				
/* background */

.message .container .body .image p.caption {
margin-top: 1em;
margin-right: 0;
background-image:none;
background-color:#fff;
font-size:11px;
}
.message .container .body .image p.caption p {
margin-top: 1em;
margin-right: 0;
background-image:none;
background-color:#fff;
font-size:11px;
}
.message .container .body .image p {
background-image:none;
background-color:#fff;
font-size:11px;
line-height:1.2em;
}
    
				
.topicMessage .messageContainer .body .image {	background-color:#ffffff; background-image:none;}
.topicMessage .messageContainer .body .image {	background-image: none;	 background-color:#ffffff;}
.topicMessage .messageContainer .image .caption { background-image:none; background-color:#ffffff;font-size:11px;}
.topicMessage .messageContainer .body .right {	float: right;	padding-left: 20px; text-align:right;background-image:none;}
.topicMessage .messageContainer .body .left {	float: left;	padding-right: 20px; text-align:left; background-image:none;}
.topicMessage .messageContainer .body .right p{ background-image:none; line-height:1.3em; margin:0.7em 0 0 0; background-color:#ffffff;}
.topicMessage .messageContainer .body .left p{ background-image:none; line-height:1.3em; margin:0.7em 0 0 0; background-color:#ffffff;}

.topicMessage .messageContainer .body .image p.caption p { background-image:none; background-color:#ffffff;font-size:11px; line-height:1.2em;}


/* custom
===========================================================*/				
				
				
/* ---哲学と理念------------------------------ */
div#philosophyContainer {
	margin:15px 2px 2px 4px;
	padding:10px 10px 10px 10px;
	background:#cadcf1;
	text-align:center;
}

 div#philosophyContainer div#word01 {
	margin:10px auto 0 auto;
	padding:3px 3px 2px 3px;
	height:auto;
	background:#4c4eba;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	white-space:nowrap;
	width:7em;
}

 div#philosophyContainer div#word02 {
	margin:0;
	padding:10px 0 0 0;
	color:#00019c;
	font-weight:bold;
	font-size:100%;
}

div#philosophyContainer p {
	margin:0;
	padding:8px 0 0 0;
}

div#philosophyContainer p#creed {
	margin:0;
	padding:10px 0 0 0;
	font-size:130%;
	font-weight:bold;
	color:#585858;
}

div#philosophyContainer p#ethos {
	margin:0;
	padding:10px 0 0 0;
	font-size:110%;
	font-weight:bold;
	color:#585858;
}

div#philosophyContainer p#rubi {
	margin:0;
	padding:0 0 0 0;
	font-size:80%;
	color:#585858;
}

div#philosophyContainer p#food4age0to100 {
	margin:0;
	padding:10px 0 0 0;
	font-size:130%;
	font-weight:normal;
	font-family:Helvetica, Arial, sans-serif;
	color:#ff0000;
}

div.blockWhite {
	margin-top:20px;
	background:#fff;
	padding-top:10px;
	padding-bottom:20px;
}
div.blockWhite2 {
	margin-top:10px;
	background:#fff;
	padding-top:10px;
	padding-bottom:20px;
}

div.blockWhite div.block,
div.blockWhite2 div.block {
	padding-top:10px;
}

div.blockWhite div.block p,
div.blockWhite2 div.block p {
	padding:0 40px;
}

div#philosophyContainer table#dataTablePhilosophy01,
div#philosophyContainer table#dataTablePhilosophy02 {
	margin:5px auto 0 60px;
}

div#philosophyContainer table#dataTablePhilosophy01 th,
div#philosophyContainer table#dataTablePhilosophy02 th {
	margin:0;
	padding:0 1em 0 0;
	text-align:left;
	width:auto;
	white-space:nowrap;
}

div#philosophyContainer table#dataTablePhilosophy01 td,
div#philosophyContainer table#dataTablePhilosophy02 td {
	margin:0;
	padding:0 1em 0 0;
	text-align:left;
}

/* キユーピーと地球環境（環境会計、サイト別データ）------------------------------ */


table.QPdataTable {
	margin:0 auto 0 auto;
	border-collapse:collapse;
}

table.table-margin-bottom{
	margin-bottom:20px;
}

table.QPdataTable th {
	padding:5px;
	text-align:center;
	font-weight:bold;
	border:1px #666 solid;
	white-space:nowrap;
	background:#aee3ad;
}

table.QPdataTable th.okbr {
	padding:5px;
	text-align:center;
	font-weight:bold;
	border:1px #666 solid;
	white-space:nomal;
}

table.QPdataTable td {
	padding:5px;
	text-align:left;
	vertical-align:top;
	border:1px #666 solid;
}



table.QPdataTable td.tbrl {
	padding:5px;
	text-align:center;
	vertical-align: middle;
	font-weight:bold;
}

table.QPdataTable td.number {
	vertical-align:middle;
	text-align:right;
}
table.QPdataTable td p {
	margin-bottom:1em;
}

/* -------------オレンジ領域の色指定　　----------------- */
table.QPdataTable th.o1 ,
table.QPdataTable td.o1 {
	background:#ffd79b;
}

table.QPdataTable th.o2 ,
table.QPdataTable td.o2 {
	background:#ffc774;
}

/* -------------ブルー領域---------------------------------- */
table.QPdataTable th.b1,
table.QPdataTable td.b1 {
	background:#91b9e0;
}


table.QPdataTable th.b2,
table.QPdataTable td.b2 {
	background:#74dbdb;
}

/* --------------グリーン領域の色指定--------------------- */

table.QPdataTable th.g1 ,
table.QPdataTable td.g1 {
	background:#d6f0d6;
}


table.QPdataTable th.g2L,
table.QPdataTable td.g2L {
	background:#e4f0e4;
	text-align:left;
}

table.QPdataTable th.g2C {
	background:#e4f0e4;
	text-align:center;
}

/* ------------白-------------------------- */
table.QPdataTable th.w1,
table.QPdataTable td.w1 {
	background:#f0f0f0;
}

table.QPdataTable th.w1L,
table.QPdataTable td.w1L {
	background:#f0f0f0;
	text-align:left;
}

table.QPdataTable th.w1R,
table.QPdataTable td.w1R {
	background:#f0f0f0;
	text-align:right;
}
/* ------------文字のよせ方-------------------------- */

table.QPdataTable th.alignLeft {
	text-align:left;
}

table.QPdataTable td.alignRight {
	text-align:right;
}
table.QPdataTable td.alignCenter ,
table.QPdataTable th.alignCenter {
	text-align:center;
}

/* ------罫線用  ------------------------------------ */

table.QPdataTable td.note {
	border:none;
}

table.QPdataTable td.border1101 {
	border-top:1px #666 solid;
	border-right:1px #666 solid;
	border-bottom:none;
	border-left:1px #666 solid;
	padding:5px 5px 0 5px;
}

table.QPdataTable td.border1011 {
	border-top:1px #666 solid;;
	border-right:none;
	border-bottom:1px #666 solid;
	border-left:1px #666 solid;
	padding:5px 0 5px 5px;
}

table.QPdataTable td.borderTopDashed {
	border-top:1px #666 dashed;;
	border-right:border-bottom:1px #666 solid;
	border-bottom:border-bottom:1px #666 solid;
	border-left:border-bottom:1px #666 solid;
	padding:5px 5px 5px 5px;
}


/* menu
-------------------------------------------------------------- */

#left_menu{ width:180px;}

#left_menu dl{ margin:0 0 41px 0;}
#left_menu dt{ margin:0 0 6px 0;}
#left_menu dd{ margin:2px 0 10px 10px;}

#left_menu li a{ color:#646464; margin:0 0 2px 0; _height:1px;}
#left_menu li.blue a{ background:url(../images/top_link_arrow_blue.gif) no-repeat left 3px; padding:1px 0 2px 26px; line-height:17px; display:block;}
#left_menu li.orange a{ background:url(../images/top_link_arrow_orange.gif) no-repeat left 3px; padding:1px 0 2px 26px;  line-height:17px; display:block;}
#left_menu li.green a{ background:url(../images/top_link_arrow_green.gif) no-repeat left 3px; padding:1px 0 2px 26px;  line-height:17px; display:block;}

.left_menu_banner{ margin:0;}





/* TOP Page
===============================================================*/

/* TOP Page
-------------------------------------------------------------- */


#top_visual{ clear:both; width:800px; height:204px; }
#top_visual h2{ clear:both; width:800px; height:204px; }


#top_body{ background:#fff url(../images/top_body_back.gif) no-repeat bottom left; width:760px;_width:800px; padding:10px 20px 20px 20px; margin:0 0 15px 0;}


/* 1st menu */


.top_menu_method{ background:url(../images/top_line_back_01.gif) repeat-y top left; width:760px; height:100%;}
.top_menu_method:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_menu_box_01{ clear:both; background:url(../images/top_line_back_02.gif) no-repeat bottom left; padding:0 0 10px 0; height:100%; _height:1px;}
.top_menu_box_01:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}
.top_menu_box_02{ clear:both; background:url(../images/top_line_back_02.gif) no-repeat bottom left; padding:10px 0 10px 0; height:100%; _height:1px;}
.top_menu_box_02:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}
.top_menu_box_03{ clear:both; background:url(../images/top_line_back_01_2.gif) repeat-y bottom left; padding:10px 0 0 0; height:100%; _height:1px;}
.top_menu_box_03:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.top_menu_box{ width:240px; float:left; margin:0 20px 0 0; }
.top_menu_box h3{ margin:0 0 8px 0; }

.top_menu_box.last{ margin:0;}
.top_menu_box.box_large{ width:500px;}

.top_menu_box dl{ margin:0 0 0 41px;}
.top_menu_box dt{ font-size:12px; line-height:15px; }
.top_menu_box dd{ margin:0 0 0 32px; font-size:12px; line-height:15px; }

.top_menu_box dt a{ background:url(../images/top_link_arrow.gif) no-repeat left 2px; padding:1px 0 2px 19px; color:#646464;}
.top_menu_box dt.blue a:hover{ background:url(../images/top_link_arrow_blue.gif) no-repeat left 2px; color:#646464;}
.top_menu_box dt.orange a:hover{ background:url(../images/top_link_arrow_orange.gif) no-repeat left 2px; color:#646464;}
.top_menu_box dt.green a:hover{ background:url(../images/top_link_arrow_green.gif) no-repeat left 2px; color:#646464;}

.top_menu_box li{ margin:0 0 5px 0;}


/* 2nd box */

.top_2nd{ clear:both; margin:0 0 11px 0;}
.top_2nd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_2nd_l{ float:left; display:inline; width:522px; margin:0 17px 0 0;}
.top_2nd_r{ float:left; display:inline; width:260px; padding:6px 0 0 0;}
.top_2nd_r li{ margin:0 0 11px 0;}

.top_highlight_box{ background:url(../images/top_highlight_box.jpg) no-repeat top left; width:522px; height:193px;}
.top_highlight_box p{ font-size:12px; line-height:18px; margin:0 0 12px 0;}

.top_highlight_box_01{ padding:62px 0 0 166px;}
.top_highlight_box_02{ margin:0 0 0 20px;}


/* back number */

.top_backnumber{ clear:both; padding:0 0 100px 0; text-align:left;}
.top_backnumber:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_backnumber h3{ margin:0 0 13px 0;}
.top_backnumber ul{ width:240px; margin:0 0 0 20px; float:left; display:inline;}
.top_backnumber li{ font-size:12px; line-height:18px; background:url(../images/top_list_arrow.jpg) no-repeat left 5px; padding:1px 0 2px 16px;_padding:1px 0 2px 0;}
*:first-child+html .top_backnumber li{ font-size:12px; line-height:18px; background:url(../images/top_list_arrow.jpg) no-repeat left 5px; padding:1px 0 2px 0;}

.top_backnumber li a.list_pdf{ background:url(../images/top_icon_pdf.gif) no-repeat right 1px; padding:0 29px 0 0;}



