@charset "utf-8";
/* CSS Document */

/** Default Setting **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin				:	0px;
	padding				:	0px;
	font-size			:	100%;
}

img{
	border				:	0px;
	vertical-align		:	bottom;
}

table { 
	border-collapse		:	collapse; 
	border-spacing		:	0;
} 

fieldset,img {  
	border				:	0; 
}

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style			:	normal;
	font-weight			:	normal;
} 

ol,ul,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;
} 

hr{
	display				:	none;
}

.clear{
	clear				:	both;
	height				:	0;
}

.cf{
	display				:	inline-block;
}

.cf:after {
	content				:	".";
	height				:	0;
	clear				:	both;
	display				:	block;
	visibility			:	hidden;
}


/*--------------------------------------------------
	 				Link Setting
--------------------------------------------------*/

a:link		{color:#E60012; text-decoration:none;}
a:visited	{color:#800080; text-decoration:none;}
a:hover		{color:#E60012; text-decoration:underline;}
a:active	{color:#E60012; text-decoration:underline;}


/*--------------------------------------------------
	 				Common Setting
--------------------------------------------------*/

/* accessibility */

.displayskip{
	display				:	none;
}


/* Site Set */

body{
	color				:	#555;
}

#page{
	border-left			:	#C8C5C4 solid 1px;
	border-right		:	#C8C5C4 solid 1px;
	margin				:	0 auto;
	width				:	1008px;
}

/* background */
.top-meat{
	background			:	url(../images/top/bg_top1.jpg) no-repeat top left;
}

/* pagetop */
div.pagetop{
	clear				:	both;
	text-align			:	right;
}

div.pagetop a{
	background			:	url(../images/common/mark_pagetop.gif) no-repeat left center;
	font-size			:	75%;
	padding-left		:	13px;
	text-align			:	right;
}

/* back */

div.back{
	text-align			:	right;
}

div.back a{
	background			:	url(../images/common/mark_back.gif) no-repeat left center;
	font-size			:	75%;
	padding-left		:	13px;
}


/*--------------------------------------------------
	 				Header-area Setting
--------------------------------------------------*/

#header-area{
	margin				:	22px 50px 0;
	padding-bottom		:	9px;
	width				:	908px;
}

h1{
	float				:	left;
	width				:	322px;
}

.header-right .img{
	margin-top			:	6px;
	text-align			:	right;
}

.header-right ul{
	margin-top			:	13px;
	text-align			:	right;
}

.header-right li{
	background			:	url(../images/common/mark_head_link.gif) no-repeat left center;
	display				:	inline;
	font-size			:	60%;
	padding-left		:	26px;
}

.header-right li.first{
	background-image	:	none;
	padding-left		:	0;
}

/*--------------------------------------------------
	 				Pannavi Setting
--------------------------------------------------*/

.pannavi{
	border-top			:	#C8C5C4 solid 1px;
	font-size			:	60%;
	margin				:	0 50px;
	padding				:	7px 0 9px;
	text-align			:	right;
}

/*--------------------------------------------------
	 				footer-area Setting
--------------------------------------------------*/

#footer-area{
	border-top			:	#C8C5C4 solid 1px;
	border-bottom		:	#C8C5C4 solid 1px;
	padding				:	0 50px 6px;
	width				:	908px;
}

#footer-area img{
	vertical-align		:	bottom;
}

.footer-left{
	float				:	left;
	width				:	353px;
}


.footer-left li{
	display				:	inline;
	font-size			:	60%;
	margin-right		:	20px;
}

.footer-right{
	float				:	right;
	font-size			:	1px;
	margin-top			:	8px;
	width				:	180px;
	text-align			:	right;
}

p.copy{
	margin				:	7px 0 6px;
	font-size			:	1px;
}

/*--------------------------------------------------
	 				Content-area Setting
--------------------------------------------------*/

#content-area{
	margin				:	0 50px;
	width				:	908px;
}

/*=========================== TOP ===========================*/

/* sound */

.sound-area{
	height				:	1px;
}

/* top */

.content-top,
.content-btm{
	width				:	908px;
}

.content-top{
	margin				:	36px 0 68px;
}

.content-btm{
	margin				:	0 0 18px;
}

.content-top .navi-left{
	float				:	left;
	width				:	250px;
}

.content-top div h2{
	border-bottom		:	#C8C5C4 solid 1px;
	font-size			:	1px;
	margin-bottom		:	15px;
	padding-bottom		:	6px;
	width				:	180px;
}

.content-top .navi-right{
	float				:	right;
	width				:	180px;
}

.content-top div ul{
	margin-left			:	22px;
}

.content-top div li{
	color				:	#898989;
	font-size			:	60%;
	margin-top			:	13px;
}

.content-top .navi-right .bnr-area{
	color				:	#898989;
	font-size			:	60%;
	margin-top			:	30px;
	text-align			:	center;
}

.content-top .navi-right .bnr-area img{
	margin-bottom		:	5px;
}

/* img ver */
.content-top div li img{
	margin-top			:	5px;
	margin-left			:	-15px;
}

/* text ver */

/*.content-top div li a{
	color				:	#333;
	font-family			:	"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size			:	170%;
	margin-left			:	-15px;
	line-height			:	1.7;
}
*/
/* bottom */

.content-btm .news-area{
	float				:	left;
	width				:	460px;
}

.content-btm .ttl-area{
	border-bottom		:	#C8C5C4 solid 1px;
	padding-bottom		:	7px;
	width				:	460px;
}

.content-btm .ttl-area h2{
	float				:	left;
	margin-right		:	20px;
}
.content-btm .ttl-area p{
	float				:	left;
}

/* news-content */
.content-btm dl.news-content-area{
	color				:	#333;
	font-size			:	75%;
	width				:	460px;
}

.content-btm dt{
	clear				:	both;
	float				:	left;
	line-height			:	1.4;
	margin-top			:	11px;
	padding-left		:	63px;
	width				:	70px;
}

.content-btm dt.service{
	background			:	url(../images/top/icon_news_service.gif) no-repeat left center;
}

.content-btm dt.safe{
	background			:	url(../images/top/icon_news_safe.gif) no-repeat left center;
}

.content-btm dt.recruit{
	background			:	url(../images/top/icon_news_recruit.gif) no-repeat left center;
}

.content-btm dt.company{
	background			:	url(../images/top/icon_news_company.gif) no-repeat left center;
}

.content-btm dt.web{
	background			:	url(../images/top/icon_news_web.gif) no-repeat left center;
}

.content-btm dd{
	float				:	left;
	line-height			:	1.4;
	margin-top			:	11px;
	width				:	327px;
}
/* news-content end */

.content-btm .bnr-area{
	float				:	right;
	width				:	393px;
}

.bnr-area ul{
	text-align			:	right;
}

.bnr-area ul.top{
	margin-top			:	18px;
}

.bnr-area ul.btm{
	margin-top			:	20px;
}

.bnr-area li{
	display				:	inline;
	margin-left			:	15px;
}

.bnr-area li.first{
	margin-left			:	0;
}


/*=========================== Second Setting ===========================*/

/*--------------------------------------------------
	 			Local NaviArea Setting
--------------------------------------------------*/

#second-leftarea{
	float				:	left;
	margin-right		:	24px;
	padding-bottom		:	25px;
	width				:	180px;
}

#second-leftarea h2{
	text-align			:	center;
	height				:	220px;
}

#second-leftarea h3{
	border-top			:	#C8C5C4 solid 1px;
	border-bottom		:	#C8C5C4 solid 1px;
	color				:	#898989;
	font-size			:	75%;
	line-height			:	1.5;
	margin-bottom		:	14px;
	padding				:	4px;
	text-align			:	center;
}

#second-leftarea li{
	color				:	#898989;
	font-size			:	75%;
	margin-top			:	18px;
	text-align			:	center;
}

#second-leftarea li a{
	color				:	#555;
}

#second-leftarea li a:hover{
	color				:	#898989;
}

#second-leftarea li.first{
	margin-top			:	0;
}

#second-wrapper{
	float				:	left;
	width				:	704px;
	padding-bottom		:	25px;
}

/*--------------------------------------------------
	 			Global NaviArea Setting
--------------------------------------------------*/

#global-naviarea{
	border				:	#C8C5C4 solid 1px;
	float				:	left;
	width				:	178px;
}

#global-naviarea h3{
	font-size			:	1px;
	margin				:	10px 15px 0;
	padding-bottom		:	7px;
	text-align			:	center;
}

#global-naviarea ul{
	margin				:	0;
}

#global-naviarea li a{
	display				:	block;
	height				:	56px;
	overflow			:	hidden;
	text-indent			:	-9999px;
	width				:	178px;
}

/* off */

#global-naviarea li.g_navi01 a{
	background			:	url(../images/common/g_navi01.gif) no-repeat left top;
}

#global-naviarea li.g_navi02 a{
	background			:	url(../images/common/g_navi02.gif) no-repeat left top;
}

#global-naviarea li.g_navi03 a{
	background			:	url(../images/common/g_navi03.gif) no-repeat left top;
}

#global-naviarea li.g_navi04 a{
	background			:	url(../images/common/g_navi04.gif) no-repeat left top;
}

#global-naviarea li.g_navi05 a{
	background			:	url(../images/common/g_navi05.gif) no-repeat left top;
}

/* on */

#global-naviarea li.g_navi01 a:hover{
	background			:	url(../images/common/g_navi01.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi02 a:hover{
	background			:	url(../images/common/g_navi02.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi03 a:hover{
	background			:	url(../images/common/g_navi03.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi04 a:hover{
	background			:	url(../images/common/g_navi04.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi05 a:hover{
	background			:	url(../images/common/g_navi05.gif) no-repeat -178px top;
}

/* stay */

#global-naviarea li.g_navi01_stay a{
	background			:	url(../images/common/g_navi01.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi02_stay a{
	background			:	url(../images/common/g_navi02.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi03_stay a{
	background			:	url(../images/common/g_navi03.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi04_stay a{
	background			:	url(../images/common/g_navi04.gif) no-repeat -178px top;
}

#global-naviarea li.g_navi05_stay a{
	background			:	url(../images/common/g_navi05.gif) no-repeat -178px top;
}

#second-wrapper div.bnr-area img{
	margin				:	20px 0 0 30px;
}

/*--------------------------------------------------
	 			Content-area Setting
--------------------------------------------------*/

#second-contentarea{
	float				:	left;
	margin-right		:	23px;
	width				:	500px;
}

#second-contentarea h3{
	font-size			:	1px;
	height				:	12px;
}

/* top-area */

#top-area h3{
	margin-bottom		:	15px;
}

#top-area p{
	font-size			:	75%;
	line-height			:	1.7;
	margin-bottom		:	20px;
}

#top-area p.top-read{
	margin-bottom		:	18px;
}

/*=========================== EachPage Setting ===========================*/

/* newslist */

#newslist{
	margin-bottom		:	25px;
}

#newslist dl{
	border-top			:	#C8C5C4 solid 1px;
	border-bottom		:	#C8C5C4 solid 1px;
	font-size			:	75%;
	margin-top			:	14px;
	padding-bottom		:	15px;
}

#newslist dt{
	clear				:	both;
	float				:	left;
	line-height			:	1.4;
	margin-top			:	11px;
	padding-left		:	63px;
	width				:	70px;
}

#newslist dt.service{
	background			:	url(../images/top/icon_news_service.gif) no-repeat left center;
}

#newslist dt.safe{
	background			:	url(../images/top/icon_news_safe.gif) no-repeat left center;
}

#newslist dt.recruit{
	background			:	url(../images/top/icon_news_recruit.gif) no-repeat left center;
}

#newslist dt.company{
	background			:	url(../images/top/icon_news_company.gif) no-repeat left center;
}

#newslist dt.web{
	background			:	url(../images/top/icon_news_web.gif) no-repeat left center;
}

#newslist dd{
	float				:	left;
	line-height			:	1.4;
	margin-top			:	11px;
	width				:	367px;
}

/* newsdetail */

#newsdetail{
	margin-bottom		:	20px;
}

#newsdetail .detail-titlearea{
	border-top			:	#C8C5C4 solid 1px;
	margin				:	15px 0 15px;
	padding-top			:	14px;
	width				:	500px;
}

#newsdetail .detail-titlearea h4{
	float				:	left;
	font-weight			:	bold;
	line-height			:	1.4;
	width				:	400px;
}

#newsdetail .detail-titlearea p.date{
	float				:	right;
	font-weight			:	bold;
	text-align			:	right;
	width				:	100px;
}

#newsdetail .detail-content{
	border-bottom		:	#C8C5C4 solid 1px;
	color				:	#898989;
	font-size			:	75%;
	line-height			:	1.7;
	margin-bottom		:	7px;
	padding-bottom		:	20px;
}

#newsdetail .back{
	margin-right		:	25px;
}

#newsdetail .back a{
	background			:	url(../images/common/mark_back.gif) no-repeat left top;
	font-size			:	75%;
	padding-left		:	13px;
}


/*============== about ==============*/

/* about */

#about{
	margin-bottom		:	30px;
}

#about .img-toparea{
	margin-bottom		:	22px;
}

#about .img-btmarea img{
	margin-left			:	17px;
}

#about .img-btmarea img.first{
	margin-left			:	0;
}

/* feature */

#feature{
	margin-bottom		:	22px;
}

#feature #top-area{
	padding-bottom		:	17px;
}

#feature .section{
	height				:	229px;
	margin-top			:	12px;
	margin-bottom		:	10px;
}

html > body #feature .section{
	height				:	auto;
	min-height			:	229px;
	margin-top			:	12px;
}


#feature .section h4{
	margin-bottom		:	20px;
}

#feature .section p{
	font-size			:	75%;
	font-weight			:	bold;
	line-height			:	1.7;
	margin-bottom		:	10px;
	width				:	270px;
}

#feature .section ul{
	width				:	275px;
}

#feature .section li{
	font-size			:	75%;
	line-height			:	1.7;
	padding-left		:	1em;
	text-indent			:	-1em;
}

#feature-area1{
	background			:	url(../images/about/img_feature_02.jpg) no-repeat right 86px;
}

#feature-area2{
	background			:	url(../images/about/img_feature_03.jpg) no-repeat right 86px;
}

#feature-area3{
	background			:	url(../images/about/img_feature_04.jpg) no-repeat right 86px;
}

#feature div.back a{
	background			:	url(../images/common/mark_pagetop.gif) no-repeat left center;
}

/*============== company ==============*/

/* company */

#company{
	margin-bottom		:	25px;
}

#company .company-area01{
	background			:	url(../images/company/bg_combox1.gif) repeat-y left top;
}

#company .company-area01 ul{
	border-bottom		:	#898989 dashed 1px;
	margin				:	0 35px 0 25px;
}

#company .company-area01 li{
	background			:	url(../images/common/mark_arrow_red.gif) no-repeat 23px center;
	border-top			:	#898989 dashed 1px;
	font-size			:	90%;
	padding				:	6px 10px 6px 43px;
}

#company .company-area01 .btm-area01{
	background			:	url(../images/company/bg_comboxbtm1.gif) no-repeat left bottom;
	height				:	27px;
}

#company .company-area02{
	background			:	#E60012 url(../images/company/bg_comboxbtm1.gif) no-repeat left bottom;
	margin-top			:	25px;
	padding-bottom		:	27px;
	width				:	499px;
}

#company .company-area02 div.section01{
	background			:	url(../images/company/bg_combox2_1.gif) repeat-y left top;
	margin-top			:	15px;
}

#company .company-area02 div.top-sect{
	margin-top			:	0;
}

#company .company-area02 div.section01 dl{
	background			:	url(../images/company/bg_comboxbtm2_1.gif) no-repeat left bottom;
	padding-bottom		:	15px;
}

#company .company-area02 div.last dl{
	background			:	none;
	padding-bottom		:	0;
}

#company .company-area02 div.section01 dt{
	background			:	url(../images/common/mark_arrow_gray.gif) no-repeat 23px center;
	border-top			:	#898989 dashed 1px;
	font-size			:	90%;
	margin				:	0 35px 0 25px;
	padding				:	6px 10px 6px 43px;
}

#company .company-area02 div.section01 dd{
	border-top			:	#898989 dashed 1px;
	font-size			:	75%;
	margin				:	0 35px 0 25px;
	padding				:	6px 10px 6px 43px;
}

#company .company-area02 div.section01 dd.last{
	border-bottom		:	#898989 dashed 1px;
}

#company .company-area02 div.section01 .top-area01{
	background			:	url(../images/company/bg_comboxtop2_3.gif) no-repeat left top;
	height				:	15px;
}

#company .company-area02 div.section02 {
	background			:	url(../images/company/bg_combox2_2.gif) repeat-y left top;
	margin-top			:	15px;
}

#company .company-area02 div.section02 .top-area02{
	background			:	url(../images/company/bg_comboxtop2_2.gif) no-repeat left top;
	height				:	15px;
}

#company .company-area02 div.section02 dl{
	background			:	url(../images/company/bg_comboxbtm2_2.gif) no-repeat left bottom;
	padding-bottom		:	15px;
}

#company .company-area02 div.section02 dt{
	background			:	url(../images/common/mark_arrow_gray.gif) no-repeat 23px center;
	border-top			:	#898989 dashed 1px;
	font-size			:	90%;
	margin				:	0 25px 0 35px;
	padding				:	6px 10px 6px 43px;
}

#company .company-area02 div.section02 dd{
	border-top			:	#898989 dashed 1px;
	font-size			:	75%;
	margin				:	0 25px 0 35px;
	padding				:	6px 10px 6px 43px;
}

#company .company-area02 div.section01 dd.data{
	padding				:	0;
}

#company .company-area02 div.section01 dd.data table{
	width				:	439px;
}

#company .company-area02 div.section01 dd.data th{
	border-top			:	#898989 dashed 1px;
	line-height			:	1.4;
	padding				:	6px 10px 6px 43px;
	vertical-align		:	top;
	width				:	35%;
}

#company .company-area02 div.section01 dd.data th.first{
	border-top			:	none;
}

#company .company-area02 div.section01 dd.data td{
	border-top			:	#898989 dashed 1px;
	padding				:	6px 0;
}

#company .company-area02 div.section01 dd.data td.first{
	border-top			:	none;
}

#company .company-area02 div.section01 dd.last{
	border-bottom		:	#898989 dashed 1px;
}

/* message */

#message{
	margin-bottom		:	30px;
}

#message p.message-sent img{
	float				:	right;
	margin				:	0 0 20px 25px;
}

#message p.btm{
	clear				:	both;
	margin-top			:	27px;
	text-align			:	right;
}

/* outline */

#outline table{
	font-size			:	75%;
	margin-bottom		:	10px;
	width				:	500px;
}

#outline th{
	background-color	:	#FFFBC7;
	border-top			:	#E1E1E1 dashed 1px;
	border-bottom		:	#E1E1E1 dashed 1px;
	line-height			:	1.7;
	padding				:	5px 13px;
	vertical-align		:	top;
	width				:	85px;
}

#outline td{
	border-top			:	#E1E1E1 dashed 1px;
	border-bottom		:	#E1E1E1 dashed 1px;
	line-height			:	1.7;
	padding				:	5px 0 5px 13px;
}

#outline td a{
	background			:	url(../images/common/mark_arrow_r.gif) no-repeat left center;
	padding-left		:	13px;
}

#outline td li{
	padding-left		:	1.4em;
	text-indent			:	-1.4em;
}

#outline td dl.data1 dt{
	float				:	left;
	margin-right		:	10px;
	width				:	160px;
}

#outline td dl.data2 dt{
	float				:	left;
	clear				:	both;
	margin-right		:	10px;
	width				:	100px;
}

#outline td dl.data2 dd{
	float				:	left;
	width				:	266px;
}

#outline td dl.data2 dd span{
	font-size			:	80%;
}

#outline p{
	font-size			:	75%;
	line-height			:	1.5;
	width				:	100%;
}

#outline p a{
	background			:	url(../images/common/pdficon_large.gif) no-repeat left top;
	display				:	block;
	float				:	right;
	margin-bottom		:	27px;
	padding-left		:	42px;
	width				:	72px;
}

/* history */

#history{
	margin-bottom		:	30px;
}

#history p.top-read{
	text-align			:	center;
}

#history dl{
	background			:	url(../images/company/bg_history.gif) repeat-y left top;
	border-bottom		:	#E1E1E1 dashed 1px;
	text-align			:	center;
}

#history dt{
	border-top			:	#E1E1E1 dashed 1px;
	padding-top			:	13px;
	margin-bottom		:	8px;
}

#history dd{
	font-size			:	75%;
	line-height			:	1.7;
	margin-bottom		:	12px;
}

/* access */

#access{
	margin-bottom		:	30px;
}

#access .access_map{
	margin-bottom		:	30px;
}

#access .access_map span{
	font-size			:	60%;
	
}

#access dt{
	font-size			:	90%;
	font-weight			:	bold;
	line-height			:	2;
}

#access dd{
	font-size			:	75%;
	line-height			:	2;
}


/*============== service ==============*/

/* service */

#service{
	margin-bottom		:	25px;
}

#service .img-area{
	margin-bottom		:	26px;
}

#service .section{
	margin-top			:	22px;
}

#service .section h4{
	margin-bottom		:	16px;
}

#service .section p{
	font-size			:	75%;
	font-weight			:	bold;
	line-height			:	1.7;
	margin-bottom		:	15px;
}

#service .section p.area-btm{
	border-top			:	#E1E1E1 dashed 1px;
	padding-top			:	12px;
}

#service .section ul{
	margin-bottom		:	20px;
}

#service .section li{
	float				:	left;
	font-size			:	60%;
	margin-right		:	18px;
	width				:	241px;
}

#service .section li img{
	margin-bottom		:	12px;
}

#service .section li.right{
	margin-right		:	0;
}

#service .section .detail{
	font-size			:	90%;
	margin-top			:	10px;
	text-align			:	right;
}

#service .section .detail a{
	background			:	url(../images/common/mark_arrow_red.gif) no-repeat left center;
	padding-left		:	22px;
}

#service .pagetop{
	margin-top			:	15px;
}

#service #serv01{
	margin-top			:	0;
}

#service #serv01 ul.btm{
	margin-bottom		:	0;
}

#service #serv02 ul{
	margin-bottom		:	0;
}

#service #serv02 p.area-btm{
	margin-top			:	12px;
}

#service #serv03 ul{
	background			:	url(../images/service/img_service3_1.gif) no-repeat left top;
	height				:	185px;
	margin-bottom		:	0;
	padding-left		:	259px;
}

html > body #service #serv03 ul{
	height				:	auto;
	min-height			:	185px;
}

#service #serv03 li{
	float				:	none;
	margin-right		:	0;
}

/* field */

#field{
	margin-bottom		:	25px;
}

#field .img-area{
	margin-bottom		:	26px;
}

#field .section{
	margin-top			:	23px;
}

#field .section .inner{
	width				:	500px;
}

#field .section img.left-area{
	float				:	left;
	margin-right		:	16px;
}

#field .section .right-area{
	float				:	right;
	width				:	243px;
}

#field .section h4{
	margin-bottom		:	21px;
}

#field .section h5{
	font-size			:	100%;
	font-weight			:	bold;
	margin-bottom		:	15px;
}

#field .section p{
	font-size			:	75%;
	line-height			:	1.7;
}

#field #fld01{
	margin-top			:	0;
}

#field #fld01 h5{
	color				:	#C70008;
}

#field #fld02 h5{
	color				:	#846B53;
}

#field #fld03 h5{
	color				:	#009333;
}

#field #fld04 h5{
	color				:	#008DCB;
}

#field #fld05 h5{
	color				:	#CDA531;
}

/* menu */

#menu .img-area{
	margin-bottom		:	26px;
}

#menu h4{
	margin-bottom		:	18px;
}

#menu .section{
	margin-top			:	8px;
}

#menu .section dt{
	border-top			:	#C8C5C4 dashed 1px;
	border-bottom		:	#C8C5C4 dashed 1px;
	padding				:	6px 0;
	text-align			:	center;
	margin-bottom		:	13px;
}

#menu .section ul{
	width				:	500px;
}

#menu .section li{
	float				:	left;
	font-size			:	60%;
	margin-right		:	18px;
	padding-bottom		:	12px;
	text-align			:	center;
	width				:	241px;
}

#menu .section li img{
	margin-bottom		:	10px;
}

#menu .section li.right{
	margin-right		:	0;
}

#menu .section li.center{
	float				:	none;
	margin				:	0 auto;
}

#menu div.first{
	margin-top			:	0;
}



/*============== support ==============*/

/* support */

#support{
	margin-bottom			:	30px;
}

#support .pagenavi-area{
	margin-bottom			:	20px;
}

#support .pagenavi-area ul{
	margin-top				:	18px;
}

#support .pagenavi-area li{
	font-size				:	75%;
	line-height				:	1.7;
	padding-left			:	1em;
	text-indent				:	-1em;
}

#support .section{
	background				:	url(../images/support/bg_program_l.gif) no-repeat 5px top;
	margin-top				:	26px;
	padding-top				:	47px;
	padding-left			:	80px;
}

#support .section h4{
	margin-bottom			:	15px;
}

#support .section p{
	font-size				:	75%;
	font-weight				:	bold;
	line-height				:	1.7;
	margin-bottom			:	15px;
}

#support div.back{
	margin-top				:	10px;
}

#support div.back a{
	background				:	url(../images/common/mark_pagetop.gif) no-repeat left center;
}

#support #li{
	margin-top				:	0;
}


/*============== safe ==============*/

/* management */

#management .pagenavi-area{
	margin-bottom			:	33px;
	text-align				:	center;
}

#management .pagenavi-area h4{
	margin-bottom			:	17px;
}

#management .btm-area .rightline-area{
	background				:	url(../images/safe/bg_management01.gif) repeat-y left top;
	padding-bottom			:	18px;
}

#management .btm-area h5{

}

#management .btm-area .rightline-area h5{
	
}

#management .btm-area .rightline-area p{
	font-size				:	75%;
	line-height				:	1.7;
	margin-left				:	14px;
	margin-bottom			:	7px;
	width					:	290px;
}

#management .btm-area .rightline-area .back{
	text-align				:	left;
	margin-left				:	14px;
}

#management .btm-area .leftline-area{
	background				:	url(../images/safe/bg_management02.gif) repeat-y left top;
	padding-bottom			:	18px;
}

#management .btm-area .leftline-area h5{
	text-align				:	right;
}

#management .btm-area .leftline-area p{
	font-size				:	75%;
	line-height				:	1.7;
	margin-left				:	280px;
	margin-bottom			:	7px;
	width					:	220px;
}

#management .btm-area .section{
	height					:	158px;
}

html > body #management .btm-area .section{
	height					:	auto;
	min-height				:	158px;
}

#manage01{
	background				:	url(../images/safe/img_management02.jpg) no-repeat right top;
}

#management .btm-area .rightline-area #manage01 p{
	margin-left				:	70px;
	width					:	233px;
}

#management .btm-area .rightline-area #manage01 .back{
	margin-left				:	70px;
}

#manage02{
	background				:	url(../images/safe/img_management03.jpg) no-repeat left top;
}

#manage03{
	background				:	url(../images/safe/img_management04.jpg) no-repeat right top;
}

#manage04{
	background				:	url(../images/safe/img_management05.jpg) no-repeat left top;
}

#manage05{
	background				:	url(../images/safe/img_management06.jpg) no-repeat right top;
}

#manage06{
	background				:	url(../images/safe/img_management07.jpg) no-repeat 85px top;
}

#management .btm-area .leftline-area #manage06 p{
	margin-left				:	260px;
	width					:	240px;
}

#management .btm-area .last{
	background-image		:	none;
}

#management div.back a{
	background				:	url(../images/common/mark_pagetop.gif) no-repeat left center;
}

/* quality */

#quality .img-area{
	margin-bottom			:	46px;
}

#quality ul{
	margin-left				:	13px;
}

#quality li{
	float					:	left;
	font-size				:	75%;
	margin-right			:	11px;
	padding-bottom			:	23px;
	width					:	230px;
}

#quality li img{
	margin-bottom			:	9px;
}

#quality .iso{
	font-size				:	75%;
	margin-bottom			:	25px;
	margin-left				:	13px;
}

#quality .iso img{
	margin-bottom			:	5px;
}

/* eco */

#eco{
	margin-bottom			:	30px;
}

#eco #top-area dl{
	font-size				:	75%;
	line-height				:	1.7;
	width					:	400px;
}

#eco #top-area dt{
	margin-top				:	15px;
}

#eco #top-area dt.first{
	margin-top				:	0;
}

#eco #top-area dl li{
	font-size				:	100%;
	padding-left			:	1em;
	text-indent				:	-1em;
}

#eco .section{
	margin-top				:	32px;
	margin-left				:	20px;
}

#eco .section h4{
	margin-bottom			:	13px;
}

#eco .section p{
	font-size				:	75%;
}

#eco .section p img{
	margin-bottom			:	8px;
}

#eco .iso{
	font-size				:	75%;
	margin-top				:	25px;
	margin-left				:	20px;
}

#eco .iso img{
	margin-bottom			:	5px;
}


/*============== other ==============*/

/* tft */

#tft{
	margin-bottom			:	30px;
}

#tft #top-area{
	margin-bottom			:	35px;
}

#tft #top-area p{
	margin					:	25px 0 0;
}

#tft #top-area p.first{
	margin-top				:	20px;
}

#tft #top-area p.first img{
	float					:	right;
	margin					:	0 0 0 15px;
}

#tft .btm-area{
	font-size				:	75%;
	text-align				:	center;
}

#tft .btm-area img{
	margin-right			:	20px;
	vertical-align			:	middle;
}

/* link */

#link{
	margin-bottom			:	25px;
}

#link li{
	margin-top				:	33px;
}

#link li.first{
	margin-top				:	0;
}

#link li span{
	font-size				:	90%;
	font-weight				:	bold;
}

#link dl{
	font-size				:	75%;
	line-height				:	1.7;
	margin-left				:	1.6em;
}

#link dl dt{
	font-weight				:	bold;
	margin-top				:	25px;
}

#link dl dt.first{
	margin-top				:	15px;
}

#link dl dl{
	font-size				:	100%;
	margin-left				:	0;
	margin-top				:	10px;
}

#link dl dl dt{
	clear					:	both;
	float					:	left;
	font-weight				:	normal;
	margin-top				:	0;
	width					:	100px;
}

/*============== siteinfo ==============*/

/* siteinfo */

#siteinfo .section{
	margin-bottom			:	25px;
}

#siteinfo .section h4{
	margin-bottom			:	12px;
}

#siteinfo .section p{
	font-size				:	75%;
	line-height				:	1.7;
}

#siteinfo .section p.link{
	margin-top				:	5px;
}

#siteinfo .section p a{
	background				:	url(../images/common/mark_arrow_r.gif) no-repeat left center;
	padding-left			:	13px;
}

/* term */

#term{
	margin-bottom			:	25px;
}

#term .section{
	margin-top				:	30px;
}

#term .section h4{
	font-size				:	90%;
	font-weight				:	bold;
	margin-bottom			:	10px;
}

#term .section p{
	font-size				:	75%;
	line-height				:	1.7;
}


#term .section li{
	font-size				:	75%;
	line-height				:	1.7;
}

#term .section ul li{
	padding-left			:	1em;
	text-indent				:	-1em;
}

#term .section ul li ol.second-list{
	font-size				:	140%;
	margin-top				:	10px;
	margin-bottom			:	10px;
}

#term .section ol li{
	padding-left			:	1em;
	text-indent				:	-1em;
}

#term .section ol li ul.second-list{
	font-size				:	140%;
	margin-top				:	10px;
}


/* privacy */

#privacy{
	margin-bottom			:	25px;
}

#privacy #top-area h3{
	margin-bottom			:	5px;
}

#privacy p.ttl-btm{
	font-size				:	75%;
	margin-bottom			:	15px;
	text-align				:	right;
}

#privacy .section{
	margin-top				:	25px;
}

#privacy .section h4{
	font-size				:	75%;
	font-weight				:	bold;
	margin-bottom			:	10px;
}

#privacy .section p{
	font-size				:	75%;
	line-height				:	1.7;
}

#privacy #privacy-toparea ul.inner-list li{
	font-size				:	75%;
	line-height				:	1.7;
	padding-left			:	0.9em;
	text-indent				:	-0.9em;
}

#privacy #privacy-toparea dl{
	margin-top				:	20px;
	font-size				:	75%;
	line-height				:	1.7;
}

#privacy #privacy-toparea dd li{
	padding-left			:	1.3em;
	text-indent				:	-1.3em;
}

#privacy #privacy-btmarea{
	margin-top				:	35px;
}

#privacy #privacy-btmarea .sub-ttl{
	font-size				:	75%;
	margin-bottom			:	5px;
}

#privacy #privacy-btmarea #top-area2 h3{
	font-size				:	90%;
	font-weight				:	bold;
	margin-bottom			:	7px;
}

#privacy #privacy-btmarea #top-area2 p{
	font-size				:	75%;
	line-height				:	1.7;
}

#privacy #privacy-btmarea p.sect1{
	padding-left			:	1.3em;
	text-indent				:	-1.3em;
}

#privacy #privacy-btmarea ul.inner-list01{
	margin-left				:	1.3em;
	margin-top				:	10px;
}

#privacy #privacy-btmarea ul.inner-list01 li{
	font-size				:	75%;
	line-height				:	1.7;
}

#privacy #privacy-btmarea ul.inner-list02 li{
	font-size				:	75%;
	line-height				:	1.7;
	margin-top				:	15px;
	padding-left			:	1.3em;
	text-indent				:	-1.3em;
}

#privacy #privacy-btmarea ul.inner-list02 li.no-pad{
	padding-left			:	0;
	text-indent				:	0;
}

#privacy #privacy-btmarea dl.first-sect dt{
	margin-top				:	20px;
}

#privacy #privacy-btmarea dl.first-sect dd{
	padding-left			:	0;
}

#privacy #privacy-btmarea dl.first-sect dd dl.second-sect dt{
	clear					:	both;
	float					:	left;
	margin-top				:	10px;
	margin-right			:	15px;
	padding-left			:	1.4em;
	text-indent				:	-1.4em;
	width					:	110px;
}

#privacy #privacy-btmarea dl.first-sect dd dl.second-sect dt.first{
	margin-top				:	0;
}

#privacy #privacy-btmarea dl.first-sect dd dl.second-sect dd{
	float					:	left;
	margin-top				:	10px;
	padding-left			:	-1em;
	text-indent				:	-1em;
	width					:	330px;
}

#privacy #privacy-btmarea dl.first-sect dd dl.second-sect dd.first{
	margin-top				:	0;
}

#privacy #privacy-btmarea p.address{
	margin-top				:	15px;
	margin-left				:	1.3em;
}

/* software */

#software{
	margin-bottom			:	25px;
}

#software .section{
	margin-top				:	25px;
}

#software div.first{
	margin-top				:	0;
}

#software .section h4{
	font-size				:	75%;
	font-weight				:	bold;
	margin-bottom			:	5px;
}

#software .section ul{
	font-size				:	75%;
	line-height				:	1.7;
	margin-top				:	5px;
	margin-left				:	10px;
	margin-bottom			:	15px;
}

#software .section p{
	font-size				:	75%;
	line-height				:	1.7;
}

#software dl{
	margin-top				:	25px;
}

#software dt{
	font-size				:	90%;
	font-weight				:	bold;
	margin-top				:	25px;
	margin-bottom			:	10px;
}

#software dt.first{
	margin-top				:	0;
}

#software dd{
	font-size				:	75%;	
}

#software dd img{
	margin-right			:	20px;
	vertical-align			:	middle;
}

/* accessibility */

#accessibility{
	margin-bottom			:	25px;
}

#accessibility .section{
	margin-top				:	60px;
}

#accessibility div.first{
	margin-top				:	0;
}

#accessibility .section h4{
	font-size				:	90%;
	font-weight				:	bold;
	margin-bottom			:	15px;
}

#accessibility .section p{
	font-size				:	75%;
	line-height				:	1.7;
}

#accessibility .section div{
	margin-left				:	43px;
}

#accessibility .section img{
	margin-top				:	25px;
}

#accessibility .section2{
	margin-top				:	30px;
}

#accessibility .section2 h5{
	font-size				:	75%;
	line-height				:	1.7;
}

#accessibility .section2 p{
	font-size				:	75%;
	line-height				:	1.7;
}

/* sitemap */

#sitemap{
	margin-bottom			:	25px;
}

#sitemap div.top-link{
	font-size				:	90%;
	font-weight				:	bold;
}

#sitemap .section{
	margin-top				:	30px;
}

#sitemap .section h4{
	border-bottom			:	#ADADAD dashed 1px;
	margin-bottom			:	15px;
	padding-bottom			:	6px;
}

#sitemap .section dl{
	font-size				:	75%;
}

#sitemap .section dt{
	font-weight				:	bold;
	margin-bottom			:	10px;
}

#sitemap .section dd{
	margin-left				:	15px;
	line-height				:	2.5;
}
#sitemap .section dd a{
	background				:	url(../images/common/mark_arrow_r.gif) no-repeat left center;
	padding-left			:	13px;
}

/* inquiry */

#inquiry{
	margin-bottom			:	25px;
}

#inquiry dl{
	font-size				:	90%;
}

#inquiry dt{
	margin-bottom			:	15px;
}

#inquiry dd{
	line-height				:	1.7;
	margin-left				:	1.3em;
}





