/* CSS Document */

body{
	font-size:12px;
	line-height:18px;
	color:#4D4D4D;
	line-height:15px;
	margin:0;
	padding:0;
}

img{ border:0; margin:0; padding:0; }

ul{ margin:0; padding:0; list-style:none;}
li{ margin:0; padding:0; }

h1{ margin:0; padding:0; }
h2{ margin:0; padding:0; }
h3{ margin:0; padding:0; font-size:16px; }
h4{ margin:0; padding:0; font-size:12px; }
p{ margin:0; padding:0; line-height:18px; }

form{ margin:0; padding:0;}
input,select { font-size:12px; }

a {
	color:#0066cc;
}

a:hover {
	color: #cc0000;
	text-decoration: none;
}

a:visited {
	color: #666699;
}

.fc{
	clear:both;
}

.icon_arrow_or_15{
	margin:0;
	padding:0 5px 0 0;
	vertical-align: bottom;
}
.icon_plus_or_12{
	margin:2px 5px 3px 0;
	padding:0;
	vertical-align: bottom;
}

.font_size_10{ font-size:10px;}

.font_collar_red{	color:#8C4744;}
.font_collar_red_2{ color:#CC0000;}
.font_collar_aqua{ color:#3366CC;}
.font_collar_blue{ color:#004E9C;}
.font_collar_or{ color:#FF6633;}

.margin_tb_30{ margin:30px 0 30px 0; padding:0;}

.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}

.main{
	width:763px;
	background-image:url(../images/common/body/bg_main.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0 0 0 0;
}

/*------------------------------------------------------*/
/*«wb_*/
div#header{
	width:743px;
	height:105px;
	margin:0px;
	padding:0px;
	background-image:url(../images/common/head/bg.gif);
	background-repeat:repeat-y;
}
div#header .head_left{
	float:left;
	width:400px;
	height:105px;
	margin:0;
	padding:0;
}
div#header .head_right{
	float:left;
	height:105px;
	margin:0;
	padding:0;
}
div#header .logo{
	margin:30px 0 0 15px;
	padding:0;
}
div#header .tel{
	float:left;
	margin:0;
	padding:24px 0 0 0;
}
div#header .otoiawase{
	float:left;
	margin:0;
	padding:24px 0 0 0;
}
/*ͺwb_*/

/*------------------------------------------------------*/
/*«irQ[V*/
div#navigation{
	width:179px;
	float:left;
	margin:0;
	padding:0 1px 0 0;
}
div#navigation img{
	margin:0;
	padding:0;
}
div#navigation p{
	line-height:16px;
	margin:0;
	padding:0;
}
.address{
	width:179px;
	height:132px;
	margin:0;
	padding:35px 0 0 0;
	background-image:url(../images/common/navi/bg_address.gif);
	background-repeat:no-repeat;
}
div#navigation .syamei{
	margin:0;
	padding:2px 0 3px 10px;
	color:#737373;
	font-size:14px;
	line-height:20px;
}
div#navigation .add_text{
	color:#737373;
	line-height:18px;
	margin:0;
	padding:2px 0 5px 10px;
}
/*ͺirQ[V*/

/*------------------------------------------------------*/
/*«RecGA*/
div#route{
width:560px;
height:30px;
font-size:10px;
background-image:url(../images/common/body/bg_route.gif);
background-repeat:no-repeat;
padding:0 0 20px 0;
}
div#route ul{
padding:8px 0 0 10px;
}
div#route li{
display:inline;
}

div#maincontents{
	float:left;
	width:560px;
	overflow:hidden;
	margin:0;
	padding:0 0 45px 0;
}
div#maincontents li{
	margin:0;
	padding:0 0 11px 0;
}
div#maincontents p{
	margin:0;
	padding:0;
}
div#maincontents h2{
	margin:10px 0 30px 0;
	padding:0;
}
div#maincontents h3{
	margin:20px 0 20px 0;
	padding:0;
}

/* gbvy[WTCfBOGA */
div#maincontents div.homeSiding{
	margin:0 30px 40px 30px;
}
div#maincontents div.homeSiding h2{
	margin:0 0 20px 0 !important;
}
div#maincontents div.homeSiding p{
	line-height:18px;
	margin:0 0 15px 0 !important;
}

div#maincontents .h3_top{
	margin:0 0 13px 0;
	padding:0;
}
div#maincontents .page_body_30{
	margin:0 30px 0 30px;
	padding:0;
}
div#maincontents .lead{
	margin:15px 20px 50px 20px;
	padding:0;
}
div#maincontents .margin_side_50{
	margin:0 50px 0 50px;
	padding:0;
}
div#maincontents .margin_side_20{
	margin:0 20px 30px 20px;
	padding:0;
}
div#maincontents .no_space{
	margin:0;
	padding:0;
}
div#maincontents .p_text{
	padding:0 0 10px 0;
}
div#maincontents .link_box_14{
	font-size:14px;
	margin:15px 0 15px 0;
	padding:0;
	height: 15px;
}
div#maincontents .link_box_12{
	font-size:12px;
	margin:0;
	padding:8px 0 0 0;
}

/*--------------------------------*/
/*«top*/
div#maincontents .top_daikou{
	padding:0 0 20px 0;
}
div#maincontents .top_daikou02{
	padding:5px 0 30px 0;
}
div#maincontents .top_daikou_text{
	float:left;
	width:330px;
	margin:0;
}
div#maincontents .top_daikou_img{
	float:right;
	margin:0;
	padding:0;
}

/*--------------------------------*/
/*«top \tgEFAJ­₯Μ*/
div#maincontents .top_kaihatsu{
	clear:both;
	width:500px;
	height:178px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	margin 25px 30px 20px 0;
	padding:0;
}
div#maincontents .top_kaihatsu_img{
	float:left;
	margin:0;
	padding:0;
}
div#maincontents .top_kaihatsu_cont{
	width:293px;
	float:left;
	margin:0;
	padding:0 0 0 2px;
}
/* ͺ t o p \ t g E F A J ­₯ Μ  */
/* ͺt o p */

/*--------------------------------*/
/*« ^ C g  ζ  */
div#maincontents .title_img{
	margin:0 0 30px 20px;
	padding:0;
}
/*ͺ^Cgζ*/

/*--------------------------------*/
/*«ΟZγs*/
div#maincontents .daikou_text_box{
	width:395px;
	margin:3px 0 0 90px;
	border-bottom-color:#CCCCCC;
	border-bottom-style:dashed;
	border-bottom-width:1px;
}
div#maincontents .daikou_text{
	margin:0;
	padding:0 0 20px 0;
}

div#maincontents .link_text{
	margin:40px 0 30px 0;
	padding:0;
	font-size:14px;
}
div#maincontents .link_box{
	width:530px;
	height:270px;
	overflow:hidden;
	margin:0;
	padding:0;
}
div#maincontents .link_box1{
	float:left;
	width:240px;
	height:120px;
	margin:0;
	padding:0 20px 10px 0;
	text-align:center;
}
div#maincontents .link_box2{
	float:left;
	width:240px;
	height:120px;
	margin:10px 30px 10px 10px;
	padding:0;
	text-align:center;
}
div#maincontents .link_box3{
	float:left;
	width:240px;
	height:120px;
	margin:0 10px 10px 30px;
	padding:0;
	text-align:center;
}
div#maincontents .link_box4{
	float:left;
	width:240px;
	height:120px;
	margin:0 30px 10px 10px;
	padding:0;
	text-align:center;
}
/*ͺΟZγs*/

/*--------------------------------*/
/*« Ο Z γ s Μ   b g */
div#maincontents .merit{
	margin:0 30px 20px 60px;
	padding:0;
}
div#maincontents .melit_link_box{
	text-align:left;
	margin:10px 0 0 0;
	padding:8px;
	background-color:#F0F3FA;
}
div#maincontents .melit_link_box_div{
	line-height:15px;
	margin:0;
	padding:5px 0 0 0;
	height: 15px;
}

/*ͺΟZγsΜbg*/

/*--------------------------------*/
/*«ΟZ\tg*/

div#maincontents .soft_list {
	margin:0 0 0 15px;
	padding:0;
	line-height:18px;
	list-style-position: outside;
	list-style-type: upper-alpha;
}

div#maincontents .rei{
margin:0 0px 0 15px;
}

div#maincontents .taiou{
	width:498px;
	margin:30px 0 25px 0;
	padding:0;
	border-style:solid;
	border-color:#D9BAB8;
	border-width:1px;
}
div#maincontents .taiou_text{
	margin:12px 16px 12px 16px;
	padding:0;
}
/*ͺΟZ\tg*/

/*--------------------------------*/
/*«ΟZTvΖΏi*/
div#maincontents div.sampleEmphasis{
	border:solid 1px #c88e8d;
	background:#fcf6f6;
	padding:10px;
	margin:-10px 0 15px 0;
}

div#maincontents .sample_text{
	margin:0;
	padding:5px 10px 5px 0;
}
div#maincontents .sample_box{
	width:498px;
	height:170px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	margin:20px 0 20px 0;
	padding:0;
}
div#maincontents .sample_box_clear{
	clear:both;
	width:498px;
	height:170px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	margin:0 0 20px 0;
	padding:0;
}
div#maincontents .sample_left{
	float:left;
	text-align:left;
	margin:0;
	padding:19px 0 19px 19px;
}
div#maincontents .sample_right{
	width:305px;
	float:right;
	text-align:left;
	margin:0;
	padding:0;
	border-top-color:#8C4744;
	border-top-style:solid;
	border-top-width:3px;
}
div#maincontents .sample_right p{
	padding:0 5px 0 0;
}

/*--------------------------------*/
/*«ΟZγsvZX*/
div#maincontents .prcess_box{
	width:498px;
	border-color:#8C4744;
	border-style:solid;
	border-width:1px;
}
div#maincontents .prcess_list_box{
	background-image:url(../images/process/bg_kentou.gif);
	background-repeat:repeat-y;
	width:498px;
	height:181px;
	margin:0;
	padding:0;
	}
	div#maincontents .prcess_list_box2 {
	background-image:url(../images/process/bg_kentou-2.gif);
	background-repeat:repeat-y;
	width:498px;
	height:209px;
	margin:0;
	padding:0;
	}
div#maincontents .prcess_list_ul{
	padding:28px 0 0 55px;
	font-size:14px;
	list-style-position: outside;
	list-style-type: none;
	line-height:17px;
}
div#maincontents .process_center{
	text-align:center;
	width:500px;
}
div#maincontents .process_eigyou{
	background-color:#FFE8E6;
	padding:15px 20px 15px 20px;
	margin:50px 0 30px 0;
}
/*ͺΟZγsvZX*/

/*--------------------------------*/
/*«\tgJ­₯Μ*/
div#maincontents .kaihatsu_ul {
	margin:20px 0 0 20px;
	padding:0;
	line-height:18px;
	list-style-position: outside;
	list-style-image:url(../images/common/body/icon_cube_red.gif);
}
div#maincontents .kaihatsu_li {
	margin:0;
	padding:0 0 10px 5px;
}
div#maincontents .kaihatsu_thum_box{
	float:left;
	width:100px;
	background-color:#F3F3F3;
	padding:10px 33px 10px 13px;
	margin:0 0 15px 15px;
}
div#maincontents .kaihatsu_thum{
	margin:0;
	padding:0 0 5px 0;
}
div#maincontents .kaihatsu_thum_title{
	margin:0;
	padding:0;
	color:#8C4744;
}
div#maincontents .kaihatsu_clear{
	clear:both;
	padding:10px 0 25px 0;
	margin:0;
}


/* οΠΔΰ----------*/

div#maincontents .aboutus_table_top{
	width:500px;
	margin:0 0 20px 0;
	border-top-color:#C3D2E1;
	border-top-style:solid;
	border-top-width:2px;
}
div#maincontents .aboutus_table{
	width:500px;
	margin:0 0 20px 0;
	border-top-color:#C3D2E1;
	border-top-style:solid;
	border-top-width:2px;
}
.aboutus_l{
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:dashed;
	border-right-width:1px;
	padding:0 0 0 5px;
	color:#6D869E;

}
.aboutus_l_noborder{
	border-right-color:#CCCCCC;
	border-right-style:dashed;
	border-right-width:1px;
	padding:0 0 0 5px;

}
.aboutus_r{
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:6px 0 5px 5px;
}
.aboutus_r_noborder{
	padding:6px 0 5px 5px;
}
.aboutus_title{
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:10px 0 10px 5px;
	color:#3971A8;
	font-size: 14px;
}

/* presidentHistory */
div#maincontents #presidentHistory{
	padding:0 0 20px 0;
}
.historyList{
	width:340px;
	float:right;
}
div#maincontents #presidentHistory p{
	float:left;
}
div#maincontents #presidentHistory h3{
	font-size:14px;
	font-weight:normal;
	line-height:15px;
	color:#3971A8;
	border:#C3D2E1 solid;
	border-width:2px 0 0 0;
	padding:7px 0 10px 3px;
	margin:0;
}
div#maincontents #presidentHistory ul{
	border:solid #cccccc;
	border-width:1px 0 0 0;
	margin:0;
	padding:10px 0 0 0;
}
div#maincontents #presidentHistory li{
	padding:0 5px 0 0;
	margin:0 0 10px 0;
}
div#maincontents #presidentHistory li span{
	color:#6D869E;
}

/* staffIntroduce */
#staffIntroduce{
	margin:0 0 20px 0;
}
div#maincontents #staffIntroduce h3{
	font-size:14px;
	font-weight:normal;
	line-height:15px;
	color:#3971A8;
	border:#C3D2E1 solid;
	border-width:2px 0 0 0;
	padding:7px 0 10px 3px;
	margin:0;
}
#staffIntroduce .introItem{
	width:140px;
	float:left;
	text-align:center;
	padding:0 20px 0 0;
}
div#maincontents .introItem p{
	padding:0 0 5px 0;
	margin:0;
}


div#maincontents .contact_table{
	padding:0;
	margin:30px 27px 0 27px;
	border-top-color:#CCCCCC;
	border-top-style:solid;
	border-top-width:1px;
	border-left-color:#CCCCCC;
	border-left-style:solid;
	border-left-width:1px;
	width: 490px;
}
div#maincontents .contact_midashi{
	padding:5px;
	margin:0;
	background-color:#4D6E8F;
	line-height:20px;
	font-size:14px;
	color:#FFFFFF
}
div#maincontents .contact_title{
	padding:3px 3px 3px 5px;
	margin:0;
	background-color:#E8F4FF;
	border-right-color:#CCCCCC;
	border-right-style:solid;
	border-right-width:1px;
}
div#maincontents .contact_form{
	padding:5px;
	margin:0;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 1px 1px 0;
}
div#maincontents .contact_message{
	padding:5px;
	margin:0;
	width:480px;
}
div#maincontents .contact_submit{
	padding:15px;
	margin:0 0 30px 0;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 1px 1px 0;
	text-align:center;
	background-color:#F3F3F3;
}

/*ͺΏΏ*/

/*«N[g*/
div#maincontents .rec_table{
	width:500px;
	margin:0 0 40px 0;
	padding:0;
	border-top-color:#CCCCCC;
	border-top-style:solid;
	border-top-width:1px;
	border-left-color:#CCCCCC;
	border-left-style:solid;
	border-left-width:1px;
}
div#maincontents .rec_l{
	width:80px;
	margin:0;
	padding:5px;
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:dashed;
	border-right-width:1px;
	background-color:#E8F4FF;
}
div#maincontents .rec_part_l{
	width:80px;
	margin:0;
	padding:5px;
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:dashed;
	border-right-width:1px;
	background-color:#E4F8FF;
}
div#maincontents .rec_r_sub{
	width:60px;
	margin:0;
	padding:5px;
	border-bottom-color:#CCCCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:dashed;
	border-right-width:1px;
}
div#maincontents .rec_yotei{
	width:100%;
	margin:0;
	padding:0;
}
div#maincontents .rec_yotei_td{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	text-align:center;
}
/*ΚνΜZ*/
div#maincontents .rec_r{
	margin:0;
	padding:5px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 1px 1px 0;
}
/*e[u©o΅*/
div#maincontents .rec_midashi{
	margin:60px 0 20px 0;
	padding:0;
}
/*ZΜe[u*/
#rec_subtable{
	width:100%;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 0 0 0;
}
#rec_subtable td{
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:5px;
}
/*E€ͺjόΜZ*/
#rec_subtable .subtable_koumoku{
	border-color:#CCCCCC;
	border-bottom-style:solid;
	border-right-style:dashed;
	border-width:0 1px 1px 0;
	padding:5px;
}
/*ͺN[g*/


/*«N*/
#link{
	width:500px;
	margin:30px;
	padding:0;
}
#link td{
	border-bottom-color:#B3B3B3;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	padding:18px 5px 5px 5px;
	margin:0;
}
#link a{
	font-weight:bold;
}
#link p{
	font-size:10px;
	line-height:12px;
}

/*ͺN*/

/* ----------------------------------------
 * ¨qlΜΊ
 */
/* Item */
div#maincontents div.customerItem{
	width:500px;
	margin:0 0 25px 30px;
}
div#maincontents div.customerItem h3{
	height:25px;
	color:#ed711a;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	background:url(../images/customer/h_item.gif) no-repeat;
	background-position:0 0;
	padding:5px 0 12px 18px;
	margin:0;
}
div#maincontents div.customerItem p{
	margin:0 20px 0 20px;
	padding:0;
}
div#maincontents div.customerItem p.lead{
	margin:-10px 0 0 0;
	padding:0 0 10px 0;
}
div#maincontents p.customerFooter{
	color:#8c4744;
	border:solid #d9bab8 1px;
	background:#fff6f5;
	padding:13px 18px 13px 18px;
	margin:0 30px 0 30px;
}


/*ͺCRec*/

/*------------------------------------------------------*/
/*«tb^*/
div#footer{
	clear:both;
	width:740px;
	height:100px;
	background-image:url(../images/common/foot/bg.gif);
	background-repeat:repeat-x;
	border-top-color:#CCCCCC;
	border-top-style:solid;
	border-top-width:1px;
	margin:0;
	padding:0;
}

/*--------------------------------*/
/*« T u   N */
div#footer .sublink_box{
	width:100%;
	height:39px;
	font-size:10px;
	margin:0;
	padding:4px 0 0 0;
	line-height:15px;

}
div#footer ul{
	clear:both;
	margin:0;
	padding:1px 0 0 15px;
	list-style-type: disc;
	list-style-position:inside;
}
div#footer li{
	display:inline;
	margin:0;
	padding:0 13px 0 0;
}
/*ͺTuN*/

/*--------------------------------*/
/*«Rs[Cg*/
div#footer .copyright{
	margin:22px 20px 0 0;
	padding:0;
	clear:both;
	text-align:right;
}
/*ͺRs[Cg*/
/*ͺtb^*/
