@charset "shift_jis";
@import url("../../common/css/base.css");

/* ---------------------------------------------
	#profile
--------------------------------------------- */



body#profile div#left-container p.profile,
body#message div#left-container p.message,
body#kensyo div#left-container p.kensyo,
body#history div#left-container p.history,
body#office div#left-container p.office,
body#group div#left-container p.group,
body#kankyo div#left-container p.kankyo,
body#chotatsu div#left-container p.chotatsu{
	background: url(/images/icon_left.gif) left center no-repeat;
}


div#left-container{
	overflow:hidden;
	min-height:500px;
}
#main-container div#left-container p a{
	width:130px;
}


/* ---------------------------------------------
	#profile
--------------------------------------------- */



body#profile #right-container{
	position:relative;
}
body#profile #right-container h2{
	margin-bottom:20px;
}

body#profile #right-container .img{
	position:absolute;
	right:24px;
	top:100px;
}

body#profile table{
	border-top:1px dashed #999;
	border-collapse:collapse;
	line-height:160%;
	width:100%;
	margin-bottom:20px;
}

body#profile table th,
body#profile table td{
	border-bottom:1px dashed #999;
	padding-top:15px;
	padding-bottom:15px;
}
body#profile table th{
	width:120px;
	vertical-align:top;
	text-align:left;
	font-size:110%;
}
body#profile table td{
}
body#profile table td div.layout{
	position: relative;
}
body#profile table td span{
	display:block;
	border-left:2px solid #999;
	padding:0 0 0 50px;
}

body#profile table td dl{
	width:300px;
}
body#profile table td dl dt{
	float:left;
	width:130px;
}
body#profile table td dl dd{
	padding:0 0 0 140px;
}
body#profile table td div.layout .map{
	position: absolute;
	display:block;
	padding-left: 0px;
	left: 300px;
	top: 0px;
	border-left:none;
}





/* ---------------------------------------------
	#kankyo
--------------------------------------------- */

body#kankyo .section{
	clear:both;
	overflow:hidden;
}
body#kankyo #rinen.section{
	border-bottom:1px dashed #ccc;
	margin-bottom:20px;
	padding-bottom:15px;
	zoom:1;
}
body#kankyo #right-container h2{
	margin-bottom:20px;
}
body#kankyo #right-container .section h3{
	width:100px;
	float:left;
	background:none;
	border:none;
	padding:0;
}
body#kankyo .section p,
body#kankyo .section .naiyo{
	width:580px;
	float:left;
	border-left: 2px solid #ccc;
	padding-left:20px;
	margin-bottom:20px;
	line-height:160%;
}
body#kankyo .section .naiyo ol{
	margin-left:17px;
}






/* ---------------------------------------------
	#message
--------------------------------------------- */


body#message #right-container{
	position:relative;
	padding-bottom:0;
	margin-bottom:10px;
	background:url(../images/message_picbg.jpg) left 50px no-repeat;
}
body#message #right-container h2{
	margin-bottom:40px;
}

body#message #right-container .section{
	padding-bottom: 20px;
}
body#message #right-container .txt{
	width:310px;
	margin-left:400px;
}
body#message #right-container h3{
	padding:0;
	padding-top:15px;
	margin-bottom:25px;
	background:none;
	border:none;
}
body#message #right-container p{
	text-indent:1em;
	line-height:200%;
}
body#message #right-container .name{
	margin:5px 10px 0;
	text-align:right;
}



/* ---------------------------------------------
	#kensyo
--------------------------------------------- */

body#kensyo #right-container{
	position:relative;
}
body#kensyo #right-container h2{
	margin-bottom:20px;
}
body#kensyo #right-container .img{
	margin:50px 0;
	text-align:center;
}



/* ---------------------------------------------
	#group
--------------------------------------------- */

body#group h2{
	margin-bottom:20px;
}
body#group table{
	width:710px;
	margin:0px 0 10px;
	border-collapse: separate;
	border-spacing:0;
}
body#group table tr th{
	width:180px;
	background:#D0E7F9;
	border-right:5px solid #fff;
	border-left:1px solid #D0E7F9;
	text-align:left;
	vertical-align:top;
	padding:5px 10px;
}
body#group table tr td{
	border:1px solid #999;
	padding:5px 10px;
	line-height:160%;
}
body#group table tr td strong{
	display:block;
	border-top:1px dashed #ccc;
	margin-top:5px;
	padding-top:5px;
}


/* ---------------------------------------------
	#office
--------------------------------------------- */

body#office h2{
	margin-bottom:20px;
  font-size: 140%;
}
body#office h3{
	border-bottom:none;
}
body#office .section{
	padding-bottom:10px;
	margin-bottom:10px;
}
body#office .hr{
	border-bottom:1px dashed #ccc;
}

body#office .shortcut{
    width: 400px;
    list-style-type: none;
    position: absolute;
    left: 400px;
    top: 15px;
}
body#office .shortcut li{
	float:left;
	margin-left:5px;
}
body#office .map{
	margin-top:5px;
	display:block;
	float:right;
}



body#office table{
	width:710px;
	margin:0px 0 10px;
	border-collapse: separate;
	border-spacing:2px;
}
body#office table tr th{
	width:100px;
	background:#D0E7F9;
	border-right:5px solid #fff;
	border-left:1px solid #D0E7F9;
	text-align:left;
	vertical-align:top;
	padding:5px 10px;
}
body#office table tr td{
	width:430px;
	border:1px solid #999;
	padding:5px 10px;
	line-height:160%;
	position:relative;
}
body#office table tr td.telfax{
	width:125px;
	vertical-align:middle;
	text-align:center;
	padding-top:5px;
	padding-left:25px;
}
body#office table tr td.telfax table.tfsoroe{
	width:auto;
	border:none;
	border-collapse:collapse;
	margin:0;
}
body#office table tr td.telfax table.tfsoroe th,
body#office table tr td.telfax table.tfsoroe td{
	border:none;
	background:none;
	font-weight:normal;
	text-align:left;
	padding:0;
	padding-right:5px;
}

body#office table ul{
	margin:10px 0 0;
}
body#office table ul li{
	float:left;
	padding-right:5px;
	list-style-type:none;
}

body#office h4{
	font-size: 1.17em;
	padding-bottom:10px;
}




/* ---------------------------------------------
	#history
--------------------------------------------- */


body#history h2{
	margin-bottom:20px;
}
body#history table{
	border-collapse:collapse;
	line-height:140%;
	margin-bottom:20px;
}

body#history table th,
body#history table td{
	padding-top:5px;
	padding-bottom:5px;
}
body#history table th{
	width:120px;
	vertical-align:top;
	text-align:left;
	border-right: 1px solid #ccc;
}
body#history table td{
	padding-left:20px;
}






/* ---------------------------------------------
	#chotatsu
--------------------------------------------- */


body#chotatsu #catch {
	margin: 20px 0;
}
.clr {
	clear: both;
}
body#chotatsu .section p.clr {
	margin-bottom: 20px;
	border-left: none;
	padding-left: 0;
}
body#chotatsu .section{
	clear:both;
	overflow:hidden;
}
body#chotatsu #cho1.section{
	border-bottom:1px dashed #ccc;
	margin-bottom:20px;
	padding-bottom:15px;
	zoom:1;
}
body#chotatsu #right-container h2{
	margin-bottom:20px;
}
body#chotatsu #right-container .section h3{
	width:150px;
	float:left;
	background:none;
	border:none;
	padding:0;
	line-height: 1.4em;
}
body#chotatsu .section p,
body#chotatsu .section .naiyo{
	width:530px;
	float:left;
	border-left: 2px solid #ccc;
	padding-left:20px;
	margin-bottom:20px;
	line-height:160%;
}
body#chotatsu .section .naiyo ol{
	clear: both;
	margin-left:17px;
}
