@charset "UTF-8";



/*----------------------
ページ別背景振り分け
----------------------*/
body#common {
	background: #000;
}



/*----------------------
メインコンテナ
----------------------*/
div#container {
	position: relative;
	width: 950px;
	height: auto;
	margin: 0 auto;
}



/*----------------------
ヘッダ
----------------------*/
div#container div#header {
	width: 950px;
	height: 80px;
	background: url(../images/header_common.png);
}
div#container div#header h1 a {
	display: block;
	float: left;
	width: 250px;
	height: 80px;
	text-indent: -9999px;
}
div#container div#header div#chlang {
	float: left;
	width: 680px;
	margin-top: 50px;
	text-align: right;
	font-size: 0.7em;
	color: #fff;
}
div#container div#header div#chlang a {
	color: #fff;
}



/*----------------------
フッタ
----------------------*/
div#footer {
	width: 950px;
	height: 40px;
	border-top: 1px solid #666;
	margin-top: 30px;
}
div#footer p#copy {
	float: left;
	font-size: 0.7em;
	color: #999;
	font-family: 'Georgia' , serif;
	margin-top: 10px;
}
div#footer p#gototop a {
	display: block;
	float: right;
	font-size: 0.7em;
	color: #999;
	font-family: 'Georgia' , serif;
	margin-top: 10px;
}












/*----------------------
コンテンツ
----------------------*/
div#container div#contents {
	width: 950px;
	position: relative;
}






/*----------------------
ホームコンテンツ
----------------------*/

div#container div#contents h2#homettl1 {
	width: 950px;
	height: 80px;
	margin-top: 20px;
	text-indent: -9999px;
	background: url(../images/home_title1.png) 0 0 no-repeat;
}

/*左コンセプト*/
div#container div#contents div#homeconcept1 {
	float: left;
	width: 335px;
	height: 406px;
	margin: 20px 0 0 20px;
	background: url(../images/home_logo2.png) 0 0 no-repeat #000;
	text-indent: -9999px;
}
div#container div#contents div#homeconcept1 ol {
	margin: 180px 0 0 1em;
	padding: 0;
	list-style-type: none;
}
div#container div#contents div#homeconcept1 ol li {
	margin-top: 10px;
	color: #666;
	font-size: 0.9em;
	line-height: 1.4em;
}
div#container div#contents div#homeconcept1 ol li p {
	margin-top: 5px;
	color: #aaa;
	font-size: 0.85em;
}

/*右コンセプト*/
div#container div#contents div#homeconcept2 {
	float: left;
	width: 535px;
	margin: 20px 0 0 40px;
}
div#container div#contents div#homeconcept2 ul {
	list-style-type: none;
}
div#container div#contents div#homeconcept2 h3#news {
	width: 535px;
	height: 28px;
	margin-top: 20px;
	text-indent: -9999px;
	background: url(../images/home_newsmds.png) 0 0 no-repeat;
}

div#container div#contents div#homeconcept2 dl {
	width: 532px;
	height: 120px;
	background: url(../images/home_image03.png) 0 0 repeat-y;
	overflow: auto;
	scrollbar-face-color: #e07;
	scrollbar-track-color: #333;
	scrollbar-arrow-color: #fff;
	scrollbar-highlight-color: #e07;
	scrollbar-shadow-color: #e07;
	scrollbar-3dlight-color: #e07;
	scrollbar-darkshadow-color: #903;
}
div#container div#contents div#homeconcept2 dl dt {
	margin: 8px 0 0 8px;
	color: #e07;
	font-size: 0.9em;
	line-height: 1.3em;
}
div#container div#contents div#homeconcept2 dl dd {
	margin-left: 30px;
	color: #ccc;
	font-size: 0.9em;
	line-height: 1.3em;
}

div#container div#contents div#homeconcept2 ul#news {
	width: 535px;
	height: 120px;
	list-style-type: disc;
	background: url(../images/home_image03.png) 0 0 repeat-y;
	overflow: auto;
	scrollbar-face-color: #e07;
	scrollbar-track-color: #333;
	scrollbar-arrow-color: #fff;
	scrollbar-highlight-color: #e07;
	scrollbar-shadow-color: #e07;
	scrollbar-3dlight-color: #e07;
	scrollbar-darkshadow-color: #903;
}
div#container div#contents div#homeconcept2 ul#news li {
	margin: 10px 0 0 3em;
	padding: 0;
	color: #ccc;
	font-size: 0.9em;
	line-height: 1.3em;
}

/*ホームフッタ*/
div#footer_home {
	width: 950px;
	height: 30px;
	border-top: 1px solid #666;
	margin-top: 30px;
	background: url(../images/home_title2.png) 0 0 no-repeat;
}
div#footer_home p#copy {
	float: left;
	font-size: 0.7em;
	color: #999;
	font-family: 'Georgia' , serif;
	margin-top: 12px;
}






/*----------------------
ギャラリーコンテンツ
----------------------*/
/*ヘッダ*/
div#container div#header_gall1 {
	width: 950px;
	height: 80px;
	background: url(../images/header_gall1.png);
}
div#container div#header_gall2 {
	width: 950px;
	height: 80px;
	background: url(../images/header_gall2.png);
}
div#container div#header_gall1 h1 a, div#container div#header_gall2 h1 a {
	display: block;
	float: left;
	width: 250px;
	height: 80px;
	text-indent: -9999px;
}
div#container div#header_gall1 div#chlang, div#container div#header_gall2 div#chlang {
	float: left;
	width: 680px;
	margin-top: 50px;
	text-align: right;
	font-size: 0.7em;
	color: #fff;
}
div#container div#header_gall1 div#chlang a, div#container div#header_gall2 div#chlang a {
	color: #fff;
}

/*タイトル*/
div#container div#contents h2#GALL01, div#container div#contents h2#GALL02 {
	float: left;
	width: 455px;
	height: 177px;
	text-indent: -9999px;
	margin-top: 15px;
}
div#container div#contents h2#GALL01 {
	background: url(../images/gall_title01.png) 0 0 no-repeat;
}
div#container div#contents h2#GALL02 {
	background: url(../images/gall_title02.png) 0 0 no-repeat;
}

div#container div#contents div#gallimage {
	float: right;
	margin-top: 15px;
	width: 420px;
	height: 180px;
}

/*ギャラリー中*/
div.gall_image {
	float: left;
	width: 600px;
}
div.gall_comment {
	float: left;
	width: 300px;
	margin-left: 30px;
}
div.gall_comment h3 {
	width: 300px;
	height: 55px;
	text-indent: -9999px;
}
div#container div#contents div.gall_comment h3#keisukeota {
	background: url(../gallery/ota.png) 0 0 no-repeat;
}
div#container div#contents div.gall_comment h3#kenjishimada {
	background: url(../gallery/shimada.png) 0 0 no-repeat;
}
div#container div#contents div.gall_comment h3#norionagasawa {
	background: url(../gallery/nagasawa.png) 0 0 no-repeat;
}
div#container div#contents div.gall_comment h3#junichiogura {
	background: url(../gallery/ogura.png) 0 0 no-repeat;
}
div#container div#contents div.gall_comment h3#masarufujiya {
	background: url(../gallery/fujiya.png) 0 0 no-repeat;
}
div#container div#contents div.gall_comment h3#keitaochiai {
	background: url(../gallery/ochiai.png) 0 0 no-repeat;
}

div.gall_comment h4.sakuhin {
	width: 80px;
	height: 30px;
	text-indent: -9999px;
	margin-top: 30px;
	background: url(../images/gall_btn.png) 0 0 no-repeat;
}

div.gall_comment div.sakuhin1, div.gall_comment div.sakuhin2, div.gall_comment div.sakuhin3, div.gall_comment div.sakuhin4 {
	display: block;
	float: left;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	background: url(../images/gall_btn.png) no-repeat;
}
div.gall_comment div.sakuhin1 {
	background-position: 0 -30px;
}
div.gall_comment div.sakuhin1:hover {
	background-position: 0 -60px;
}
div.gall_comment div.sakuhin2 {
	margin-left: 15px;
	background-position: -40px -30px;
}
div.gall_comment div.sakuhin2:hover {
	background-position: -40px -60px;
}
div.gall_comment div.sakuhin3 {
	margin-left: 15px;
	background-position: -80px -30px;
}
div.gall_comment div.sakuhin3:hover {
	background-position: -80px -60px;
}
div.gall_comment div.sakuhin4 {
	margin-left: 15px;
	background-position: -120px -30px;
}
div.gall_comment div.sakuhin4:hover {
	background-position: -120px -60px;
}

div.gall_comment h4.comment {
	width: 70px;
	height: 30px;
	text-indent: -9999px;
	margin-top: 30px;
	background: url(../images/gall_btn.png) -80px 0 no-repeat;
}

div.gall_comment p {
	color: #ccc;
	font-size: 0.9em;
	line-height: 1.3em;
	border: 1px solid #999;
	padding: 10px;
}








/*----------------------
カンパニーコンテンツ
----------------------*/
div#container div#contents h2#company {
	width: 950px;
	height: 100px;
	margin-top: 20px;
	text-indent: -9999px;
	background: url(../images/company_title.png) 0 0 no-repeat;
}
div#container div#contents h3#commds1 {
	width: 500px;
	height: 30px;
	margin: 10px 0 5px;
	padding-bottom: 5px;
	text-indent: -9999px;
	background: url(../images/mds_company2.png) 0 0 no-repeat;
	border-bottom: 1px solid #c99;
}
div#container div#contents h3#commds2 {
	width: 500px;
	height: 30px;
	margin: 40px 0 5px;
	padding-bottom: 5px;
	text-indent: -9999px;
	background: url(../images/mds_company3.png) 0 0 no-repeat;
	border-bottom: 1px solid #c99;
}
div#container div#contents h3#commds4 {
	width: 400px;
	height: 30px;
	margin: 10px 0 5px;
	padding-bottom: 5px;
	text-indent: -9999px;
	background: url(../images/mds_company4.png) 0 0 no-repeat;
	border-bottom: 1px solid #c99;
}

div#container div#contents div#comleftparts {
	float: left;
	width: 500px;
}

div#container div#contents div#comleftparts table#com1 {
	width: 500px;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
div#container div#contents div#comleftparts table#com1 td {
	font-size: 0.85em;
	line-height: 1.3em;
	padding: 5px 0;
	border-bottom: 1px solid #444;
	color: #ccc;
}
div#container div#contents div#comleftparts table#com1 td.hidari {
	width: 100px;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
}

div#container div#contents div#comleftparts table#com2 {
	width: 500px;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
div#container div#contents div#comleftparts table#com2 td {
	font-size: 0.85em;
	padding: 5px 0;
	border-bottom: 1px solid #444;
	color: #ccc;
}
div#container div#contents div#comleftparts table#com2 td.hidari {
	width: 120px;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
}

div#container div#contents div#comrightparts {
	float: left;
	width: 400px;
	margin-left: 50px;
}

div#container div#contents div#comrightparts div#maps {
	width: 400px;
	padding-top: 10px;
}
div#container div#contents div#comrightparts div#maps div#printbtn a {
	display: block;
	width: 200px;
	height: 30px;
	margin: 10px auto;
	text-indent: -9999px;
	background: url(../images/company_printbtn.png) 0 0 no-repeat;
}
div#container div#contents div#comrightparts div#maps div#printbtn a:hover {
	background-position: 0 -30px;
}




/*----------------------
コンタクトコンテンツ
----------------------*/
div#container div#contents h2#contact {
	width: 950px;
	height: 100px;
	margin-top: 20px;
	text-indent: -9999px;
	background: url(../images/contact_title.png) 0 0 no-repeat;
}
div#container div#contents h3#contmds1 {
	width: 600px;
	height: 30px;
	border-bottom: 1px solid #c99;
	margin: 30px 0 5px;
	text-indent: -9999px;
	background: url(../images/mds_contact1.png) 0 0 no-repeat;
}
div#container div#contents h3#contmds2 {
	width: 600px;
	height: 30px;
	border-bottom: 1px solid #c99;
	margin: 30px 0 5px;
	text-indent: -9999px;
	background: url(../images/mds_contact2.png) 0 0 no-repeat;
}

div#container div#contents p.contcom {
	font-size: 0.85em;
	line-height: 1.3em;
	color: #ccc;
}
div#container div#contents p.contcom span#telno {
	font-size: 1.4em;
	font-weight: bold;
	color: #c33;
}

div#container div#contents table#mailform {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
div#container div#contents table#mailform td {
	font-size: 0.85em;
	padding: 3px 0;
	color: #ccc;
}
div#container div#contents table#mailform td.hidari {
	padding-right: 10px;
}
div#container div#contents table#mailform td span.kome {
	color: #c33;
	margin-left: 5px;
}

div#container div#contents table#mailform td input.w200 {
	width: 200px;
}
div#container div#contents table#mailform td input.w300 {
	width: 300px;
}
div#container div#contents table#mailform td input.w500 {
	width: 500px;
}
div#container div#contents table#mailform td textarea {
	width: 500px;
	height: 100px;
}