@charset "UTF-8";
/* =======================================================================
	CSS information

	file name  :company.css
	version:1.0
	style info :??pB
======================================================================= */
/* import
----------------------------------------------------------------------------- */
@import "default.css";
@import "base.css";
@import "layout.css";

/* company
----------------------------------------------------------------------------- */
#container {
	background-image: url('../img/main_bk02.gif');
}
#main_wrop {
	border-bottom: 5px solid #89308D;
	background-image: url(../profile/img/main_bottom.jpg);
	padding-bottom: 100px;
}
#contents {
	padding-top: 25px;
	border-top: 10px solid #89308D;
	background-image: url(../profile/img/contents_bk.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#footer {
	border-top: 2px solid #89308D;
}
#contents h2 {
	height:60px;
	background-image: url(../profile/img/title_company.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#contents h3 {
	height:45px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin-bottom: 25px;
	margin-top: 45px;
}
#contents table {
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	width: 685px;
	margin-right: auto;
	margin-left: auto;
}
#contents table th, #contents table td {
	padding: 10px;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
}
#contents table th {
	padding: 10px;
	font-weight: normal;
	background-color: #ECE9D8;
	width: 15%;
}
#contents table td {
	background-color: #F6F6F6;
}
/* index
----------------------------------------------------------------------------- */
#contents h3.index_catch {
	background-image: url(../profile/img/index/catch_index2.gif);
	height: 101px;
}
#contents .p1_wrap  {
	padding: 20px 15px;
	clear: both;
}
#contents .p2_wrap   {
	padding: 20px 15px 40px;
	clear: both;
}
#contents .p1_wrap .left {
	width: 430px;
	float: left;
	line-height: 180%;
}
#contents .p1_wrap p {
	padding-bottom: 15px;
}
#contents .p1_wrap .right {
	float: right;
	width: 245px;
}
#contents .p1_wrap img {
	padding-bottom: 2px;
	padding-left: 2px;
	float: left;
}
#contents .p2_wrap .left {
	width: 245px;
	float: left;
}
#contents .p2_wrap .right {
	float: right;
	width: 430px;
	line-height: 180%;
}



/* profile
----------------------------------------------------------------------------- */
#contents h3.profile {
	background-image: url(../profile/img/profile/title_profile.gif);
}
#contents h3.organization {
	background-image: url(../profile/img/profile/title_organization.gif);
}
#contents table.t_profile img{
	margin-right: 20px;
	margin-left: 20px;
}
/* concept
----------------------------------------------------------------------------- */
#contents h3.message {
	background-image: url(../profile/img/concept/title_message.gif);
	margin-bottom: 0px;
}
#contents h3.mission {
	background-image: url(../profile/img/concept/title_mission.gif);
	margin-bottom: 0px;
}
#contents h3.policy {
	background-image: url(../profile/img/concept/title_policy.gif);
	margin-bottom: 0px;
}
#contents h3.standard {
	background-image: url(../profile/img/concept/title_standard.gif);
	margin-bottom: 0px;
}
#contents .img_concept {
	margin: 0px 0px 20px 20px;
	padding: 0px;
}
#contents p.concept_msg {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 15px;
	line-height: 180%;
}
#contents #i_mission {
	margin-top: 60px;
	margin-bottom: 20px;
	margin-left: 40px;
}
#contents .i_policy, #contents .i_standard {
	background-image: url(../profile/img/concept/policy.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 150px;
	margin-top: 35px;
	margin-left: 40px;
	text-indent: -9999px;
}
#contents .i_standard {
	background-image: url(../profile/img/concept/standard.gif);
	height: 140px;
}
/* access
----------------------------------------------------------------------------- */
#contents h3.access {
	background-image: url(../profile/img/access/title_access.gif);
	margin-bottom: 0px;
}
#contents .officemap {
	background-image: url(../profile/img/access/img_office.gif);
	background-repeat: no-repeat;
	height: 200px;
	padding-top: 49px;
	margin-top: -6px;
}
#contents .officemap ul {
	margin-left: 15px;
	width: 500px;
	clear: both;
	padding: 0px;
}
#contents .officemap li {
	background-image: url(../profile/img/access/ico_allow.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	background-position: 0px 3px;
	list-style-type: none;
	float: left;
	margin-right: 15px;
	height: 33px;
	font-size: 92%;
	line-height: 130%;
}
#contents .officemap li a,
#contents .officemap li a:hover,
#contents .officemap li a:visited{
	color:#666;
	text-decoration: none;
} 
#contents .office h4 {
	background-repeat: no-repeat;
	height: 48px;
	text-indent: -9999px;
}
#contents h4.tokyo {
	background-image: url(../profile/img/access/title_tokyo.gif);
}
#contents h4.osaka {
	background-image: url(../profile/img/access/title_osaka.gif);
}
#contents h4.tomisawa {
	background-image: url(../profile/img/access/title_tomisawa.gif);
}
#contents h4.kyoto {
	background-image: url(../profile/img/access/title_kyoto.gif);
}
#contents h4.hotchpotch {
	background-image: url(../profile/img/access/title_hotch.gif);
}
#contents h4.daimonjiya {
	background-image: url(../profile/img/access/title_daimonji.gif);
}
#contents h4.tokyo_t {
	background-image: url(../profile/img/access/title_tokyo_t.gif);
}
#contents h4.osaka_t {
	background-image: url(../profile/img/access/title_osaka_t.gif);
}
#contents h4.okazaki {
	background-image: url(../profile/img/access/title_okazaki.gif);
}
#contents .office {
	margin-bottom: 65px;
	clear: both;
}
#contents .office .right {
	float: left;
	width: 300px;
}
#contents .office .right ul {
	margin-top: 15px;
	float: right;
}
#contents .office .right li, #contents .office .right li a {
	background-repeat: no-repeat;
	float: left;
	height: 35px;
	width: 144px;
	list-style-type: none;
	text-indent: -9999px;
}
#contents .office .right .google {
	background-image: url(../profile/img/access/google.gif);
	margin-right: 5px;
	overflow: hidden;
}
#contents .office .right .mapprint {
	background-image: url(../profile/img/access/print.jpg);
	overflow: hidden;
}
#contents .office .left {
	width: 380px;
	margin-right: 28px;
	float: left;
}
#contents .office .left div {
	margin-top: 10px;
	margin-left: 20px;
	clear: both;
}
#contents .office .left img {
	float: right;
}

#contents .office .left img.building {
	padding: 0px 0px 20px 20px;
}

#contents .office .left h5 {
	font-weight: normal;
	margin-bottom: 15px;
}
#contents .office .left dt {
	width: 192px;
	float: left;
	background-image: url(../profile/img/access/ico_dot.gif);
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: -2px 1px;
}
#contents .office .left dd img {
	float: none;
	margin-left: 3px;
}
#contents .office .left p {
	background-image: url(../profile/img/access/ico_dot.gif);
	background-repeat: no-repeat;
	background-position: -2px 1px;
	padding: 0px 0px 0px 11px;
	margin: 0px;
}
/* history
----------------------------------------------------------------------------- */
#contents h3.history {
	background-image: url(../profile/img/history/title_history.gif);
}
#contents table.t_history th {
	width: 160px;
}
#contents table.t_history td{
	border-right-style: none;
}
#contents table.t_history .caption {
	background-image: url(../profile/img/history/history_bk.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#contents table.t_history .caption  p{
	font-size: 86%;
}
/* unit
----------------------------------------------------------------------------- */
#contents h3.unit {
	background-image: url(../profile/img/unit/title_unit.gif);
	margin-bottom: 0px;
}

#contents .units h4 a{
	background-repeat: no-repeat;
	height: 40px;
	text-indent: -9999px;
	display: block;
}
#contents .units h4.food {
	background-image: url(../profile/img/unit/food.gif);
}
#contents .units h4.living {
	background-image: url(../profile/img/unit/living.gif);
}
#contents .units h4.interior {
	background-image: url(../profile/img/unit/interior.gif);
}
#contents .units h4.home {
	background-image: url(../profile/img/unit/homestyle.gif);
}
#contents .units h4.craft {
	background-image: url(../profile/img/unit/craft.gif);
}
#contents .units h4.total {
	background-image: url(../profile/img/unit/totalpackage.gif);
}
#contents .units h4.realestate {
	background-image: url(../profile/img/unit/realestate.gif);
}
#contents .units h5 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	width: 630px;
	margin-top: 10px;
	background-image: url(../profile/img/unit/icon_dot_p.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 13px;
	margin-bottom: 10px;
}
#contents .unitsline {
	margin: 20px 20px 36px 20px;
	border: 1px solid #ccc;
}
#contents .units {
	padding: 10px 10px 15px 15px;
	background-color: #FAF7ED;
	border: 2px solid #fff;
}
#contents .units .btn_mail a {
	width:147px;
	display: block;
	height: 48px;
	text-indent: -9999px;
	background-image: url(../profile/img/unit/btn_mail.gif);
	background-repeat: no-repeat;
	float: right;
	margin-top: -45px;
}
#contents .units dl.item {
	margin: 0px 0px 20px;
	padding: 0px;
}
#contents .units .item dt.item_top {
	padding: 0px 0px 5px 15px;
	margin-top: 0px;
}
#contents .units .item dt {
	margin-left: 7px;
	background-image: url(../profile/img/unit/icon_square.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0px 0px 5px 15px;
	margin-top: 20px;
}
#contents .units .item dd {
	margin-left: 22px;
	padding-bottom: 5px;
}
#contents .units .item dd img {
	margin-left: 20px;
	margin-right: 20px;
}
#contents .unitindex {
	overflow: hidden;
	margin: 0px;
	padding: 25px 0px 0px 20px;
}
#contents .unitindex ul {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#contents .unitindex li {
	background-image: url(../profile/img/unit/icon_allow_u.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px 20px 10px 15px;
}
*:first-child+html #contents .unitindex li {
	padding: 0px 20px 0px 15px;
}
