@charset "utf-8";
/* CSS Document */
/* ===== h3,h4 ===== */
.h3_title{
	/*background:url(../images/h3_title_bg.jpg) no-repeat left top;*/
	height:31px;
	margin-bottom:5px;
	/*text-indent:-9999px;
	overflow:hidden;*/
}
.h3_title span{
	background:url(../images/h3_title_bg.jpg) no-repeat right top;
	display:block;
	padding:6px 0 5px 0;
	text-indent:-9999px;
	overflow:hidden;
}
.h3_title .mail{
	background:url(../images/email.png) no-repeat left top;
	padding-left:37px;
	position:absolute;
	right:55px;
	top:-2px;
	line-height:35px;
}
.h3_title .mail a{
	color:#fff;
}
.h4_title{
	background:url(../images/h4_title_bg.jpg) no-repeat left top;
	padding-left:10px;
	line-height:21px;
	margin-bottom:5px;
}
.h4_title span{
	background:url(../images/h4_title_bg.jpg) no-repeat right top;
	display:block;
	padding:5px 0px;
}
h3.content_title{
	background:url(../images/content_title.jpg) no-repeat left top;
}
h3.president_intr{
	background:url(../images/president_intr.jpg) no-repeat left top;
}

h3.company_intr{
	background:url(../images/company_intr.jpg) no-repeat left top;
}
h3.news_company_intr{
	background:url(../images/news_company_intr.jpg) no-repeat left top;
}
h3.home_content2{
	background:url(../images/home_content2.jpg) no-repeat left top;
}
h3.history{
	background:url(../images/history.jpg) no-repeat left top;
}
h3.concept{
	background:url(../images/concept.jpg) no-repeat left top;
}
h3.menu{
	background:url(../images/menu.jpg) no-repeat left top;
}
/* ===== contents mainContents columnLeft,columnRight ===== */
.mainContents{
	margin-bottom:7px;
}
.mainContents .columnLeft{
	float:left;
	width:580px;
	/*height:436px;*/
	/*margin-right:7px;*/
}
.mainContents .columnRight{
	float:right;
	width:280px;
	/*height:436px;*/
}
.mainContents .box .box_content{
	padding:5px 10px 5px 5px;
}

/* ===== profile ===== */
.profile,.companyIntr{
	width:197px
}
.profile dl.profile_list{
	height:333px;
	padding-right:5px;
}
.profile dl.profile_list dt,.royal .royal_list dl dt,
dl.area dd h5,.othersIntr .taosuari_list dl dt,.royal p.label,
.companyIntr .company_area dl dt{
	background:url(../images/sign.jpg) no-repeat left 50%;
	padding-left:16px;
}
.profile dl.profile_list dd{
	padding:5px 0 10px 16px;
	border-bottom:1px solid #D5D1C8;
	margin-bottom:10px;
}

/* ===== royal ===== */
.royal{
}
.royal h5,.taosuari h5{
	font-size:18px;
	margin-bottom:5px;
	/*font-family:'MS Gothic';*/
}
.royal .royal_list{
	height:370px;
	padding-right:5px;
}
.royal .royal_list table{
	width:90%;
	border-bottom:1px solid #d5d1c8;
	border-collapse:separate;
	border-spacing:1px;
	margin:10px 0;
}
.royal .royal_list td{
	width:50%;
	text-align:center;
	background-color:#d0d0d0;
	
	vertical-align:top;
}
.royal .royal_list td.first{
	border-right:1px solid #d5d1c8;
}
.royal .royal_list td.second{
	
}
.royal .royal_list td a{
	text-decoration:none;
	color:#000;
	display:block;
	margin-bottom:1px;
	
}
.royal .royal_list td a .img{
	display:block;
	background-color:#dbdbdb;
}

.royal .royal_list td a img{
	margin-bottom:15px;
	margin-top:15px;
}
.royal .royal_list td p{
	background-color:#d0d0d0;
	padding:5px 0;
}
/*--------------------------------------*/
.royal .royal_list ul{
	/*border-bottom:1px solid #D5D1C8;
	margin-bottom:10px;*/
	padding:10px 0;
}
.royal .royal_list ul li{
	float:left;
	/*margin-right:10px;*/
	width:113px;
	text-align:center;
	border-right:1px solid #d5d1c8;
}
.royal .royal_list ul li a{
	text-decoration:none;
	color:#000;
	display:block;
	background-color:#dbdbdb;
}
.royal .royal_list ul li a img{
	margin-bottom:15px;
	margin-top:15px;
}
.royal .royal_list ul li p{
	text-align:center;
	background-color:#d0d0d0;
	padding:5px 0;
}

/* ===== concept ===== */

.taosuari .taosuari_list,.presidentIntr .news .news_list{
	height:232px;
	padding-right:5px;
}
.taosuari .taosuari_list dl dd{
	margin-bottom:10px;
}
.taosuari .taosuari_list dl dd img{
	float:left;
	margin-right:10px;
}
dl.area{
	margin:10px 0;
}
dl.area dt{
	float:left;
}
dl.area dd{
	margin-left:57px;
}
dl.area dd h5{
	font-size:12px;
	color:#0057A4;
	margin-bottom:10px;
}
dl.area dd p{
	padding-left:16px;
}
/* ===== companyIntr ====== */
.companyIntr{
	margin-top:30px;
}
.presidentIntr{
	width:340px;
	margin-top:30px;
}
.othersIntr{
	margin-top:10px;
}


/* ===== subContents ====== */
.subContents{
	padding-bottom:15px;
}
.subContents .companyIntr{
	width:211px;
	float:left;
}
.subContents .presidentIntr{
	width:417px;
	float:right;
}
.subContents .othersIntr{
	width:211px;
	float:right;
	margin-left:10px;
}
.subContents .companyIntr .box_content,
.subContents .presidentIntr .box_content,
.subContents .othersIntr .box_content{
	padding:5px 6px 5px 5px;
}


/* ===== presidentIntr ===== */

.presidentIntr .news .news_list dl{
	border-bottom:1px solid #d5d1c8;
	padding:10px 0;
	line-height:normal;
}
.presidentIntr .news .news_list dl dt{
	background:url(../images/sign_news.jpg) no-repeat left 50%;
	padding-left:16px;
	margin-right:10px;
	color:#564a38;
	float:left;
}
.presidentIntr .news .news_list p{
	/*border-bottom:1px solid #d5d1c8;*/
	padding:5px 0;
	line-height:normal;
	margin-bottom:5px;
	text-indent:20px;
}
.presidentIntr .concept{
	width:49.5%;
	float:left;
}
.presidentIntr .interviewer{
	width:49.5%;
	float:right;
}
.presidentIntr dl.area dt{
	float:left;
}
.presidentIntr dl.area dd{
	margin-left:57px;
}
.presidentIntr dl.area dd h5{
	font-size:12px;
	color:#0057A4;
	margin-bottom:5px;
}

/* ===== companyIntr ===== */
.companyIntr .company_area,
.othersIntr .taosuari_list{
	height:196px;
	padding-right:5px;
}
.companyIntr .company_area dl dd {
	margin-bottom:10px;
	padding:5px 0 10px 16px;
}
/* ===== othersIntr ===== */

.othersIntr .taosuari_list dl dd{
	padding:10px 0;
	margin-bottom:10px;
}
.othersIntr .taosuari_list dl dd img{
	float:left;
	margin-right:10px;
}

/* ===== サービス紹介 ===== */
h3.sub_intro{
	background:url(../images/subs_intr.jpg) no-repeat left top;
}
.service_intr{
	padding:30px 60px 60px 30px;
	color:#544936;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
}
.service_intr img{
	float:right;
	margin-top:33px;
}

/* ===== contents friend links ===== */
.contents .friend_links{
	width:867px;
}
.contents .friend_links .box .box_content{
	padding:25px 15px;
}
.contents .friend_links .imagelinks img{
	margin-bottom:10px;
	
}
.box_content .company_relations{
	margin:25px auto 25px auto;
	width:805px;
	background:url(../images/dotted_line.jpg) repeat-y left top;
}
.box_content .company_relations dl.column{
	width:141px;
	padding:0px 10px;
	float:left;
	font-weight:bold;
	line-height:20px;
}
.box_content .company_relations dl.column dt{
	background:url(../images/dt_sign.jpg) no-repeat left 50%;
	padding-left:5px;
}
.box_content .company_relations dl.column dd{
	margin-left:10px;
	
}
/* ===== corner box ===== */
.box{

}
.box .box_topL,.box .box_topR,
.box .box_bottomL,.box .box_bottomR{
	background:url(../images/box_corner.png) no-repeat left top;
	height:5px;
	font-size:1px;
}
.box .box_topL{
	background-position:left top;
}
.box .box_topR{
	background-position:right top;
	float:right;
	width:5px;
}
.box .box_bottomL{
	background-position:left bottom;
}
.box .box_bottomR{
	background-position:right bottom;
	float:right;
	width:5px;
}
.box .box_bodyL{
	border-left:1px solid #dfded8;
	border-right:1px solid #dfded8;
}
.box .box_bodyR{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background-color:#ebe7dd;
}

/* ===== corner container ===== */
.container{

}
.container .container_topL,.container .container_topR,
.container .container_bottomL,.container .container_bottomR{
	background:url(../images/container_corner.png) no-repeat left top;
	height:6px;
	font-size:1px;
}
.container .container_topL{
	background-position:left top;
}
.container .container_topR{
	background-position:right top;
	float:right;
	width:6px;
}
.container .container_bottomL{
	background-position:left bottom;
}
.container .container_bottomR{
	background-position:right bottom;
	float:right;
	width:6px;
}
.container .container_contents{
	border-left:1px solid #d5d1c8;
	border-right:1px solid #d5d1c8;
	background-color:#f7f5ef;
	padding:0 5px;
}
