@charset "UTF-8";
/*
------------------------
*/
*{
margin:0;
padding:0;
color:#777;
letter-spacing:1px;
}

body{background:#fff;	margin:0;padding:0;
font:11px Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, sans-serif; 
}

ul{
margin:0;
padding:0;
list-style-type:none;
}


form{
margin:0;
padding:0;
}

/*
----------------------------
*/

a:link{
color:#777;
text-decoration:none;
}

a{
text-decoration:none;
}

a:hover{
color:#00A0C6;
}


.borderlink a{ display:block; border:solid 1px #eee;}
.borderlink a:hover {border:solid 1px #00A0C6;}
/*
----------------------------
*/

.clear{ display:block;	clear:both;	height:1px;	overflow:hidden;	font-size:1px; line-height:1px}
.clear10{ display:block;	clear:both;	height:5px;	overflow:hidden;	font-size:1px; line-height:1px}
.clear30{ display:block;	clear:both;	height:30px;	overflow:hidden;	font-size:1px; line-height:1px}
	.clear30p{ display:block;	clear:both;	height:30px;	overflow:hidden;	font-size:1px; line-height:1px}

.sp02{ display:block;	height:2px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp05{ display:block;	height:5px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp10{ display:block;	height:10px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp15{ display:block;	height:15px;	overflow:hidden;	font-size:1px; line-height:1px}
	.sp15p{ display:block;	height:8px;	overflow:hidden; font-size:1px; line-height:1px}
.sp20{ display:block;	height:20px;	overflow:hidden;	font-size:1px; line-height:1px}
	.sp20p{ display:block;	height:10px;	overflow:hidden; font-size:1px;}
.sp25{ display:block;	height:25px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp30{ display:block;	height:30px;	overflow:hidden;	font-size:1px; line-height:1px}
	.sp30p{ display:block;	height:10px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp35{ display:block;	height:35px;	overflow:hidden;	font-size:1px; line-height:1px}
.sp50{ display:block;	height:50px;	overflow:hidden;	font-size:1px; line-height:1px}


.white{ color:#fff}
.b_gray{ font-weight:bold; color:#888;}
.small{ font-size:85%; line-height:
1.6em}

/*
templete----------------------------
*/
#header{width:640px;margin:0 auto;}
#logo img{ border-right:solid 390px #212121}

#head_img{ width:640px; border-bottom:solid 2px #212121; margin:0 auto;}
#head_img img{ width:634px; border-left:solid 3px #B1D7E0; border-right:solid 3px #33B3D1;}

#contents_wrap{background:#fff;}
#main_contents{
width:640px;
margin:0px auto;
}

#top_page #main_contents{
width:640px;
padding:0 0px 68px 0px;
margin:0px auto 0px auto;
}


/*
pankuzu----------------------------
*/
.bread_box{width:640px; padding:5px 0 0 0px;}
.breadcrumb{font-size:10px; line-height:12px;margin:0 ;display:block;}
.breadcrumb a{ text-decoration:underline;}
.breadcrumb .arrow img{vertical-align: text-bottom; margin:0; padding:5px 0 0 0}

/*
----------------------------
*/

#contents{
width:620px;
padding:0 10px;
margin-top:35px;
}

#contents_left {
width:620px;}

#contents_left p{
line-height:1.6em;
}

#contents_left .ptop_15{
padding-top:1.2em}

#contents_left .ptop_10{
padding-top:0.85em}

#contents_left .ptop_40{
padding-top:3em}

/*
* html #contents_left p{font-size:0.77em;}
*:first-child+html #contents_left p{font-size:0.73em;}
*/

#contents_left .text{
margin-bottom:45px;
margin-top:-6px;
}


h1{ margin:0; padding:0; vertical-align:bottom;}
h1.no_h2{ margin-bottom:30px; padding-bottom:33px; background:url(../imgs/common/h2_bg.gif) no-repeat bottom; }
h1.no_h2_t{ margin-bottom:25px; padding-bottom:33px; background:url(../imgs/common/h2_bg.gif) no-repeat bottom; }
h1.no_h2_3{ margin-bottom:-2px; padding-bottom:33px; background:url(../imgs/common/h2_bg.gif) no-repeat bottom; }

h1 img{ width:500px; vertical-align:bottom;}
.chart_date_h1{	font-size:10px;	line-height:1.6em; text-align:right;	margin:-25px 0 15px 0}
.news_h2_date{font-size:10px;	line-height:1.6em; text-align:right;	margin:-10px 0 10px 0}

.read1{margin:10px 0 15px 0;	font-size:11px;	line-height:1.6em;}
.read1_2{margin:10px 0 -5px 0;	font-size:11px;	line-height:1.6em;}
.read2{margin:15px 0 15px 0;	font-size:11px;	line-height:1.6em;}
.read3{margin:8px 0;	font-size:11px;	line-height:1.6em;}
.read4{margin:-5px 0 0 0;	font-size:11px;	line-height:1.6em;}

h2{
margin:30px 0 15px 0;
padding-top:5px;
color:#444;
font-size:12px ;
font-weight:bold;
line-height:1.6em;
border-top: solid 2px #212121
}

h2.read0{
margin:30px 0 25px 0;
}

h3{
margin:20px 0 10px 0;
border-left: solid 4px #212121;
padding:2px 0 0 8px;
color:#444;
font-size:11px;
font-weight:bold;
line-height:140%;
background:none
}

h3.mdl{margin:15px 0 8px 0;}
h3.mdl_b5{margin:35px 0 5px 0;}
h3.mdl_t_img{margin:17px 0 8px 0;}
h3.mdl_b_img{margin:15px 0 10px 0;}
h3.btm_h4{ margin-bottom:-5px}


h3.no_read_pdf{margin:15px 0 10px 0;}
h3.t20_b10{margin:20px 0 10px 0;}
h3.b10{margin:30px 0 10px 0;}
h3.b15{margin:30px 0 15px 0;}
h3.t30_b25{margin:17px 0 10px 0;}
.door_link h3{ background:none; font-weight:normal;	padding:0px;	border:none;	margin:0;	font-size:100%;}

h4{
margin:20px 0 8px 0;
color:#444;
font-size:11px;
font-weight:bold;
line-height:155%;
}

h4.t40{margin:40px 0 10px 0;}
h4.t5_b5_btm{margin:5px 0; border-bottom:solid 1px #212121; padding-bottom:3px;}

.cap a{ display:block;padding:0px 0 6px 0px; font-size:11px; line-height:1.6em; margin-top:3px}
.link a, .link_ttl a{ display:block; padding:2px 0 6px 0px;	line-height:1.5em ;}
.popup{padding:2px 0 6px 0px;}
.popup a{ padding:0px 10px 0 0 ; line-height:1.4em;}
.link2 { margin-top:0;}
.link2 a{padding:0px 0 6px 0px;	line-height:1.6em ;}


.door_link{border:solid 1px #ddd;}

.door_link a{
display:block;
font-size:11px;
line-height:1.6em;
padding:4px 8px 3px 8px;
border-bottom:solid 1px #ddd;
background:#F5F5F5;
}


.door_link a:hover{background-color:#E2F4F9; color:#666 }

.door_box{padding:6px 8px;}

.door_x2 .door_link{width:305px;}
.door_x2 .door_space{width:10px;}

.door_x1 .door_link{width:620px;}


.fig_x2 .fig_box_l{width:305px; float:left;}
.fig_x2 .fig_box_r{width:305px; float:right;}

.fig_x2 .clear20{ display:block;	clear:both;	height:13px;	overflow:hidden;	font-size:1px; line-height:1px}


.pdf_box, .pdf_box2{ width:620px; margin-top:10px; border-bottom:solid 1px #EDEDED;}


.pdf_box dl, .pdf_box2 dl{display:block; position:relative;  }

.pdf_box dt{
display:block;
position:absolute; top:0px; left:0px;
width:110px;
font-size:11px;
line-height:150% ;
padding: 0;
letter-spacing:1px;
font-family:Arial, Helvetica, sans-serif;}
* html .pdf_box dt{line-height:100% ;}
*:first-child+html .pdf_box dt{line-height:100% ;}

.pdf_box .dd_link a{
display:block;
font-size:11px;
line-height:150% ;
padding:0px 0 0px 85px;
margin-bottom:5px;
letter-spacing:1px;
}
* html .news_box .dd_link a{padding-top:1px;}
*:first-child+html .news_box .dd_link a{ padding-top:1px;}

.pdf_box2 .dd_link a{
display:block;
font-size:11px;
line-height:150% ;
padding:0px 0 0px 0;
margin-bottom:5px;
letter-spacing:1px;
}
* html .news_box .dd_link a{padding-top:1px;}
*:first-child+html .news_box .dd_link a{ padding-top:1px;}


.pdf_box .ico, .pdf_box2 .ico{
font-size:11px;
position:absolute; top:0px; left:490px; width:130px; 
text-align:right; padding:0px; margin:0;
}

.pdf_box .ico .weight, .pdf_box2 .ico .weight{line-height:115%; padding-right:15px;}
.pdf_box .ico img, .pdf_box2 .ico img{ vertical-align:top}


#contents_left .img_left{
float:left;
padding:0 16px 16px 0;
margin-top:3px;
}


#contents_left .img_right{
float:right;
padding:0 0 0 16px;
margin:3px 0 16px 0;
}



/*
fbox---------------------
*/

.fbox{position:relative}
.picup_box .fbox{ padding-bottom:10px;}

.f_20{ position: absolute;  font-size:90%;	line-height:1.8em;	width:20px;}
	.fbox_20{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 20px;}
	.f_20 .check{ margin:0; padding:0; position: absolute; top:5px;}
	* html .f_20 .check{top:1px;}
	*:first-child+html .f_20 .check{top:1px;}

.f_30{ position: absolute;  font-size:90%;	line-height:1.8em;	width:30px;}
.f_30r{ position: absolute;  font-size:90%;	line-height:1.8em;	width:25px; text-align:right; padding-right:5px}
	.fbox_30{ display:block;  font-size:90%;	line-height:1.8em;	padding:0 0 5px 30px;}
	
.f_50{ position: absolute;  font-size:90%;	line-height:1.8em;	width:50px;}
	.fbox_50{ display:block;  font-size:90%;	line-height:1.8em;	width:570px; padding:0 0 5px 50px;}

.f_60{position: absolute;  font-size:90%;	line-height:1.8em;	width:60px;}
	.fbox_60{ display:block;  font-size:90%;	line-height:1.8em;	width:560px; padding:0 0 5px 60px;}

.f_70{position: absolute;  font-size:90%;	line-height:1.8em;	width:70px}
	.fbox_70{ display:block;  font-size:90%;	line-height:1.8em;	width:550px; padding:0 0 5px 70px;}

.f_80{position: absolute;  font-size:90%;	line-height:1.8em;	width:80px}
	.fbox_80{ display:block;  font-size:90%;	line-height:1.8em;	width:540px; padding:0 0 5px 80px;}

.f_90{position: absolute;  font-size:90%;	line-height:1.8em;	width:90px}
	.fbox_90{ display:block;  font-size:90%;	line-height:1.8em;	width:530px; padding:0 0 5px 90px;}

.f_100{position: absolute;  font-size:90%;	line-height:1.8em;	width:100px}
	.fbox_100{ display:block;  font-size:90%;	line-height:1.8em;	width:520px; padding:0 0 5px 100px;}
	
	

.rice_box{position:relative}
.rice_box .rice{ position: absolute;  font-size:11px;	line-height:1.6em;	width:1.3em;}
	.rice_box .rice_r{ display:block;  font-size:11px;	line-height:1.6em;	padding:0 0 5px 1.3em;}


.rice_box_s{position:relative}
.rice_box_s .rice{ position: absolute;  font-size:82%;	line-height:1.6em;	width:1.3em;}
	.rice_box_s .rice_r{ display:block;  font-size:82%;	line-height:1.6em;	padding:0 0 5px 1.3em;}

#contents_left .aline_right{ text-align:right}



/*
chart---------------------
*/
.chart{ margin:0px 0 0px 0;}
.chart2{ margin:0 0 0px 0;	border-top:solid 1px #EDEDED; /*background:url(../imgs/common/dotline.gif) repeat-x top;*/}
.chart3{ margin:0 0 0px 0;}
.connection_table{ margin:0 0 -16px 0;}

.form_table{ margin:0 0 0px 0;	border-top:solid 1px #EDEDED; /*background:url(../imgs/common/dotline.gif) repeat-x top;*/}
.group_table{ margin:-20px 0 -20px 0;}

.chart th, .chart td, .chart2 th, .chart2 td, .chart3 th, .chart3 td, .group_table th, .group_table td, .form_table th, .connection_table td, .connection_table th, .form_table td{ line-height:170%; 
border-bottom:solid 1px #EDEDED;	/*background:url(../imgs/common/dotline.gif) repeat-x bottom*/
text-align:left; padding:8px 0}

	.form_table th, .form_table td{padding:8px 0}
	
	.group_table th{padding:14px 0; }
	.group_table td{padding:11px 0; }
	.group_table .link a{ display:inline; padding:0}
	.group_table .sp10{ height:8px}

.chart .btm, .chart2 .btm, .chart3 .btm, .group_table .btm, .form_table .btm, .connection_table .btm, .connection_table .btm{ border:none; /*background:none*/}
.chart .space, .chart2 .space, .chart3 .space, .group_table .space, .form_table .space{border:none;  padding:0px 0; height:10px;}

.chart th, .chart2 th, .chart3 th, .form_table th{ padding-right:15px; padding-left:0px;}

.connection_table .ren{ background:url(../imgs/company/ico_ren.gif) no-repeat 0 5px; padding-left:25px;}
.connection_table .mochi{ background:url(../imgs/company/ico_mochi.gif) no-repeat 0 5px; padding-left:25px;}

.chart3 th .borderlink a{ margin:0 auto;}
.chart td strong, .chart2 td strong, .chart3 td strong{ display:block; padding-bottom:2px;}

.chart .map, .chart2 .map, .chart3 .map{ display:block; float:left; background:url(../imgs/common/ico_map.gif) no-repeat right 5px; padding-right:35px; padding-bottom:2px;}

.chart .link, .chart2 .link, .chart3 .link{ color:#888;display:block; padding-bottom:0px; }
.chart .inner, .chart2 .inner{  padding:0px;	border:none}

.chart .no_right, .chart2 .no_right, .chart3 .no_right{ padding-right:0}


.picup_box{ background:#f7f7f7; border: solid 1px #ddd; padding:15px 20px 0px 20px; color:#666; font-size:90%; line-height:180%;}
		.conduct_box{border: solid 1px #ddd; padding:10px 20px 20px 20px;}
	.conduct_box h3{ margin-left:16px; margin-bottom:10px}
.chart .shirushi{ text-align:center; padding:5px 0; background:none}



.sche_table{border: solid 1px #ddd; border-bottom:none;	border-right:none;}
.sche_table td, .sche_table th{ border: solid 1px #ddd; border-top:none;	border-left:none;	font-size:90%;	line-height:170%;	padding:5px 5px;}
.sche_table .head_td{ background:#fff; padding:2px 2px 1px 2px; text-align:center; font-size:12px; line-height:17px; }
	.sche_table .head_td_no{ background:#fff; padding:2px 0; text-align:center;font-size:12px; line-height:17px; border-left:none; border-right:none; }

.sche_table .head_box{ background:#f7f7f7; padding:2px 0; text-align:center;}
	.sche_table .head_box2{padding:0px 0; text-align:center; border-right:solid 1px #ddd; border-left:solid 1px #ddd;}
	.sche_table .head_box_br{ background:#f7f7f7; padding:2px 2px 1px 2px; text-align:center; border-right:solid 1px #ddd;}
		.sche_table .head_box2_br{text-align:center; border-right:solid 1px #ddd;}
	.sche_table .head_box_blr{ background:#f7f7f7; padding:2px 0; text-align:center; border-right:solid 1px #ddd; border-left:solid 1px #ddd;}
		.sche_table .head_box2_blr{padding:2px 0; text-align:center; border-right:solid 1px #ddd; border-left:solid 1px #ddd;}

	.sche_table .month{ height:40px; line-height:39px; font-size:12px;}

.sche_table .date_td{ font-size:90%; line-height:170%; padding:5px 0 0 0}

.sche_table .date{ width:65px; float:left; padding:0 0px 0 10px;}
.sche_table .event{ width:195px; float:left;  padding:0px 10px 5px 5px;}

#contents_left .sche_table .event a{ text-decoration: underline}




#contents_left .list ol{ list-style-type: decimal; padding-left:20px}
* html #contents_left .list ol{ margin-left:5px;}
*:first-child+html #contents_left .list ol{ margin-left:5px;}



.pdf_reader{ margin:45px 0;}
#contents_left .pdf_reader p{font-size:11px;line-height:1.8em;}
.pdf_reader img{ float:left; padding:0px 15px 0 0}

/*
 ---------------------------
*/

.news_box dl{ position:relative}

.news_box dt{
display:block;
position:absolute; top:0px; left:0px;
width:5.5em;
font-size:11px;
line-height:15px;
padding:0px 0 4px 0;
letter-spacing:1px;
font-family:Arial, Helvetica, sans-serif;}

.news_box .dd_none{
display:block;
font-size:11px;
line-height:15px;
padding:0px 0 4px 90px;
letter-spacing:1px;
}
* html .news_box .dd_none{padding-top:1px;}
*:first-child+html .news_box .dd_none{padding-top:1px;}

.news_box .dd_link a{
display:block;
font-size:11px;
line-height:15px;;
padding:0px 0 4px 90px;
letter-spacing:1px;
}
* html .news_box .dd_link a{padding-top:1px;}
*:first-child+html .news_box .dd_link a{ padding-top:1px;}

.news_box .ico{ position:absolute; top:4px; left:436px; width:38px; height:11px; padding:0; margin:0; vertical-align:top}



#ir_page .news_box{width:620px; position:relative}

#ir_page .news_box .dd_none{width:500px;}
#ir_page .news_box .dd_link{width:620px;}

	#ir_page .news_box .ico{ left:390px;}


.tpics_box{ margin-bottom:32px}

.tpics_box dl{ position:relative; border-bottom:solid 1px #EDEDED; margin-bottom:7px}

.tpics_box dt{
display:block;
position:absolute; top:0px; left:0px;
width:5.5em;
line-height:19px;
padding:0px 0 13px 0;
letter-spacing:0px;
}
* html .tpics_box  dt{ top:-2px}
*:first-child+html .tpics_box  dt{top:-2px;}

.tpics_box .dd_none{
display:block;
line-height:1.6em;
padding:0px 0 10px 100px;
letter-spacing:1px;
}
* html .tpics_box .dd_none{padding-top:3px;}
*:first-child+html .tpics_box .dd_none{padding-top:3px;}

.tpics_box .dd_link a{
display:block;
line-height:1.6em ;
padding:0px 0 10px 100px;
letter-spacing:1px;
background:url(../imgs/common/link_arrow.gif) no-repeat 80px 4px;}
* html .tpics_box .dd_link a{background:url(../imgs/common/link_arrow.gif) no-repeat 80px 5px;padding-top:1px;}
*:first-child+html .tpics_box .dd_link a{background:url(../imgs/common/link_arrow.gif) no-repeat 80px 5px;padding-top:1px;}



#recruit_page .recruit_top_right{
float:right;
width:395px;
padding:0;
margin:2px 0 20px 0;
}




#foot_box { display:block; width:620px;	border-top: solid 1px #ddd; padding-top:10px; margin:40px auto 0 auto; text-align:center; font-size:10px; line-height:10px;}


/*
none---------------------------
*/
#head_navi{display:none;}
.header_search_area{display:none;}
.header_search_box{display:none;}
.head_search_go{display:none;}
#gnavi{display:none;}

.popup_p{display:none;}
.pdf_reader{display:none;}
.no_print{display:none;}

.paging{display:none;}
.prev_next{display:none;}
.prev_next_paging{display:none;}
.btm_pagetop{display:none;}
.pagetop{display:none;}
.bread_box_btm{display:none;}
#side{display:none;}
#bottom{display:none;}
#foot_navi1{display:none;}
#foot_navi2{display:none;}



/*top*/
#top_page object{ width:640px;}
#top_page #GetFlash{ height:213px}

#top_page .btm_group{width:640px; padding-bottom:15px; position:relative; margin-top:15px;}
#top_page .group_ttl{ padding-bottom:10px;}
#top_page .group_btn{ position:absolute; top:0px; left:584px;}
#top_page .btm_group li{ display:block; width:85px; float:left; padding:2px 4px 2px 0}

#top_page .news_box .dd_none{width:290px; margin-left:0px; padding-left:80px; position:relative}
#top_page .news_box .dd_link a{width:290px; margin-left:0px; padding-left:80px; position:relative}
#top_page .news_box .ico{ left:374px;}


#top_page .btm_news{width:400px; position:relative;float:left;}
#top_page .news_box{ width:410px; overflow:hidden;}
#top_page .news_ttl{width:410px; padding-bottom:10px;overflow:hidden;}
#top_page .news_btn{ position:absolute; top:0px; left:316px;}
#top_page .rss_btn{ position:absolute; top:0px; left:372px;}



#top_page .top_other{width:200px; float:right; margin-bottom:-60px}

	#top_page .top_other .cap a{ display:block; padding:0px 0 7px 0px; text-decoration:none;}
	#top_page .top_other .tcard{ border-top:solid 1px #eee; padding-top:15px; margin-top:0px}
	



/*company*/
.executive_box1{display:block;	position:relative; padding:0 0 5px 0; margin:0px 0 0 0}
.executive_box1_1{display:block;	position: absolute;  line-height:1.65em;	width:5em;}
	* html .executive_box1_1{line-height:1.65em;}
	*:first-child+html .executive_box1_1{line-height:1.65em;}

.executive_box1_2{display:block; left:5em;	position: absolute;  line-height:1.65em;	width:2.8em; text-align:right}
	* html .executive_box1_2{line-height:1.65em;}
	*:first-child+html .executive_box1_2{line-height:1.65em;}


.executive_box1_3{ display:block;  line-height:1.65em; padding:0 0 0px 8.5em;}
.executive_box1_3_btm{ display:block;  line-height:1.65em; padding:0 0 27px 8.5em; margin-bottom:22px; border-bottom:solid 1px #EDEDED;}



.history_box, .history_box_btm{display:block;	position:relative; width:620px; border-bottom:solid 1px #EDEDED; padding:0 0 5px 0; margin:10px 0 0 0}
	.history_box_btm{border:none; margin:10px 0 -23px 0}
.history_box1{display:block;	position: absolute;font-family:Arial, Helvetica, sans-serif; line-height:1.6em; font-weight:bold;	width:4em;}
* html .history_box1{line-height:1.5em;}
*:first-child+html .history_box1{line-height:1.5em;}

.history_box2{ position: absolute; left:4em; text-align:right; line-height:1.8em;	width:3.2em;}
.history_box3{ display:block;  line-height:1.8em; padding:0 0 5px 8.5em;}



.connection_group_icons{ padding:0px 0 0px 0; margin:-25px 0 25px 0;}

.connection_group_icons .fig_box_l{width:130px; float:left; position:relative}
.connection_group_icons .fig_box_c{width:190px; float:left; padding:0px; position:relative}

.connection_group_icons p{ position:absolute; left:20px; top:2px; width:130px;}

.connection_group_icons .icon{ padding-bottom:0; font-size:10px; line-height:12px}




/*news*/
.news_select_x3{ padding:0px 0 0px 0; margin-bottom:25px;}
	* html .news_select_x3{ padding-bottom:0px}
	*:first-child+html .news_select_x3{ padding-bottom:0px}
.news_select_x3 .fig_box_l{width:180px; float:left; position:relative}
.news_select_x3 .fig_box_c{width:190px; float:left; padding:0px; position:relative}
.news_select_x3 .fig_box_r{width:160px; float:left; position:relative}
.news_select_x3 p{ position:absolute; left:62px; top:2px; width:117px;}
	.news_select_x3 .fig_box_l p{ position:absolute; left:100px; top:2px; width:80px;}
	
.news_select_x3 .fbox_20{ padding-bottom:0; font-size:10px; line-height:10px}
	* html .news_select_x3 .check{ margin-left:-3px}
	*:first-child+html .news_select_x3{ margin-left:-3px}


#news_page .news_box .ico{
position:absolute; top:2px; left:582px; width:38px; padding:0px; margin:0;}


#news_page .news_pdf_box{ width:620px; margin:15px 0 5px 0; border-bottom:solid 1px #EDEDED;}
#news_page .news_pdf_box dl{display:block; position:relative; }

#news_page .news_pdf_box .dd_link a{
display:block;
line-height:150% ;
padding:0px 0 0px 0px;
margin-bottom:10px;
letter-spacing:1px;}


#news_page .news_pdf_box .ico{
position:absolute; top:2px; left:490px; width:130px; 
text-align:right; padding:0px; margin:0;
}
	* html .news_pdf_box .ico{ left:460px}
	*:first-child+html .news_pdf_box .ico{ left:460px}


#news_page .news_pdf_box .ico .weight{line-height:115%; padding-right:15px;}
#news_page .news_pdf_box .ico img{ vertical-align:top}



.about_plugin_box{ width:150px; float:left;}
.about_plugin_box .link a{ font-size:12px; margin-top:2px}



/*お問い合わせ***********************************/


.form_step{ margin:25px 0 25px 0; text-align:center;}

.form_step .step01{ display:block; height:21px; background:#E8E8E8 url(../imgs/common/info_step_arrow01.gif) no-repeat right; padding:0px 20px 0px 10px; font-size:12px; line-height:21px; font-weight:bold; float:left;}
.form_step .step02{ display:block; height:21px; background:#E8E8E8 url(../imgs/common/info_step_arrow02.gif) no-repeat right; padding:0px 20px 0px 10px; font-size:12px; line-height:21px; font-weight:bold; float:left;}
.form_step .step03{ display:block; height:21px; background:#33B3D1 url(../imgs/common/info_step_arrow03.gif) no-repeat right; padding:0px 20px 0px 10px; font-size:12px; line-height:21px; font-weight:bold; float:left; color:#fff;}
.form_step .step04{ display:block; height:21px; background:#E8E8E8; padding:0px 10px 0px 10px; font-size:12px; line-height:21px; font-weight:bold; float:left;}
.form_step .step05{ display:block; height:21px; background:#33B3D1; padding:0px 10px 0px 10px; font-size:12px; line-height:21px; font-weight:bold; float:left; color:#fff;}


/*****3点セット*****/
/*firefox以外*/
.form_text {
	font-size:13px;
	line-height:12px;
	padding:6px 2px 4px 4px;
	border:solid 1px #ddd;
	margin-bottom:5px;
	background:#fff;
	vertical-align: middle;
}

	/*firefox*/
	html>/**/body .form_text {	padding:5px 2px 5px 4px; line-height:15px; }
	
	/*firefox以外*/
	html:first-child .form_text {padding:6px 2px 4px 4px; }

/*****3点セット*****/

.form_radio{ margin-right:5px}
.form_btns{ margin:20px auto 0 auto; text-align:center}

.form_btns input{ margin:0 5px;}

	/*firefox*/
	html>/**/body .form_btns input.form_btn{ padding:2px 20px 4px 25px;}


.form_ico{ padding-left:6px;}
.form_ico img{ vertical-align: text-bottom; margin-top:-1px;}
* html .form_ico img{ padding-top:0px;  vertical-align:bottom;}

.form_hissu{ color:#CC1111; font-size:10px; font-weight:normal; line-height:1.6em}
.form_nini{  font-size:10px; font-weight:normal; line-height:1.6em}

.form_tcards{ padding-top:3px;}
.form_tcards a{ padding-right:5px}

.form_error_txt{line-height:1.6em; color:#CC1111; margin-bottom:10px;}
.error .form_text {border:solid 1px #CC1111;	background:#FFF8F3;}
.error2 .form_text { border:solid 1px #CC1111;	background:#FFF8F3;}
.error_txt{color:#CC1111;}

.verisign_box{ font-size:11px; margin:0px auto 15px auto; line-height:17px; width:560px;}
.verisign_seal{ display:block; float:left; width:115px; padding-left:10px}
.verisign_txt{ padding-top:20px}

.form_privacy{ text-align:center;  line-height:2em; padding:18px 0 0px 0; margin-bottom:-5px}
.form_privacy input{ margin-right:3px}
.form_privacy a{ text-decoration:underline}




/*T会員規約***********************************/
.agreement_box1{display:block;	position:relative; padding:0 0 10px 0; margin:0px 0 0 0}
.agreement_box1_1{display:block;	position: absolute;  line-height:1.8em;	width:3.5em;}
	* html .agreement_box1_1{line-height:1.8em;}
	*:first-child+html .agreement_box1_1{line-height:1.8em;}
.agreement_box1_2{ display:block;  line-height:1.8em; padding:0 0 0px 3.5em;}
.agreement_box1_2_btm{ display:block;	line-height:1.8em; padding:0 0 27px 3.5em; margin-bottom:22px; border-bottom:solid 1px #EDEDED;}


.agreement_box1 .rice_box { position:relative}
.agreement_box1 .rice_box .rice{ position: absolute;  line-height:2.3em;	width:1.3em;}
	.agreement_box1 .rice_box .rice_r{ display:block;  line-height:1.6em;	padding:5px 0 0px 1.3em;}
.rice_top0 .rice_box .rice_r{padding:0px 0 0px 1.3em;}
.rice_top0 .rice_box_s .rice_r{ padding:0 0 5px 1.8em;}

.agreement_box1 .f_30{ position: absolute;  width:30px; margin-left:-7px}
	.agreement_box1 .fbox_30{ display:block;	line-height:1.8em;	padding:0 0 5px 25px;}



/*サイトマップ***********************************/

.sitemap_box{display:block;	position:relative; width:620px; padding:1px 0 0px 0; margin:16px 0 0px 0 }
	.sitemap_box_btm{display:block;	position:relative; width:620px; padding:1px 0 0px 0;	margin:10px 0 0px 0 }

.sitemap_box1{display:block;	position: absolute;font-family:Arial, Helvetica, sans-serif;  padding:4px 0 3px 3px;border-top:solid 1px #212121; 	line-height:1.8em; font-weight:bold;	width:13em;}
* html .sitemap_box1{line-height:1.65em;}
*:first-child+html .sitemap_box1{line-height:1.65em;}

.sitemap_box2{ position: absolute; left:13em;  line-height:2em; padding:4px 0 3px 3px;	width:18em;border-top:solid 1px #ddd; }
.sitemap_box3, .sitemap_box4{ display:block; line-height:2em; padding:4px 0 3px 0; margin-left:330px;	border-top:solid 1px #ddd; }


.sitemap_box1 a{ display:block; padding:2px 0 3px 0px;	line-height:1.5em ;}
.sitemap_box2 a{ display:block; padding:2px 0 3px 3px;	line-height:1.5em ;}
.sitemap_box3 a{ display:block; padding:2px 0 3px 0px;	line-height:1.5em ;}
.sitemap_box4 a{ padding:2px 0 3px 0px;	line-height:1.8em ;}



/*印刷用改行***********************************/

.break { page-break-before: always; }