/* CSS Document */

/*{
	margin:0px 0px 0px 0px;
	padding:0;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	}
*/

a:link,
a:visited{
	color:#666666;
	text-decoration:none;
	}
	
a:hover{
	color:#009900;
	text-decoration:none;
	}

a img	{
	border:0;
	}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	font-size:80%;
	text-align:center;
	color:#333333;
	margin:40px 0px 0px 0px;
	}

.cl{
	clear:both;
	}
	
.green{
	color:#339900;
	}
	
.top{
	margin-top:10px;
	}

.center{
	text-align:center;
	}
	
.center2{
	text-align:center;
	margin:5px 0 10px 0;
	}

h1{
	font-size:100%;
	font-weight:normal;
	text-align:left;
	padding-left:20px;
	}

h2{
	color:#FFFFFF;
	font-size:120%;
	font-weight:normal;
	padding-bottom:3px;
	}


/*menu*/

#menu{
	width:800px;
	text-align:left;
	margin:auto;
	}
	
#800{
	width:800px;
	text-align:left;
	margin:auto;
	}


#menu_logo{
	width:103px;
	padding:0;
	margin:0;
	float:left;
	}



#menu_right{
	width:672px;
	text-align:left;
	float:right;
	margin-left:25px;
	margin-bottom:10px;
	}

#menu_iconL{
	text-align:right;
	paddng:0; 
	margin:0; 
	float:right;
	}
	
#menu_iconC{
	text-align:right;
	margin:0; 
	paddng:0;
	float:right;
	}

#menu_iconR{
	text-align:right;
	paddng:0;
	margin:0 20px 0 0;
	float:right;
	}

#menu_ENG{
	text-align:left;
	float:left;
	height:24px;
	margin:0;
	padding:0;
	border-top:dotted 2px #999999;
	border-bottom:dotted 2px #999999; 
	}

#menu_line{
	text-align:right;
	float:left;
	height:20px;
	margin:0;
	padding:0; 
	}
	
#menu_linecp{
	text-align:right;
	float:right;
	height:20px;
	margin:0px;
	padding:0; 
	}

#menu_sub{
	text-align:left;
	float:left;
	height:15px;
	margin:0;
	padding:0 40px 0 200px; 
	}
	
#menu_subcp{
	text-align:right;
	float:right;
	height:15px;
	margin:0;
	padding:0 31px 0 0; 
	}
	
#navi{
	text-align:left;
	padding-left:20px;
	}

#navi_now{
	color:#009900;
	}		


/*Footer*/

#logo_bm{
	text-align:right;
	margin-top:23px;
	}
	
#footer{
	font-family:serif;
	font-size:90%;
	text-align:right;
	padding-right:5px;
	margin-bottom:50px;
	}
	

/*business introduction*/

#headline_bi{
	clear:both;
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}

#mainbg_bi{
	width:800px;
	height:720px;
	text-align:left;
	margin:0;
	padding:0;
	background:url("images/image_bi.jpg") no-repeat right top;
	}
	
#titile{
	margin:15px 0 5px 20px;
	}
	
.square{
	width:18px;
	line-height:1.5em;
	text-align:right;
	vertical-align:top;
	padding:5px 3px 0 5px;
	}
	
.text{
	padding:5px 15px 10px 0;
	line-height:1.5em;
	}
	

	
/*outline of Business*/

#main_ol{
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}
	
#mainol_L1{
	width:319px;
	float:left;
	text-align:left;
	border-right:solid #CCCCCC 1px;
	margin:0;
	}


#mainol_L2{
	width:319px;
	float:left;
	text-align:center;
	border-right:solid #CCCCCC 1px;
	margin:0;
	padding:10px 0;
	}	

	
#mainol_R1{
	width:480px;
	float:left;
	text-align:left;
	margin:0;
	}

#square_ol{
	width:18px;
	text-align:right;
	vertical-align:top;
	padding:5px 3px 0 5px;
	}
	
#text_ol{
	padding:5px 15px 10px 0;
	}
	

/*main business*/

#main_bu{
	clear:both;
	width:799px;
	text-align:left;
	line-height:1.5em;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}

.midasi_bu1{
	width:800px;
	height:36px;
	padding:0;
	background:url(images/midasi_bu1.gif) no-repeat;
	}
	
.midasi_bu2{
	width:800px;
	height:36px;
	padding:0;
	background:url(images/midasi_bu2.gif) no-repeat;
	}
	
.midasi_bu3{
	width:800px;
	height:36px;
	padding:0;
	background:url(images/midasi_bu3.gif) no-repeat;
	}

.mainbu_L{
	width:518px;
	float:left;
	text-align:left;
	margin:0;
	padding:2px 0 0 10px;
	}
	
.mainbu_R{
	width:250px;
	float:right;
	text-align:left;
	margin:0;
	padding:5px 15px 0 5px;
	}
	
.textbu{
	width:780px;
	background-color:#D6E8C4;
	line-height:1.5em;
	padding:2px 10px 1px 10px;
	margin-bottom:25px;
	}
	

/*characteristics*/

#main_ch{
	clear:both;
	width:800px;
	height:800px;
	text-align:right;
	margin:0;
	padding:0;
	background:url("images/image_chara.jpg") no-repeat left top;
	}
	
.mainch_R{
	width:440px;
	float:right;
	text-align:left;
	margin:0;
	padding:0 15px 0 5px;
	}
	
#titile2{
	margin:30px 0 45px 30px;
	}
	
.text_ch1{
clear:both;
	margin:0;
	padding:0 0 0 3px;
	}
	
.text_ch2{
	line-height:1.5em;
	margin:0;
	padding:0px 2px 10px 3px;
	}

.linech{
	clear:both;
	text-align:right;
	}

/*structure*/

#main_st{
	clear:both;
	width:799px;
	height:620px;
	text-align:left;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}

#mainst_L{
	width:333px;
	float:left;
	text-align:left;
	margin-left:3px;
	margin-top:5px;
	padding:0;
	}
	
#mainst_R{
	width:460px;
	float:right;
	text-align:left;
	margin-top:5px;
	padding:0;
	}

.square_st{
	width:18px;
	text-align:right;
	vertical-align:top;
	padding:5px 3px 0 5px;
	line-height:1.5em;
	}
	
.text_st{
	padding:5px 15px 15px 0;
	line-height:1.5em;
	}
	

/*result*/

#main_re{
	clear:both;
	width:799px;
	height:2300px;
	text-align:left;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}
	
.square_re{
	width:15px;
	text-align:right;
	vertical-align:top;
	padding:3px 3px 0 5px;
	color:#009900;
	border-top:#009900 dotted 1px;
	}
	
.retitle{
	padding:3px 15px 5px 0;
	font-size:110%;
	border-top:#009900 dotted 1px;
	}
	
.text_re{
	width:540px;
	padding:5px 20px 20px 20px;
	float:left;
	line-height:1.5em;
	}
	
.image_re{
	width:159px;
	padding:5px 40px 20px 20px;
	float:right;
	text-align:center;
	}
	
.paragraph{
	margin-top:15px;
	}

.retotopL{
	width:15px;
	text-align:right;
	vertical-align:top;
	padding:0px 3px 0 5px;
	}

.retotopR{
	padding:0px 15px 5px 0;
	text-align:right;
	}
	
	
/*company profile*/

#main_pf{
	clear:both;
	width:799px;
	height:1000px;
	text-align:left;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}

#mainpf_L{
	width:254px;
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	}
	
#mainpf_R{
	width:485px;
	float:right;
	text-align:left;
	margin:0 20px 0 30px;
	padding:0;
	}

	
.textpf_L{
	width:100px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	padding:5px 0 5px 2px;
	}
	
.textpf_R{
	width:365px;
	line-height:1.5em;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	border-left:solid #659E32 3px;
	padding:5px 0 5px 10px;
	}

.textpf_R1line{
	width:365px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	border-left:solid #659E32 3px;
	padding:5px 0 5px 10px;
	}
	
.textpf_L2{
	width:75px;
	float:left;
	text-align:left;
	padding:3px 0 0 0;
	}
	
.textpf_R2{
	width:265px;
	float:left;
	text-align:left;
	padding:3px 0 0 0;
	}

.textpf_L3{
	width:100px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	padding:5px 0 5px 2px;
	}
	
.textpf_R3{
	width:365px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	padding:5px 0 5px 10px;
	}


/*history*/

#main_hi{
	clear:both;
	width:799px;
	height:620px;
	text-align:left;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}

#mainhi_L{
	width:255px;
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	}
	
#mainhi_R{
	width:484px;
	float:right;
	text-align:left;
	margin:0 20px 0 30px;
	padding:0;
	}
	
.texthi_L{
	width:80px;
	float:left;
	text-align:left;

	border-top:dotted #009900 1px;
	padding:11px 0 11px 2px;
	}
	
.texthi_R{
	width:385px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	border-left:solid #659E32 3px;
	padding:11px 0 11px 10px;
	}

	
.texthi_L2{
	width:80px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	border-bottom:dotted #009900 1px;
	padding:11px 0 11px 2px;
	}
	
.texthi_R2{
	width:385px;
	float:left;
	text-align:left;
	border-top:dotted #009900 1px;
	border-bottom:dotted #009900 1px;
	border-left:solid #659E32 3px;
	padding:11px 0 11px 10px;
	}

#texts{
	font-size:85%;
	padding-top:10px;
	}
	

/*access*/

#main_ac{
	clear:both;
	width:799px;
	height:1400px;
	text-align:left;
	margin:0;
	padding:0;
	border-right:solid #CCCCCC 1px;
	border-top:solid #CCCCCC 1px;
	}

#mainac_L{
	width:255px;
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	}
	
#mainac_R{
	width:484px;
	float:right;
	text-align:left;
	margin:0 20px 0 20px;
	padding:0;
	}
	
.boxac_R{
	width:484px;
	float:right;
	text-align:left;
	margin-bottom:25px;
	padding:0;
	}
	
.officeac{
	width:484px;
	text-align:left;
	border-top:solid #009900 3px;
	border-bottom: dotted #009900 1px;
	padding:3px 0 3px 2px;
	margin:0;
	}
	
.addressac{
	width:484px;
	text-align:left;
	padding:0 0 5px 15px;
	}





/*careers*/



#main_car{
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}

#headline_ca{
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}

.boxcarL0{
	width:479px;
	float:left;
	text-align:left;
	border-right:solid #CCCCCC 1px;
	margin:0;
	padding:0;
	}

.boxcarR0{
	width:300px;
	float:right;
	text-align:left;
	margin:0;
	padding:0 20px 0 0;
	}

.boxcarL1{
	width:479px;
	float:left;
	text-align:left;
	line-height:1.6em;
	margin:0;
	padding:0;
	}

.boxcarR1{
	width:290px;
	float:right;
	text-align:left;
	margin:0;
	padding:10px 20px 0 10px;
	border-left:solid #CCCCCC 1px;
	}
	
.boxcarLL{
	width:12px;
	text-align:left;
	float:left;
	margin:20px 0 0 0;
	padding:0 0 0 22px;
	}
	
.boxcarLR{
	width:424px;
	text-align:left;
	float:right;
	margin:20px 0 0 0;
	padding:0 20px 10px 0;
	}
	
.boxcarRL1{
	width:55px;
	text-align:left;
	float:left;
	margin:15px 0 0 0;
	padding:3px 5px 0 10px;
	}
	
.boxcarRL1s{
	width:300px;
	font-size:83%;
	text-align:left;
	float:left;
	margin:0;
	padding:0 5px 0 10px;
	}

.boxcarRR1{
	width:230px;
	text-align:left;
	float:right;
	margin:20px 0 0 0;
	padding:0;
	}

.boxcarRLfull{
	width:300px;
	text-align:left;
	margin:15px 0 0 0;
	padding:3px 5px 0 10px;
	}

.boxcarRL2{
	width:100px;
	text-align:left;
	float:left;
	margin:15px 0 0 0;
	padding:3px 5px 0 10px;
	}

.boxcarRL3{
	width:180px;
	text-align:left;
	float:left;
	margin:15px 0 0 0;
	padding:3px 5px 0 10px;
	}
		
.formcarL1{
	width:60px;
	text-align:left;
	margin:0;
	}

.text_s{
	font-size:85%;
	}

.marginL10{
	margin-left:10px;
	}


	
	
/*contacts*/

#main_con{
	clear:both;
	width:800px;
	text-align:left;
	border-top:solid #CCCCCC 1px;
	margin:0;
	padding:0;
	}
	
#midasicon_bg{
	width:770px;
	height:27px;
	color:#FFFFFF;
	text-align:right;
	margin:0;
	padding-right:30px;
	background:url(images/bg_con.gif) no-repeat;
	}

#boxconL{
	width:407px;
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	}

#boxconR{
	width:363px;
	float:right;
	text-align:left;
	margin:0;
	padding:0px 10px 0 20px;
	}
	
.formconL1{
	width:50px;
	text-align:left;
	margin:0;
	}
	
.formconL2{
	width:130px;
	text-align:left;
	}
	
.formconL3{
	width:190px;
	text-align:left;
	}
	
.formconR1{
	width:313;
	text-align:right;
	margin:0;
	}
	
.formconR2{
	width:233;
	text-align:right;
	}

.formconR3{
	width:373;
	text-align:right;
	}
	

/*careers2*/

/*
#main_car{
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}

#headline_ca{
	width:800px;
	text-align:left;
	margin:0;
	padding:0;
	}

.boxcarL0{
	width:479px;
	float:left;
	text-align:left;
	border-right:solid #CCCCCC 1px;
	margin:0;
	padding:0;
	}

.boxcarR0{
	width:300px;
	float:right;
	text-align:left;
	margin:0;
	padding:0 20px 0 0;
	}

.boxcarL1{
	width:479px;
	float:left;
	text-align:left;
	line-height:1.6em;
	margin:0;
	padding:0;
	}

.boxcarR1{
	width:300px;
	float:right;
	text-align:left;
	margin:0;
	padding:10px 10px 0 10px;
	border-left:solid #CCCCCC 1px;
	}

.boxcarLL{
	width:12px;
	text-align:left;
	float:left;
	margin:20px 0 0 0;
	padding:0 0 0 23px;
	}
	
.boxcarLR{
	width:424px;
	text-align:left;
	float:right;
	margin:20px 0 0 0;
	padding:0 20px 10px 0;
	}

.table{
	width:280px;
	}

.formcarL1{
	width:50px;
	text-align:left;
	margin:0;
	}
	
.formcarR1{
	width:230px;
	text-align:right;
	margin:0;
	}
	
.formcarR1_2{
	width:110px;
	text-align:left;
	padding-left:20px;
	margin:0;
	}
	
.formcarL2{
	width:270px;
	text-align:left;
	margin:0;
	}
	
.formcarR2{
	width:0;
	text-align:right;
	margin:0;
	}

.formcarL3{
	width:160px;
	text-align:left;
	margin:0;
	}
	
.formcarR3{
	width:120px;
	text-align:right;
	margin:0;
	}
	
.formcarL4{
	width:200px;
	text-align:left;
	margin:0;
	}
	
.formcarR4{
	width:80px;
	text-align:right;
	margin:0;
	}

*/