@charset "Shift_JIS";

/*=============================全般設定=============================*/

*{
	margin:0;
	padding:0;
}

body{
	background:url("../img/background.jpg") repeat-y center #E3E3E3;
	color:#333;
	font-family: "ＭＳ Ｐゴシック", "osaka", sans-serif;
	font-size:10pt;
	text-align:center;
	line-height:1.5;
}
a:link, a:active{
	color:#C36;
}
a:visited{
	color:#C36;
}
a:hover{
	color:#F69;
}
a.link{
	background:url("../img/icon_link.gif") no-repeat 0 0.3em;
	padding-left:10px;
}
a.totop{
	clear:both;
	font-size:x-small;
	background:url("../img/icon_totop.gif") no-repeat 0 0.3em;
	padding-left:13px;
}

ul.mark, ul.box, ul.index{
	list-style:none;
	margin:0.5em 2em;
}

ul.box{
	width:160px;
	background-color:#C6ECDA;
	margin:10px 5px 0 0;
	padding:3px;
	float:left;
}
ul.box p{
	margin:5px 10px;
	padding:0;
}
ul.mark li, ul.box li, ul.index li{
	background:url("../img/icon_mark.gif") no-repeat 0 0.5em;
	padding:0 0 0 13px;
}
ul.index li{
	display:inline;
	margin-right:0.5em;
	line-height:1;
	background:url("../img/icon_mark.gif") no-repeat left center;
}
ul.mark li ul{
	background:none;
	padding-left:30px;
	margin:0;
}
ul.mark li ul li{
	background:none;
	padding-left:0px;
	margin:0;
}
ol{
	margin:1em 3em 1em 3em;
	border-left:6px solid #D9E0FF;
	padding-left:2.5em;
}


.small{
	font-size:80%;
}
.large{
	font-size:120%;
	font-weight:bold;
}
.clear{
	clear:both;
}
table, tr, td{
	margin:0;
	padding:0;
	border:0;
}
table.line{
	margin-left:20px;
	border-collapse:collapse;
}
table.line td{
	border-bottom:1px dotted #CCC;
	padding:3px 15px;
}
table.line th{
	border:1px solid #FFF;
	padding:3px 10px;
	background:url("../img/background_slash.gif") repeat #33A6A6;
	color:#FFF;
}
img{
	border-width:0;
	line-height:1;
}
img.left{
	margin:5px;
	float:left;
}
img.right{
	margin:0 10px 10px 10px;
	float:right;
}
.photo{
	background:url("../img/img_photo.gif") right bottom;
	margin:0 0 5px 15px;
	float:right;
}

.photo img{
	position:relative;
	left:-3px;
	top:-3px;
	padding:5px;
	background:#FFF;
	border:1px solid #CCC;
}
.photo a:hover img{
	border:1px solid #C36;
}
h1{
	width:160px;
	height:90px;

	float:left;
}
h2{
	clear:both;
	width:750px;
	height:83px;
	font-size:110%;
	background:no-repeat top right;
}
h2.corporate{
	background:url("../img/h2_corporate_bg.jpg");
}
h2.business{
	background:url("../img/h2_business_bg.jpg");
}
h2.mansion{
	background:url("../img/h2_mansion_bg.jpg");
}
h2.result{
	background:url("../img/h2_result_bg.jpg");
}
h2.work{
	background:url("../img/h2_work_bg.jpg");
}
h2.contact{
	background:url("../img/h2_contact_bg.jpg") right;
}
h3{
	clear:both;
	height:30px;
	padding:10px 0 0 15px;
	background:url("../img/h3_bg.jpg") no-repeat top left;
	font-size:110%;
}
h4{
	clear:both;
	width:510px;
	height:19px;
	margin:10px 0 0 5px;
	font-size:110%;
	background:url("../img/h4_bg.jpg") no-repeat left top;
	padding:0 0 0 20px;
}
h5{
	clear:both;
	width:490px;
	margin:15px 10px;
	font-size:100%;
	padding:2px 0 2px 10px;
	line-height:1;
	border-bottom:1px solid #333;
	border-left:8px solid #333;

}
h6{
	clear:both;
	width:490px;
	margin:20px 10px;
	font-size:100%;
	padding:0px 0 0px 10px;
	line-height:1;
	color:#003399;
	border-left:8px solid #EEEEEE;

}
p{
	width:auto;
	margin:1.5em 2em;
}
p.right{
	clear:both;
	text-align:right;
}
p.lrgimg{
	margin:14px;
}
.attention{
	width:370px;
	padding:10px;
	border:3px double #FF2F2F;
	margin:15px 30px;
}
.need{
	color:#F00;
}
form{
	margin:0;
}
textarea{
	width:23em;
	height:10em;
	margin:3px 0;
	font-size:100%;
}
input{
	width:170px;
	margin:3px 0;
}
input[type="submit"], input[type="button"]{
	width:auto;
	padding:0 20px;
	margin:0 3px;
}
input:focus, textarea:focus{
	background-color:#EEEEEE;
}
hr{
	clear:both;
	width:530px;
	margin:5px 0 5px 15px;
	height:1px;
	border:0;
	border-top:1px dotted #CCC;
}
#container, #header, #navibar, #main{
	width:750px;
}
#container{
	background:url("../img/container_bg.gif") repeat-y #FFF;
	margin:0 auto;
	text-align:left;
}
body#toppage #container{
	background-image:none;
}
#main{
	clear:both;
}
/*ul#sidemenu{
	width:190px;
	background-color:#F0F0F0;
	list-style:none;
	padding:10px 0;
	line-height:1;
	float:left;
}
ul#sidemenu li{
	width:169px;
	height:23px;
	margin:2px 8px;
}
ul#sidemenu a{
	display:block;
	width:144px;
	height:18px;
	color:#666;
	padding:5px 0 0 25px;
	text-decoration:none;
	background:url("../img/sidemenu_bg.gif") no-repeat top left;
}
ul#sidemenu a:hover, ul#sidemenu li.recent a{
	background-position:bottom left;
}*/

ul#sidemenu{
	width:190px;
	background-color:#F0F0F0;
	list-style:none;
	padding:10px 0;
	line-height:1;
	float:left;
}
ul#sidemenu li{
	width:168px;
	padding:1px;
	margin:2px 8px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	line-height:1.2;
}
ul#sidemenu a{
	display:block;
	width:148px;
	height:auto;
	background:url(../img/icon_link.gif) no-repeat 3px 6px;
	padding:2px 3px 2px 15px;
	background-color:#FFF;
	border:1px solid #EEEEEE;
	color:#666;
	text-decoration:none;
}
ul#sidemenu a:hover, ul#sidemenu li.recent a{
	background-color:#E1E1E1;
}

#content{
	width:540px;
	margin:10px 0 10px 10px;
	padding:0 0 30px 0;
	background:url("../img/content_bg.gif") repeat-y;
	border-bottom:1px solid #CCC;
	float:left;
}
#content dl{
	margin:10px 20px;
}
#content dt{
	clear:both;
	width:130px;
	padding:3px 5px;
	border-top:1px solid #CCC;
	background:url("../img/dt_bg.gif") repeat-x 0 1px;
	font-weight:bold;
	float:left;
}
#content dd{
	width:340px;
	padding:3px 5px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	float:left;
}
#content dd.submit{
	clear:both;
	width:auto;
	border-left:none;
	text-align:center;
	background-color:#EEEEEE;
	float:none;
}
#content dl.work{
	margin:5px 5px;
	float:right;
}
#content dl.work dt{
	clear:both;
	width:46px;height:auto;
	padding:3px;
}
#content dl.work dd{
	width:150px;
	padding:3px;
}
table.result{
	margin:10px 20px;line-height:110%;
}
table.result th{
	width:auto;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px 5px;
	font-weight:normal;
}
table.result th.year{
	width:80px;
	border-left:1px solid #ECEFFF;
	border-bottom:1px solid #C4CEFF;
	border-top:1px solid #ECEFFF;
	border-right:1px solid #C4CEFF;
	background-color:#D9E0FF;
	font-weight:bold;
}
table.result th.title{
	border:0;
	background-color:#333;
	color:#FFF;
	padding:2px 5px;
	font-weight:bold;
}
table.result td{
	width:130px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px 5px;
}

.colbox01, .colbox02{
	width:245px;
	margin:8px;
	padding-bottom:10px;
	float:left;
}
.colbox01{
	background-color:#FFEFB0;
}
.colbox02{
	background-color:#C6ECDA;
}
.colbox01 h4, .colbox02 h4{
	width:245px;
	background:none;
	margin:0 0 15px 0;
	padding:0;
}
.colbox01 p, .colbox02 p{
	margin:0.5em;
	line-height:1.3;
}
.colbox01 h5, .colbox02 h5{
	width:auto;
	background:#FFF;
	border:0;
	margin:5px 5px 0 5px;
	padding:3px;
}
.colbox01 ul.chart, .colbox02 ul.chart{
	width:auto;
	background:#FFF;
	margin:0 5px;;
	padding:3px;
	list-style:none;
}
.colbox01 ul.chart li, .colbox02 ul.chart li{
	background:url("../img/icon_mark.gif") no-repeat 0 0.5em;
	padding:0 0 0 13px;
}

.colbox01 h5:first-letter {
	font-size:140%;
	font-family: "arial", sans-serif;
	font-weight:bold;
	padding:4px;
	background:#FC0;
}
.colbox02 h5:first-letter {
	font-size:140%;
	font-family: "arial", sans-serif;
	font-weight:bold;
	padding:4px;
	background:#6C9;
}
.colbox03{
	width:325px;
	background:url("../img/arrow_both.gif") no-repeat top right #E6ECFF;
	margin:10px 0 10px 5px;
	padding-right:25px;
	float:left;
}
.colbox03 p{
	margin:4px;
}
.colbox03 ul.mark{
	margin:5px;
}
/*-----------------------ヘッダー設定-----------------------*/
#header{
	height:90px;
	background:url("../img/header_bg.jpg") repeat-x top right;
}
#header h1 a{
	display:block;
	width:160px;
	height:90px;
}
#header ul{
	width:580px;
	height:10px;
	list-style:none;
	text-align:right;
	margin:60px 0 0 0px;
	float:left;
}
#header li{
	display:inline;
}
/*-----------------------navibar設定-----------------------*/

ul#navibar{
	clear:both;
	height:35px;
	list-style:none;margin:0;padding:0;
	overflow:hidden;
}
ul#navibar li{
	width:149px;
	height:35px;
	margin-right:1px;
	background:url("../img/navibar_bg.gif") no-repeat left top;
	float:left;
}

ul#navibar li a{
	display:block;
	width:149px;
	height:35px;
	background:url("../img/navibar_bg.gif") no-repeat left top;
}
body#toppage ul#navibar{
	height:48px;
}
body#toppage ul#navibar.top li{
	width:149px;
	height:48px;
}
body#toppage ul#navibar.top li a{
	display:block;
	background:url("../img/top_navibar_bg.gif") no-repeat left top;
	height:48px;
}
ul#navibar li a:hover, ul#navibar li.recent a, body#toppage ul#navibar.top a:hover{
	background-position:top right;
}

/*-----------------------フッター設定-----------------------*/
#footer{
	clear:both;
	background:#FFF;
	padding:10px 15px 25px 15px;
	text-align:right;
	line-height:1;
	border-top:1px solid #E3E3E3;
	margin-top:10px;
}


/*-----------------------index.html-----------------------*/
#mainimage{
	height:320px;
	margin-bottom:1px;
}
ul#topics{
	width:410px;
	list-style:none;
	background:url("../img/top_topics.gif") no-repeat top center;
	margin:15px 10px 30px 10px;
	font-size:90%;
	padding-top:20px;
	float:left;
}
ul#topics li{
	background:url("../img/icon_link.gif") no-repeat left center;
	margin:0 15px;
	padding:6px 0 6px 15px;
	border-bottom:1px dotted #CCC;
}
ul#banner{
	width:300px;
	list-style:none;
	text-align:right;
	margin:15px 0 15px 10px;
	float:left;
}
ul#banner li{
	display:block;
	width:134px;
	height:112px;
	margin:2px;
	background:no-repeat top left;
	float:left;
}
ul#banner li a{
	display:block;
	width:94px;
	height:37px;
	text-decoration:none;
	line-height:1;
	color:#FFF;
	font-weight:bold;
	padding:75px 20px 0 20px;
}
ul#banner li.banner01 a{
	background:url("../img/top_banner_01.jpg");
}
ul#banner li.banner02 a{
	background:url("../img/top_banner_02.jpg");
}
ul#banner li a:hover{
	background-position:left bottom;
}
p.counter{
	clear:both;
	text-align:right;
	margin:0 10px;
}