@charset "utf-8";

/*========== right_area ===========*/

.block{

	float:left;
	margin:0;
	padding:0;
}

.block_btn{
	width:680px;
	float:left;
	margin:0;
	padding:20px 0 50px 0;
}

.calendar_area{
	margin:0;
	padding:19px 9px;
	border:1px solid #e8e8e8;
	background-color:#fafafa;
}

.year_area{
	float:left;
	width:680px;
	margin:42px 0 10px 0px;
	padding:0;
	background:url(../common/year_area_bg.gif) repeat-x;
	_background:url(../common/year_area_bg2.gif) repeat-x;
}

.tel_area{
	float:left;
	width:680px;
	margin:0;
	padding:20px 0 30px 0;
}

.tel_area_eng{
	margin:0;
	padding:20px 0 10px 191px;
}

/*-------- ttl --------*/

.ttl{
	width:680px;
	float:left;
	margin:0;
	padding:40px 0 18px;
}

.ttl_other{
	margin:0;
	padding:40px 0 38px;
}

.ttl_left{
	float:left;
	margin:0;
	padding:5px 0 0 0;
}

.ttl_sub{
	margin:0;
	padding:59px 0 19px;
}

.ttl_sub_other{
	margin:0;
	padding:22px 0 19px;
}

.ttl_sub_ir{
	margin:0;
	padding:50px 0 20px 0;
}

.ttl_sub_general{
	margin:0;
	padding:20px 0 20px 0;
}

.txt_bio strong{
	margin:0;
	padding:0;
	color:#ab6707;
}

.ttl_table{
	width:680px;
	margin:0 0 10px 0;
	padding:0;
	background:#efefef url(../common/line.gif) repeat-x left top;
}

.ttl_table strong{
	width:662px;
	margin:0;
	padding:5px	9px;
	background:url(../common/line.gif) repeat-x left bottom;
	display:block;
}
	

	

/*-------- txt --------*/

.txt_slogan{
	float:left;
	margin:0;
	padding:0 0 36px 0;
	width:421px;
	color:#ab6707;
}

.txt_office{
	margin:0;
	padding:0 0 4px 0;
	color:#ab6707;
}

.txt_name{
	margin:0;
	padding:0 0 15px 0;
}

.txt_bio{
	margin:0 0 10px 0;
	padding:4px 0 4px 9px;
	background:url(../common/line.gif) repeat-x bottom left;
}

.txt_group{
	float:left;
	margin:0;
	padding:0;
}	

.txt_group_other{
	float:left;
	margin:0;
	padding:0;
	color:#ab6707;
}	

.txt_only{
	float:left;
	margin:0;
	padding:0 0 20px 0;
}

.txt_only_other{
	float:left;
	margin:0;
	padding:0 0 20px 9px;
}

.txt_only_other em{
	color:#FF0000;
}

.txt_left_ir{
	float:left;
	width:570px;
	margin:0;
	padding:9px 10px;
}

.txt_left_ir_eng{
	width:660px;
	margin:0;
	padding:9px 10px;
}

.txt_ir{
	width:660px;
	margin:0;
	padding:0 10px 26px;
}

.tel_area p{
	float:left;
	margin:0;
	padding:0;
}

.txt_date{
	float:right;
	margin:0;
	padding:0px 9px 0 0;
}


/*-------- anchor --------*/

.year_link {
	float:left;
	margin:0;
	padding:0;
}

.year_link a:link,
.year_link a:visited{
	margin:0;
	padding:10px 0 9px 23px;
	border-right:#fff solid 1px;
	border-bottom:#fff solid 1px;
	background:#0076bf url(../common/profile/arrow_link.gif) no-repeat 9px 14px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
	width:61px;
}

.year_link a:hover,
.year_link a:active,
.year_link a:visited:hover,
.year_link a:focus{
	margin:0;
	padding:10px 0 9px 23px;
	border-right:#fff solid 1px;
	border-bottom:#fff solid 1px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 14px;
	display:block;
	color:#ffffff;
	text-decoration:none;
	width:61px;
}

.year_link_stay {
	float:left;
	margin:0;
	padding:0;
}

.year_link_stay a:link,
.year_link_stay a:visited{
	margin:0;
	padding:10px 0 9px 23px;
	border-right:#fff solid 1px;
	border-bottom:#fff solid 1px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 14px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
	width:61px;
}

.year_link_stay a:hover,
.year_link_stay a:active,
.year_link_stay a:visited:hover,
.year_link_stay a:focus{
	margin:0;
	padding:10px 0 9px 23px;
	border-right:#fff solid 1px;
	border-bottom:#fff solid 1px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 14px;
	display:block;
	color:#ffffff;
	text-decoration:none;
	width:61px;
}

.faq_link {
	float:right;
	width:55px;
	margin:0 10px 0 0;
	_margin:0 5px 0 0;
	padding:9px 0 0 0;
	display:block;
}

.faq_link a:link,
.faq_link a:visited{
	margin:0;
	padding:3px 9px 6px 24px;
	border-right:#fff solid 1px;
	background:#0076bf url(../common/profile/arrow_link.gif) no-repeat 9px 8px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
}

.faq_link a:hover,
.faq_link a:active,
.faq_link a:visited:hover,
.faq_link a:focus{
	margin:0;
	padding:3px 9px 6px 24px;
	border-right:#fff solid 1px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 8px;
	display:block;
	color:#ffffff;
	text-decoration:none;
}

.contact_link{
	float:left;
}

.contact_link a,
.contact_link a:visited{
	margin:0;
	padding:4px 9px 4px 23px;
	background:#0076bf url(../common/profile/arrow_link.gif) no-repeat 9px 8px;
	color:#ffffff;
	text-decoration:underline;
	display:block;
}

.contact_link a:hover,
.contact_link a:active,
.contact_link a:visited:hover,
.contact_link a:focus{
	margin:0;
	padding:4px 9px 4px 23px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 8px;
	color:#ffffff;
	text-decoration:none;
	display:block;
}


/*-------- img --------*/

.img_caption{
	float:left;
	margin:0;
	padding:10px 0 0 0;
	line-height:0;
	font-size:0;
}

.img_group{
	width:680px;
	height:445px;
	margin:0;
	padding:10px 0 0 0;
	line-height:0;
	font-size:0;
	float:left;
	position:relative;
}

.img_group img{
	float:left;
	position:absolute;
	top:0;
	left:0;
}


.banner{
	margin:0;
	padding:7px 7px 0 0;
}

.btn_right{
	float:right;
	margin:0;
	padding:0 0 0 1px;
}

.btn_ir{
	float:left;
	margin:0;
	padding:30px 10px 21px 11px;
}

.btn_ir_eng{
	margin:0;
	padding:30px 0 21px 180px;
}

.tel_area img{
	float:left;
	width:217px;
	height:20px;
	margin:0;
	padding:0 20px 0 132px;
}

.img_only{
	width:330px;
	margin:0;
	padding:7px 0 0 0;
	font-size:0;
	line-height:0;
}
	

/*-------- table --------*/

.table_area{
	margin:0;
	padding:0 0 20px;
}

.table_area_line{
	margin:0;
	padding:0;
	background:url(../common/line.gif) repeat-x top left;
}

.table_area_other{
	margin:0;
	padding:0 0 30px;
	background:url(../common/line.gif) repeat-x top left;
}

.table_bg_g{
	background:#efefef url(../common/profile/table_shadow_img.gif) repeat-x bottom;
}

.table_bg_w{
}

.table_area td{
	vertical-align:top;
}

.table_line{
	border-left:1px solid #ffffff;
}

.table_line_bottom{
	border-left:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

.table_line_bottom_g{
	border-left:1px solid #ffffff;
	background:#efefef url(../common/profile/table_shadow_img.gif) repeat-x bottom;
}

.table_line_bottom_other{
	background:#d0d0d0 url(../common/line_table_header.gif) repeat-x bottom;
}
	
.table_ttl_txt{
	padding:7px 0 7px 9px;
	color:#ab6707;
}

.table_txt{
	padding:7px 9px;
}

.table_txt_left{
	padding:7px 9px;
	float:left;
}

.table_link_box{
	margin:5px 0 0 0;
	padding:0;
	float:right;
	background-color:#0076bf;
	display:block;
}

.table_link_box_eng{
	width:65px;
	margin:5px 0 0 0;
	padding:0;
	float:right;
	background-color:#0076bf;
	display:block;
}

.table_arrow_link a,
.table_arrow_link a:visited{
	margin:0;
	padding:5px 9px 5px 23px;
	background:#0076bf url(../common/profile/arrow_link.gif) no-repeat 9px 9px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
}

.table_arrow_link a:hover,
.table_arrow_link a:active,
.table_arrow_link a:visited:hover,
.table_arrow_link a:focus{
	margin:0;
	padding:5px 9px 5px 23px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 9px;
	display:block;
	color:#ffffff;
	text-decoration:none;
}

.column_left{
	width:330px;
	margin:0;
	padding:0;
	float:left;
}

.column_right{
	width:330px;
	margin:0;
	padding:0;
	float:right;
}	

.detail_link{
	margin:0;
	padding:4px 0;
	text-align:center;
}

.table_txt_right{
	padding:7px 9px;
	text-align:right;
}


/*-------- pdf -----------*/

.link_pdf{
	margin:0;
	padding:0;
	display:block;
}

.link_pdf_table{
	margin:0;
	padding:4px 10px;
	display:block;
}

.link_pdf_arrow{
	margin:0;
	padding:3px 0 2px 27px;
	background:url(../common/profile/icon_pdf.gif) no-repeat scroll 0 0;
	display:block;
}

.link_pdf_arrow a,
.link_pdf_arrow a:visited{
	padding:0;
	text-decoration:underline;
}

.link_pdf_arrow a:hover,
.link_pdf_arrow a:active,
.link_pdf_arrow a:visited:hover,
.link_pdf_arrow a:focus{
	text-decoration:none;
}

.pdf_install{
	height:31px;
	margin:0;
	padding:10px;
	border:solid 1px #dad9d9;
	background-color:#efefef;
}

.pdf_install img{
	width:119px;
	height:30px;
	margin:0;
	padding:0;
	float:left;
}

.pdf_install p{
	width:526px;
	margin:0;
	padding:0;
	float:right;
}

/*------- link ---------*/

.link_box{
	margin:0;
	padding:0;
	background-color:#0076bf;
	display:block;
	float:left;
}

.link_box_eng{
	margin:20px 0 50px 0;
	padding:0;
	background-color:#0076bf;
	display:block;
	float:left;
}

.arrow_link a,
.arrow_link a:visited{
	margin:0;
	padding:7px 9px 7px 23px;
	background:#0076bf url(../common/profile/arrow_link.gif) no-repeat 9px 12px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
}

.arrow_link a:hover,
.arrow_link a:active,
.arrow_link a:visited:hover,
.arrow_link a:focus{
	margin:0;
	padding:7px 9px 7px 23px;
	background:#004c7b url(../common/profile/arrow_link_on.gif) no-repeat 9px 12px;
	display:block;
	color:#ffffff;
	text-decoration:none;
}

.link_blank{
	float:right;
	margin:0;
	padding:0px 9px 0 12px;
	background:url(../common/arrow_poplink.gif) no-repeat left 5px;
}


/*------- faq ---------*/

.faq_area{
	margin:0;
	padding:10px 10px 0 10px;
	display:block;
	
}

.answer_area{
	width:660px;
	margin:0;
	padding:6px 10px 30px 10px;
	background:url(../common/line.gif) repeat-x left top;
}

.txt_faq_q{
	margin:0;
	padding:2px 10px 7px 27px;
	background:url(../common/arrow_faq_q.gif) no-repeat left top;
}

.txt_faq_a{
	margin:0;
	padding:2px 10px 7px 27px;
	background:url(../common/arrow_faq_a.gif) no-repeat left top;
}

.txt_faq_q span{
	color:#ab6707;
}

.pagetop_faq{
	margin:0;
	padding:2px 11px 0 0;
	text-align:right;
	background:url(../common/arrow_pagetop.gif) no-repeat right 7px;
}


/*------- form ---------*/

.form{
	width:518px;
	padding:5px 9px;
}

.form02{
	width:505px;
	padding:5px 9px;
}


.form .input_middle input,
.form02 .input_middle input{
	width:200px;
	height:18px;
	border:1px solid #dcdcdc;
}
	
.form .input_short input,
.form02 .input_short input{
	width:70px;
	height:18px;
	border:1px solid #dcdcdc;
	float:left;
}

.form .input_short span,
.form02 .input_short span{
	float:left;
}

.form .input_radio input,
.form02 .input_radio input{
	width:20px;
	height:18px;
	border:1px solid #dcdcdc;
	float:left;
}

.form .input_radio span,
.form02 .input_radio span{
	float:left;
}
	
.form .input_long input,
.form02 .input_long input{
	width:500px;
	height:18px;
	border:1px solid #dcdcdc;
}

.form .select select,
.form02 .select select{
}

.form .txtarea textarea,
.form02 .txtarea textarea{
	width:500px;
	height:150px;
	border:1px solid #dcdcdc;
}

.i_frame{
	padding:10px 0;
}

.frame_line{
	border:1px solid #dcdcdc;
}

.btn_area{
	margin:0 auto;
	padding:0;
	text-align:center;
}

.table_area em{
	color:#FF0000;
}

.privacy_area{
	width:680px;
	margin:0;
	padding:0;
	float:left;
}

/*------- form ’Ç‰Á---------*/

.form .input_middle2 input,
.form02 .input_middle2 input{
border:1px solid #DCDCDC;
height:18px;
width:100px;
}

.form .input_long2,
.form .input_long2 input,
.form02 .input_long2 input{
border:1px solid #DCDCDC;
height:18px;
width:250px;
}

.input_txt{
float:left;
margin:0pt;
padding:0pt 0pt 5px;
width:150px;
}
		
/*------- template_area ---------*/

.template_area{
	float:left;
	width:680px;
	margin:0;
	padding:0 0 30px 0;
	display:block;
}

.lvl1_area{
	float:left;
	width:680px;
	margin:0;
	padding:0;
}

.lvl1_txt{
	width:421px;
	float:left;
	margin:0;
	padding:0;
}

.lvl1_caption_area{
	float:left;
	margin:0;
	padding:0 20px 0 0;
	width:238px;
}

.lvl1_table_area{
	float:left;
	margin:0;
	padding:0 20px 0 0;
	width:422px;
}

.lvl1_img{
	float:left;
	width:238px;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}

/*------- template_area bottn---------*/

.bottn_dedtril{
	padding:5px 30px 0;
}

.contact_btn{
	padding:0 0 46px 180px;
}

/*---’Ç‰Á090807----*/

.template_area01{
	float:left;
	width:680px;
	margin:0;
	padding:0 0 20px 0;
	display:block;
}

.pdf_install{
	height:31px;
	margin:0;
	padding:10px;
	border:solid 1px #dad9d9;
	background-color:#efefef;
}

.pdf_install img{
	width:119px;
	height:30px;
	margin:0;
	padding:0;
	float:left;
}

.pdf_install p{
	width:519px;
	margin:0;
	padding:0;
	float:right;
}

.table_area_line01{
	margin:30px 0 0;
	padding:0;
	background:url(../common/line.gif) repeat-x top left;
}

.link_map a{
	margin:0;
	padding:3px 0 3px 12px;
	background:url(../common/nav_left_arrow.gif) no-repeat scroll 0 6px;
}



.poplink_map a{
	margin:0;
	padding:4px 0 3px 12px;
	background:url(../common/arrow_poplink.gif) no-repeat scroll 0 8px;
}

/*--PDF icon--*/
.link_pdf_arrow_02{
	margin:0;
	padding:7px 10px 6px 37px;
	background:url(../common/profile/icon_pdf.gif) no-repeat scroll 10px 4px;
	display:block;
}

.link_pdf_arrow_02 a,
.link_pdf_arrow_02 a:visited{
	padding:0;
	text-decoration:underline;
}

.link_pdf_arrow_02 a:hover,
.link_pdf_arrow_02 a:active,
.link_pdf_arrow_02 a:visited:hover,
.link_pdf_arrow_02 a:focus{
	text-decoration:none;
}

.table_txt_02 {
	padding:0;
}