@charset "UTF-8";

body {
	font-size:75%;
	color:#333333;
	margin: 0;
}

img {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5 {
	margin:10px;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	color:#FFFFFF;
}
a {
	color:#000000;
}
a:hover {
	text-decoration:none;
}

ul,li {
	margin:0;
	padding:0;
	list-style:none;
	line-height: 1.7em;
}

p {
	margin:0px;
	padding:0px;
	line-height:1.3;
}

p2 {
	margin:0px　0px　10px　0px;
	padding:0;
	line-height:1.5;
}

p3 {
	line-height:1;
	margin-left: 20px;
}

#container {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk.jpg") no-repeat top;
}
#container_owner {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_owner.jpg") no-repeat top;
}
#container_info {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_info.jpg") no-repeat top;
}

#container_pri {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_pri.jpg") no-repeat top;
}

#container_company {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_company.jpg") no-repeat top;
}

#container_congo {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_congo.jpg") no-repeat top;
}

#container_diamond {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_diamond.jpg") no-repeat top;
}

#container_order {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_order.jpg") no-repeat top;
}
#container_request {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_request.jpg") no-repeat top;
}

#container_idea {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_idea.jpg") no-repeat top;
}

#container_children {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_children.jpg") no-repeat top;
}

#container_photo {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_photo.jpg") no-repeat top;
}

#container_qa {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_qa.jpg") no-repeat top;
}

#container_present {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_present.jpg") no-repeat top;
}

#container_rules {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_rules.jpg") no-repeat top;
}

#container_moshikomi {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_moshikomi.jpg") no-repeat top;
}

#container_stock {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_stock.jpg") no-repeat top;
}
#container_bank {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_bank.jpg") no-repeat top;
}
#container_gold {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_gold.jpg") no-repeat top;
}

#container_alpi {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_alpi.jpg") no-repeat top;
}

#container_unredd {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_unredd.jpg") no-repeat top;
}

#container_consul {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_consul.jpg") no-repeat top;
}

#container_mhc {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/bk_mhc.jpg") no-repeat top;
}


.center {
	width:950px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

#header {
	width:950px;
	height:30px;
	margin:0 0 325px 0;
	padding:0;
	float:left;
}

#header2 {
	width:950px;
	height:30px;
	margin:0 0 200px 0;
	padding:0;
	float:left;
}


p.title_bar {
	display:block;
	height:30px;
	margin:0;
	padding:0 0 10px 30px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar.jpg") no-repeat;
	color: #FFFFFF;
}

p.title_bar2 {
	display:block;
	height:30px;
	margin:10px 0 0px 0px;
	padding:0px 0 10px 30px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar.jpg") no-repeat;
	color: #FFFFFF;
}

p.title_bar3 {
	display:block;
	height:30px;
	margin:0;
	padding:0 0 10px 110px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar2.jpg") no-repeat;
	color: #FFFFFF;
}

p.title_bar10 {
	display:block;
	height:30px;
	margin:0;
	padding:0 0 10px 30px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar10.jpg") no-repeat;
	color: #FFFFFF;
}

p.title_bar20 {
	display:block;
	height:30px;
	margin:0;
	padding:0 0 10px 30px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar20.jpg") no-repeat;
	color: #FFFFFF;
}

p.title_bar30 {
	display:block;
	height:30px;
	margin:0;
	padding:0 0 10px 30px;
	line-height:30px;
	text-align:left;
	background:url("../img/title_bar30.jpg") no-repeat;
	color: #FFFFFF;
}


#top_service_left {
	width:455px;
	margin:0 0 15px 0;
	padding:0;
	float:left;
}

#top_service_right {
	width:210px;
	margin:0 0 15px 0;
	padding:0;
	float:right;
}
#top_service_right h3 a {
	display:block;
	height:40px;
	margin:0;
	text-indent:-9999px;
	background:url("../img/service_template.gif") no-repeat;
}

#sub_service_left {
	width:210px;
	margin:0;
	padding:0;
	float:left;
}

#sub_service_top_left {
	width:345px;
	margin:0;
	padding:0;
	float:left;
}

#sub_service_top_right {
	width:345px;
	margin:0;
	padding:0;
	float:right;
}

#sub_service_top_left2 {
	width:350px;
	margin:0;
	padding:0;
	float:left;
}

#sub_service_top_right2 {
	width:350px;
	margin:0;
	padding:0;
	float:right;
}

#sub_service_left h3 a {
	display:block;
	height:40px;
	margin:0;
	text-indent:-9999px;
	background:url("../img/service_design.gif") no-repeat;
}

#sub_service_right {
	width:210px;
	margin:0;
	padding:0;
	float:right;
}
#sub_service_right h3 a {
	display:block;
	height:40px;
	margin:0;
	text-indent:-9999px;
	background:url("../img/service_results.gif") no-repeat;
}

p.top_service_text {
	display:block;
	width:335px;
	margin:0px 0 0 0;
	padding:0 5px;
	text-align:left;
}
p.top_service_bottom {
	display:block;
	margin:5px 0px 0 5px;
	padding:0px 0px 0 5px;
	padding-left: 16px;
	background: url("../img/arrow.gif") no-repeat left;
}

#news {
	clear:both;
	width:700px;
	margin:0;
	padding:0;
}
#news p.news_right {
	clear:both;
	text-align:right;
	padding:0 16px 0 0;
	background:url("../img/arrow.gif") no-repeat right;
}


#logo {
	width:270px;
	margin:0;
	padding:0;
	float:left;
}
#logo h1 {
	line-height:70px;
	margin:0;
	padding:0;
	background:url("../img/logo.jpg") no-repeat;
}
#logo h1 a {
	display:block;
	width:270px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	text-decoration:none;
}

#contents_left {
	width:190px;
	margin:15px 0 10px 0;
	padding:0px 0 10px 0;
	float:left;
}

#company_info h4.information {
	display:block;
	height:38px;
	margin:0;
	padding:0;
	border:solid 1px #cccccc;
	text-indent:-9999px;
	background:url("../img/information.gif") no-repeat;
}
#company_info ul {
	display:block;
	width:188px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	text-align:left;
}
#company_info li {
	margin:0;
	padding:7px;
}
#company_info a {
	padding:0 0 0 16px;
	background:url("../img/arrow.gif") no-repeat left;
}







#company_info2 h4.information {
	display:block;
	height:38px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/information.jpg") no-repeat;
}

#company_info20 h4.information20 {
	display:block;
	height:38px;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-indent:-9999px;
	background:url("../img/link.jpg") no-repeat;
}


#company_info2 ul {
	display:block;
	width:188px;
	text-align:left;
}
#company_info2 li {
	margin:0;
	padding:3px;
}
#company_info2 a {
	padding:0 0 0 25px;
	background:url("../img/arrow2.gif") no-repeat left;
}

#company_info20 ul {
	display:block;
	width:188px;
	text-align:left;
}
#company_info20 li {
	margin:0;
	padding:3px;
}
#company_info20 a {
	padding:0 0 0 25px;
	background:url("../img/arrow2.gif") no-repeat left;
}





.assessment a {
	display:block;
	height:150px;
	margin:0 0 5px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/present.jpg") no-repeat;
}

.assessment2 a {
	display:block;
	height:50px;
	margin:0 0 5px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/order2.jpg") no-repeat;
}
.assessment20 a {
	display:block;
	height:50px;
	margin:0 0 5px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/konyaku.jpg") no-repeat;
}
.assessment30 a {
	display:block;
	height:100px;
	margin:0 0 5px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/gold.jpg") no-repeat;
}

.assessment3 a {
	display:block;
	height:90px;
	margin:10px 0 5px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/tel.jpg") no-repeat;
}


.assessment4 a {
	display:block;
	height:60px;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/news.jpg") no-repeat;
}

.assessment5 a {
	display:block;
	height:60px;
	margin:0 0 10px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/dog.jpg") no-repeat;
}
.assessment6 a {
	display:block;
	height:60px;
	margin:0 0 10px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/alpi.jpg") no-repeat;
}
.assessment7 a {
	display:block;
	height:60px;
	margin:0 0 0px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/mhc.jpg") no-repeat;
}

#results {
	width:189px;
	margin:10px 0 5px 0;
	padding:0;
	float:left;
	height: 70px;
}

#results01 {
	width:189px;
	margin:0px 0 5px 0;
	padding:0;
	float:left;
}
#results h4.results {
	display:block;
	height:38px;
	margin:0;
	padding:0;
	border-bottom:solid 1px #cccccc;
	text-indent:-9999px;
	background:url("../img/results.gif") no-repeat;
}
.results_img {
	width:69px;
	margin:0;
	padding:5px 0;
	float:left;
}

#contents_main {
	width:700px;
	margin:15px 0 5px 0;
	padding:0;
	float:right;
}
#contents_main h2.top_ad {
	display:block;
	height:150px;
	margin:0 0 8px 0;
	padding:0;
	text-indent:-9999px;
	background:url("../img/top100.jpg") no-repeat;
}

#top_ad2 {
	display:block;
	height:150px;
	margin:0 0 8px 0;
	background:url("../img/mhc_top.jpg") no-repeat;
	width: 345px;
	float: left;
}
#top_ad3 {
	display:block;
	height:150px;
	margin:0 0 8px 0;
	background:url("../img/ryojikan_top.jpg") no-repeat;
	width: 345px;
	float: right;
}



#contents_main10 {
	width:700px;
	margin:0px 0 15px 0;
	padding:0;
	float:right;
}






#main {
	width:950px;
	margin:0;
	padding:0;
	float:left;
}
#main_form {
	width:950px;
	margin:0px 0px 0px 180px;
	padding:0px;
	float:left;
}

#left {
	width:650px;
	margin:0;
	padding:0;
	float:left;
	margin-top: 0px;
}
#left h2.news_headline {
	display:block;
	width:650px;
	line-height:50px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background: url("../img/news.gif") no-repeat;
}
#left h2.new_design {
	display:block;
	width:650px;
	line-height:50px;
	margin:0;
	padding:0;
	background:url("../img/new_design.gif") no-repeat;
	text-indent:-9999px;
}

.news {
	width:650px;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	float:left;
	background:url("../img/news_bk.gif") no-repeat bottom;
}





dl.list {
	float:left;
	width:610px;
	margin:0 20px;
	padding:0;
	text-align:left;
	display:inline;
}
dl.list dt {
	float:left;
	clear:both;
	width:610px;
	line-height:30px;
	margin:0;
	padding:0;
}
dl.list dd {
	float:left;
	width:650px;
	line-height:20px;
	margin:0;
	padding:0;
}
dl.list dd a {
	padding:0 0 0 10px;
	background:url("../img/arrow01.gif") no-repeat left;
}





.design_list {
	width:650px;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/design_list_bk.gif") no-repeat bottom;
}

.new_design {
	width:610px;
	margin:0 20px;
	padding:0px 0px 10px 0;
	float:left;
	display:inline;
}

.new_01 {
	width:300px;
	margin:0;
	padding:0;
	float:left;
}
.new_02 {
	width:300px;
	margin:0px;
	padding:0;
	float:left;
	margin-left: 10px;
}
.new_03 {
	width:260px;
	margin:10px;
	padding:0px;
	float:left;
}
.new_01 h3, .new_02 h3 {
	line-height:24px;
	margin:0px 0px 5px 0;
	padding:0 0 0 10px;
	background:url("../img/design_title.gif") no-repeat;
	text-align:left;
	font-size:small;
}
.new_01 img.i_left, .new_02 img.i_left {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	border:solid 1px #ddd;
}

.main_02 img.i_left, .new_02 img.i_left {
	float:right;
	margin:0px 0px 0px 8px;
	padding:0px;
}

.main_02 img.i_left3, .new_02 img.i_left3 {
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.main_02 h3, .new_02 h3 {
	line-height:13px;
	margin:0 0px 10px 0px;
	padding:0 0 0 20px;
	background:url("../img/arrow.gif") no-repeat;
	text-align:left;
	font-size:100%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
}




.new_01 p, .new_02 p {
	text-align:left;
	font-size:85%;
}

#right {
	width:280px;
	margin:0;
	padding:0;
	float:left;
	background:url("../img/right_bk.gif") repeat-y;
}
#right h4.right_title {
	line-height:30px;
	margin:0;
	padding:0;
	background:url("../img/right_title.gif") no-repeat;
	text-indent:-9999px;
}

#right h4.right_title2 {
	line-height:14px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background: url("../img/guide_bottom.gif") no-repeat;
}

#right h4.right_title3 {
	line-height:30px;
	margin:0;
	padding:0;
	background:url("../img/right_bk.gif") no-repeat;
	text-indent:-9999px;
}



dd.guide_img {
	display:block;
	width:120px;
	margin:0;
	padding:0;
	float:right;
}


dl.guide1 {
	display:block;
	width:260px;
	margin:0;
	padding:20px;
	float:right;
}
dl.guide2 {
	display:block;
	width:280px;
	margin:0;
	padding:0px;
	float:right;
	background-color: #FFFFFF;
}




dt.guide_title {
	display:block;
	width:260px;
	margin:0px;
	padding:0;
	float:left;
	margin-left: 5px;
	margin-top: 20px;
}

dd.guide_text {
	display:block;
	width:135px;
	line-height:1.6;
	margin:5px 5px 0 0;
	padding:0;
	float:left;
	text-align:left;
	font-size:80%;
}

#footer {
	clear:both;
	width:100%;
	height:210px;
	margin:10px 0 0 0;
	padding:0;
	float:left;
	background:url("../img/footer.jpg") repeat-x;
	font-size:80%;
}
#footer a {
	color:#0c0c0c;
}
#footer ul {
	padding:50px 0 0 0px;
	margin:0;
	text-align: center;
}
#footer ul li {
	display:inline;
	margin-right:3px;
	padding-left:7px;
	border-left:solid 1px #444444;
}
#footer ul li.footerhome {
	padding-left:0;
	border-left:0;
}
#footer p {
	line-height:30px;
	text-align: center;
}

footer_right {
	width:430px;
	margin:10px;
	padding:0;
	float:right;
	display:inline;
	text-align:right;
}


.main_02 {
	width:700px;
	padding:0px;
	float:right;
	margin-top: 15px;
	margin-left: 0px;
	margin-bottom: 10px;
}

.main_04 {
	width:680px;
	padding:0px;
	float:right;
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 15px;
}
.main_04 h3, .new_04 h3 {
	line-height:23px;
	margin:0 0px 5px 0px;
	padding:0 0 0 20px;
	background:url("../img/pc_34.gif") no-repeat;
	text-align:left;
	font-size:120%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666666;
}

/* 画像左てきすと
---------------------------------------------------- */
.float_left {
	float: left;
	margin-left: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
}


/* 会社概要
---------------------------------------------------- */
#wrapper {
  width: 760px;
  color: #333333;
}

#content dt,#content-environment dt{
	float: left;
	font-weight: bold;
	color: #1D3158;
	padding: 0 15px 0 15px;
	margin-left: 12px;
	background: transparent url(../img/arrow3.jpg) 0 0 no-repeat;
}
#content dd,#content-environment dd{
	margin-left: 175px;
	padding: 0 0 0.8em 0;
} 

#content dl,#content-environment dl{
  margin: 0px;
  padding: 0px;
}

.main_02 img.i_left2, .new_02 img.i_left2 {
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px;
}

#news p.news_right2 {
	clear:both;
	text-align:right;
	padding:0 0px 0 0;
}



 /* 個人情報
---------------------------------------------------- */ 
#content li,#content-environment li {
	padding: 0 0 0 7px;
	margin-left: 12px;
	background: transparent url(../img/arrow01.gif) 0px 5px no-repeat;
	margin: 0px 0 0.15em 0;
}  

/* あるばむ
---------------------------------------------------- */ 

ul.list01 li.title {
	display:block;
	width:180px;
	line-height:20px;
	margin:20px 10px 10px 0px;
	float:left;
	background:url("../img/glass.gif") no-repeat left;
	font-size: 80%;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{
	width: 70%;
	float: left;
	text-align: right;
}	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


 /* Q&A
---------------------------------------------------- */ 
#content2 li,#content-environment li {
	padding: 0 0 0 60px;
	margin-left: 12px;
	background: transparent url(../img/answer.jpg) 0px 5px no-repeat;
	margin: 0px 0 0.15em 0;
}  





 /* フローチャート
---------------------------------------------------- */ 
.flowchart_main {
	width:700px;
	margin:0px 0 0 0;
	padding:0px 0 0 0;
	float:right;
}


#flowchart dd,#content-environment dd{
	margin-left: 175px;
	padding: 0 0 0.8em 0;
} 

.flowchart_left {
	float: left;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding: 0px 10px 10px 0px;
}


.flowchart2_main {
	width:700px;
	margin:15px 0;
	padding:0;
	float:right;
}




.flowchart2_left {
	float: left;
	margin-left: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding: 0px 10px 50px 0px;
}





 /*ページトップ
---------------------------------------------------- */ 
.pageTop { /* ページのTOPへ */
	padding:7px 10px 5px 30px;
	margin:10px 5px 0px 0px;
	background:url(../img/icon_top.gif) no-repeat;
	font-size:80%;
	font-weight:bold;
	float:right;
}
.pageTop a{ color:#335B90;text-decoration:none;}
.pageTop a:hover{ color:#335B90;text-decoration:none;}

 /*テーブル
---------------------------------------------------- */ 
.table {
	background-color: #00CCFF;
	border: 1px 1 #00CCFF;
	border-bottom: 1px 1 #00CCFF;
	border-left: 1px 1 #00CCFF;
	border-top: 1px 1 #00CCFF;
	border-right: 1px 1 #FFFFFF;
	width: 95px;
	font-size: 10px;
	margin: 10px 10px 10px 10px;
}

 /* いんぐりっしゅ
---------------------------------------------------- */ 
#contenttop li,#content-environment li {
	padding: 5px;
	margin-left: 30px;
	background: transparent url(../img/arrow01.gif) 0px 10px no-repeat;
	margin: 0px 0 0 30px;
}  
