/* html */

html {
	background-color:#FFFFFF;
	height:100%;
	margin-bottom:1px;
}

/* body */

body {
	color:#333;
	text-align:center;
	font-size:100%;
	_font-size:105%;
	margin:0;
	padding:0;
}

body.top {
	background: url(../imgs/bg.jpg) no-repeat center top;
}

/* for safari */
html:\66irst-child p { font-size:12px ;}

img { border: none;}

form {margin: 0;padding: 0;}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0px;
	visibility: hidden;
}

blockquote{   
	margin: 0 15px 15px 15px;
	padding:10px 0 0 0;
	background-color:#EFEFEF;
	border:1px solid #CCCCCC;
}  

/* font */

.font0 { font-size:60%; line-height:130%;}
.font1 { font-size:70%; line-height:130%;}
.font2 { font-size:75%; line-height:140%;}
.font3 { font-size:80%; line-height:140%;}
.font4 { font-size:85%; line-height:150%;}
.font5 { font-size:90%; line-height:150%;}
.font6 { font-size:95%; line-height:150%;}
.font7 { font-size:100%; line-height:150%;}
.font8 { font-size:110%; line-height:150%;}
.font9 { font-size:120%; line-height:200%;}
.font10 { font-size:130%; line-height:200%;}

.font9b { font-size:120%; font-weight: bold;}
.font10b { font-size:130%; font-weight: bold;}

/* link */

A:link {color:#C20051;text-decoration:underline;}
A:visited {color:#C20051;text-decoration:underline;}
A:active {color:#750031;text-decoration:none;}
A:hover {color:#750031;text-decoration:none;}

/* blanklink */
a.blank {
	margin-left:3px;
	background:url(/imgs/icon_blanklink.gif) no-repeat 0 3px;
	padding:2px 0 2px 17px;
}

/* 見出し */

h2 {
	margin:0px 0px 15px 0;
}

h3 {
	margin:0px 0px 15px 0;
}

#block h2.second {
	margin:0 0 15px 0;
	padding:0;
	border:none;
}

#block h3.second {
	clear: both;
	color: #333333;
	font-size:130%;
	font-weight:bold;
	margin:0px 0px 20px 0;
	padding:12px 10px 10px 10px;
	background: url(../imgs/h3_bg.gif) repeat-x center top;
	border-bottom:solid 1px #DFDFDF;
}

#block h3 A:link,#block h3 A:visited{
	color:#FF6600;
	text-decoration:none;
}

h4 {
	margin:0px 0px 20px 0;
}


/*メニュー*/

#menu {
	margin:0 auto;
	padding:0;
}

#menu ul{
	margin:88px 0 0 98px;
	padding:0;
}
#menu li{
	float:left;
	margin:0 12px 0 0;
	padding:0;
	line-height: 1;
	list-style-type :none;
}


/*ヘッダ*/

#header {
	width: 780px;
	height:150px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background: url(../imgs/head_bg.gif) no-repeat center top;
}

#header h1 {
	margin:20px 0 0 165px;
	padding:0;
}


/*メニュー*/

#header #menu {
	margin:0 auto;
	padding:0;
}

#header #menu ul{
	margin:20px 0 0 165px;
	padding:0;
}
#header #menu li{
	float:left;
	margin:0 12px 0 0;
	padding:0;
	line-height: 1;
	list-style-type :none;
}

/* メインレイアウト　*/

#container {
	clear:both;
	width:780px;
	text-align:left;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	margin:0 auto;
	padding:0 0 50px 0;
}

#containertop {
	clear:both;
	width:780px;
	height:535px;
	text-align:left;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	margin:0 auto;
	padding:0 0 20px 0;
}

/*\*/
* html #container{
	overflow: visible;
	height:1px;
}
/**/


/* 左側　*/

#left {
	float:left;
	width: 150px;
	text-align:left;
	margin:100px 0 0 0;
	padding:0;
}

#left #menu2 {
	margin:0 auto;
	padding:0;
}

#left #menu2 ul{
	margin:0 10px 0 0;
	padding:0;
}
#left #menu2 li{
	margin:0 0 10px 0;
	padding:0;
	list-style-type :none;
}

/* コンテンツ　*/

#content { 
	float:right;
	width: 600px;
	margin:10px 10px 0 0;
	padding:0;
	text-align:left;
}

#content #title { 
	margin:10px 0 35px 0;
	padding:0;
}

#content #copy { 
	margin:10px 0 35px 0;
	padding:0;
}

#content p { 
	margin:0 0 20px 0;
	padding:0;
	font-size:80%;
	line-height:170%;
}

#content div.img { 
	margin:0 0 20px 0;
	padding:0;
}

#content #profile{
	margin:40px 0 20px 0;
	font-size:90%;
}

#content #pro_text .name{
	font-weight:bold;
	line-height:230%;
}

#content #proname{
	width:560px;
	text-align:right;
}

#content hr.line{
	width:560px;
	margin:0 0 20px 0;
	height:1px;
	border:1px;
	color:#EEEEEE;
	border-style:solid;
	clear:both;
}

#catalog_btn {
	margin:0 auto;
	padding:0;
}

#catalog_btn ul{
	margin:50px 0;
	padding:0;
}
#catalog_btn li{
	float:left;
	margin:0 60px 0 0;
	padding:0;
	line-height: 1;
	list-style-type :none;
}

#catalog_img {
	width:600px;
	margin:0;
	padding:0;
}
#catalog_img ul{
	margin:0 0 50px 0;
	padding:0;
}
#catalog_img li{
	float:left;
	margin:0 22px 22px 0;
	padding:0;
	line-height: 0;
	list-style-type :none;
}

#comment {
	width:560px;
	margin:10px 0 20px 0;
	padding:0;
}

#comment p{
	margin:0;
	padding:0;
}

#comment #name{
	margin:10px 0 20px 0;
	padding:0;
	font-weight:bold;
	font-size:80%;
	text-align:right;
}

#comment img.ph {
	margin:0 12px 10px 0;
	padding:0;
}


table#company {
	width:530px;
	margin:0 0 15px 0;
	border:0;
	padding:0;
	border:1px solid #DFE3EC;
	border-collapse: collapse;
}
table#company th{
	width:80px;
	padding:15px 5px 15px 20px;
	border-top:1px solid #DFE3EC;
	empty-cells: hide;
	vertical-align:top;
	white-space: nowrap;
	font-size:80%;
	text-align:left;
	font-weight:normal;
	background-color: #F1F4F9;
}
table#company td{
	width:450px;
	padding:15px 5px 15px 20px;
	border-top:1px solid #DFE3EC;
	border-left:1px solid #DFE3EC;
	vertical-align:top;
	font-size:80%;
}


table#contact {
	margin:0 0 15px 0;
	border:0;
	padding:0;
	border:1px solid #DFE3EC;
	border-collapse: collapse;
}
table#contact th{
	padding:15px 8px 15px 12px;
	border-top:1px solid #DFE3EC;
	empty-cells: hide;
	vertical-align:top;
	white-space: nowrap;
	font-size:80%;
	text-align:left;
	font-weight:normal;
	background-color: #F1F4F9;
}
table#contact td{
	padding:15px 20px 15px 15px;
	border-top:1px solid #DFE3EC;
	border-left:1px solid #DFE3EC;
	vertical-align:top;
	font-size:80%;
}



/*　フッタ　*/

#footer {
	width: 750px;
	clear:both;
	margin:20px auto;
	padding:0 0 10px 0;
}

#footer #footbtn {
	float:left;
	margin:0;
}

#footer #footbtn ul{
	margin:0;
	padding:0;
}
#footer #footbtn li{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	line-height: 1;
	list-style-type :none;
}

#footer #copy {
	float:right;
	margin:0;
	text-align:right;
}
#footer #copy img {
	margin:0 0 10px 0;
}
