body
	{
	font-size:12px;
	background:#fff;
	text-align:center;
	color:#595757;

	}
img
	{
	vertical-align:bottom;
	}
p {
	line-height:1.4em;
}
table
	{
	color:#595757;
	line-height:1.4em;
	}

h3 {
	font-size: 150%;
	font-weight: 600;
	color: white;
}

div#container
	{
	background:url(../img/back_img.jpg) repeat-y;
	margin:0 auto;
	width:1016px;
	}

h4
	{
	font-size:14px;
	}

table

	{

	font-size:12px;

	}
div#photo
	{
	padding-bottom:50px;
	}
html
	{
	background:#F6F6F6;
	}
body
	{
	color:#3c3c3c;
	}
strong
	{
	font-weight:bold;
	}
a
	{
	color:#0033CC;
	text-decoration:underline;
	}
a:hover
	{
	color:#0033CC;
	text-decoration:none;
	}
div#header
	{
	text-align:center;

	width:950px;
	padding:5px 0;
	margin:0 auto;
	}
div#header .container h1.index
	{
	background:url(../img/logo.png) right no-repeat;
	width:260px;
	height:50px;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
	float:left;
	}
div#header .container h1 a
	{
	background:url(../img/logo.gif) right no-repeat;
	width:440px;
	/width:450px;
	height:50px;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
	float:left;
	padding-left:10px;
	}
div#header .container h1.index_en
	{
	background:url(../img/logo_en.png) right no-repeat;
	width:370px;
	height:50px;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
	float:left;
	}
div#header #head_left
	{
	width:361px;
	float:right;
	padding-right:10px;
	}
#sizearea
	{
	text-align:right;
	height:16px;
	margin-top:30px;
	vertical-align:middle;
	width:220px;
	margin-left:150px;
	position: relative;
	}
#sizearea p
	{
	line-height:30px;
	float:left;
	position:absolute;
	top:0;
	left:100px;
	}
#sizearea .border
	{
	border-left:1px solid #7c9c8f;

	padding-left:5px;
	float:right;

	}
#sizearea p a
	{
	background:url(../img/size_e.png) no-repeat;
	width:42px;
	height:16px;
	}
#sizearea p.en a
	{
	background:url(../img/size_j.png) no-repeat;
	width:42px;
	height:16px;
	}
#sizearea a
	{
	text-align:left;
	text-indent:-9999px;
	border:none;
	width:16px;
	height:16px;
	display:block;
	float:left;
	margin-left:4px;
	/margin-left:2px;
	}
#sizearea a.min
	{
	background:url(../img/size_s.png) no-repeat;
	}
#sizearea a.medium
	{
	background:url(../img/size_m.png) no-repeat;
	}
#sizearea a.big
	{
	height:16px;
	width:16px;
	background:url(../img/size_l.png) no-repeat;
	}
#sizearea a.min_en
	{
	background:url(../img/size_s_en.png) no-repeat;
	}
#sizearea a.medium_en
	{
	background:url(../img/size_m_en.png) no-repeat;
	}
#sizearea a.big_en
	{
	height:16px;
	width:16px;
	background:url(../img/size_l_en.png) no-repeat;
	}
div#header .container .button_area
	{
	width:361px;
	height:20px;
	margin-top:5px;
	text-align:left;
	}
div#header .container .button_area ul
	{
	background:url(../img/head_menu.jpg) no-repeat;
	width:361px;
	height:20px;
	margin:0px;
	padding:0px;
	}
div#header .container .button_area ul li
	{
	float:left;
	height:20px;
	padding:0px;
	margin:0px;
	}
div#header .container .button_area ul li.sitemap
	{
	margin:0px;
	padding:0px;
	width:111px;
	}
div#header .container .button_area ul li.sitemap a
	{
	display:block;
	text-indent:-9999px;
	width:111px;
	height:20px;
	margin:0px;
	padding:0px;
	}
div#header .container .button_area ul li.privacy
	{
	margin:0px;
	padding:0px;
	width:132px;
	}
div#header .container .button_area ul li.privacy a
	{
	display:block;
	text-indent:-9999px;
	width:132px;
	height:20px;
	margin:0px;
	padding:0px;
	}
div#header .container .button_area ul li.policy
	{
	margin:0px;
	padding:0px;
	width:117px;
	}
div#header .container .button_area ul li.policy a
	{
	display:block;
	text-indent:-9999px;
	width:117px;
	height:20px;
	margin:0px;
	padding:0px;
	}
div#main_image
	{
	position: relative;
	text-align:center;
	}
div#main_image h2.index
	{
	background:url(../img/top/main.jpg) no-repeat;
	text-align:center;
	width:1000px;
	height:493px;
	margin:0 auto;
	padding:0px;
	text-indent:-9999px;
	}
div#main_image h2.index_en
	{
	background:url(../img/top/main_en.jpg) no-repeat;
	text-align:center;
	width:1000px;
	height:493px;
	margin:0 auto;
	padding:0px;
	text-indent:-9999px;
	}

div#main_menu
	{
	width:922px;
	background-color: rgb(4, 150, 89);
	margin:10px 7px 20px;
	padding: 10px 40px;
	text-align:right;
	color: #ffe08a;
	}

div#main_menu ul
	{
	float:left;
	text-indent:-9999px;
	}
div#main_menu img
	{
	margin-left:9px;
	}
div#main_menu ul li
	{
	float:left;
	text-indent:-9999px;
	}
div#main_menu ul li a
	{
	display:block;
	height:67px;
	}
div#main_menu ul li a:hover
	{
	opacity: .8;
	}
div#main_menu ul li.top a
	{
	background:url(../img/head_menu01.png) no-repeat;
	width:105px;
	}
div#main_menu ul li.second a
	{
	background:url(../img/head_menu02.png) no-repeat;
	width:193px;
	}
div#main_menu ul li.third a
	{
	background:url(../img/head_menu03.png) no-repeat;
	width:193px;
	}
div#main_menu ul li.top_on a
	{
	background:url(../img/head_menu01_on.png) no-repeat;
	width:105px;
	}
div#main_menu ul li.second_on a
	{
	background:url(../img/head_menu02_on.png) no-repeat;
	width:193px;
	}
div#main_menu ul li.third_on a
	{
	background:url(../img/head_menu03_on.png) no-repeat;
	width:193px;
	}



div#main_menu ul li.top_en a
	{
	background:url(../img/head_e_menu01.png) no-repeat;
	width:105px;
	}
div#main_menu ul li.second_en a
	{
	background:url(../img/head_e_menu02.png) no-repeat;
	width:193px;
	}
div#main_menu ul li.third_en a
	{
	background:url(../img/head_e_menu03.png) no-repeat;
	width:193px;
	}

div#main_menu ul li.top_en_on a
	{
	background:url(../img/head_e_menu01_on.png) no-repeat;
	width:105px;
	}
div#main_menu ul li.second_en_on a
	{
	background:url(../img/head_e_menu02_on.png) no-repeat;
	width:193px;
	}
div#main_menu ul li.third_en_on a
	{
	background:url(../img/head_e_menu03_on.png) no-repeat;
	width:193px;
	}

div#main_contents {
		text-align: left;
		width:906px;
		margin:20px auto;
}

div#main_contents .contents
	{
	width:980px;
	margin:0 auto;
	text-align:center;
	}

#main_contents .rad_header {
	margin-top: 20px;
	border: solid;
	border-width: 3px 3px 0 3px;
	border-radius: 10px 10px 0 0;
	border-color: #9c6;
	background-color: rgb(34, 153, 103);
	padding: 10px 20px 5px 20px;
}


#main_contents .rad_body {
	border: solid;
	border-width: 3px;
	border-radius: 0 0 10px 10px;
	border-color: #9c6;
	background-color: #ffe;
	padding: 10px;
}


div#wrap
	{
	width:980px;
	margin:0px auto;

	}
div#page_top
	{
	border-top:1px dashed #cfcfcf;
	width:838px;
	margin:40px auto 15px;
	text-align:left;
	}
div#page_top a
	{
	display:block;
	background:url(../img/page_top.jpg) no-repeat;
	width:93px;
	height:15px;
	margin-left:745px;
	text-indent:-9999px;
	margin-top:15px;
	}
div#foot_area
	{
	width:950px;
	margin:0 auto;
	padding-top:10px;
	border-top:solid 2px #e1e1e1;
	}
div#foot_area a
	{
	color:#898989;
	text-decoration:underline;
	}
div#foot_area a:hover
	{
	color:#898989;
	text-decoration:none;
	}
div#foot_area address
	{
	text-align:center;
	width:950px;
	height:30px;
	margin-top:10px;
	color:#898989;
	}
.m_30
	{
	margin-top:30px;
	}
p#pankuzu
	{
	text-align:right;
	margin-right:85px;
	margin-top:93px;
	color:#FFF798;
	font-size:12px;
	}
p#pankuzu a
	{
	color:#fff;
	text-decoration:none;
	}
p#pankuzu a:hover
	{
	text-decoration:underline;
	}
#repo_title
	{
	background:url(../img/report/title_back_report.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#repo_title h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#repo_title_en
	{
	background:url(../img/report/title_back_report_en.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#repo_title_en h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#fellow_title
	{
	background:url(../img/fellow/title_back_fellow.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#fellow_title h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#fellow_title_en
	{
	background:url(../img/fellow/title_back_fellow_en.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#fellow_title_en h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#news_title
	{
	background:url(../img/news/title_back_company.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#company_title
	{
	background:url(../img/company/title_back_company.jpg) no-repeat;
	width:1000px;
	height:120px;
	margin:0 auto;
	}
#company_title h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#company_title_en
	{
	background:url(../img/company/title_back_company_en.jpg) no-repeat;
	width:1000px;
	height:120px;
	margin:0 auto;
	}
#company_title_en h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#contact_title
	{
	background:url(../img/contact/title_back_contact.jpg) no-repeat;
	width:1000px;
	height:129px;
	margin:0 auto;
	}
#contact_title h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#contact_title_en
	{
	background:url(../img/contact/title_back_contact_en.jpg) no-repeat;
	width:1000px;
	height:120px;
	margin:0 auto;
	}
#contact_title_en h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#service_title
	{
	background:url(../img/service/title_back_service.jpg) no-repeat;
	width:1000px;
	height:120px;
	margin:0 auto;
	}
#service_title h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
#service_title_en
	{
	background:url(../img/service/title_back_service_en.jpg) no-repeat;
	width:1000px;
	height:120px;
	margin:0 auto;
	}
#service_title_en h2
	{
	text-align:left;
	text-indent:-9999px;
	font-size:1px;
	}
div#left_con
	{
	width:652px;
	float:left;
	text-align:left;
	}
div#right_con
	{
	width:218px;
	float:right;
	text-align:left;
	}
div#right_con ul
	{
	margin-bottom:25px;
	}

.company_detail_info {
	margin: 1em 4em 2em 4em;	
}
	
.company_detail_info h4 {
	font-weight: bold;
	font-size: 130%;
}