/* CSS Document */

body {
	margin: 0px;
	font-size: 80%;
	color: #666;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat;
}
a:link {
	color: #0066cc;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #6699cc;
}
a:hover {
	text-decoration: none;
	color: #FF6600;
}
a:active {
	text-decoration: underline;
	color: #FF0000;
}
h1, h2, h3, h4, h5, h6, p{
	margin:0;
	padding:0;
}
/*---------------------------------------- layout --*/
#wrapper{
	margin:40px auto 90px;
	width:960px;
	background-color:#FFFFFF;
}
#header{
	padding:27px 19px 5px;
	border-bottom:solid 2px #d6d6d6;
}
#menu{
	width:860px;
	margin:27px auto 42px;
}
#main{
	margin:0 50px 0;
}
#footer{
	border-top:solid 2px #d6d6d6;
	margin: 40px 0 0;
	padding: 5px 50px 40px;
	clear: both;
}
/*---------------------------------------- header --*/
#header img{
	border:none;
	margin-right:18px;
}
/*---------------------------------------- menu --*/
#menu img{
	border:none;
}
/*---------------------------------------- main --*/
.text{
	margin:20px 0 20px;
	line-height:1.3em;
}
.text p{margin-bottom:5px;}
/*---------------------------------------- comp --*/
#comp{
	width:760px;
	margin:0 auto;
	border:solid 1px #767575;
	border-collapse:collapse;
}
.main_comp{
	border:solid 1px #767575;
	vertical-align:top;
	padding: 20px;
}
.side_comp{
	width:137px;
	padding:0;
	vertical-align:top;
	border:solid 1px #767575;
	background:url(../images/side_bg.gif) repeat-y;
}
.side_comp ul{
	margin:40px 0 0;
	padding:0;
	border-top:solid 1px #767575;
}
.side_comp li{
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:solid 1px #767575;
	height:30px;
}
.side_comp img{
	border:none;
}
.side_comp a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.comp01{
	margin:15px 0 40px;
}
.comp01 th{
	text-align:left;
	vertical-align:top;
	font-weight: normal;
}
.cTh{
	padding-left:5px;
	border-left:solid 3px #a4b6c4;
}
.space1{letter-spacing:0.5em;}
.space2{letter-spacing:2em;}

.comp02{
	margin:0 0 40px;
	width:585px;
	border-collapse:collapse;
}
.comp02 th{
	padding:5px;
	font-weight:normal;
	text-align:left;
	border-bottom:dashed 1px #9d9c9c;
}
.comp02 td{
	padding:5px;
	border-bottom:dashed 1px #9d9c9c;
}
/*---------------------------------------- shopList --*/
.shopPhoto{
	margin:0 0 45px;
	text-align: center;
}
.shopPhoto img{
	margin:0 50px 0;
}
h2.shopListT{
	text-align:center;
	margin: 0 0 20px;
}
.shopList{
	margin:10px 0 10px;
	width: 860px;
}
.shopList td{
	width:50%;
	vertical-align:top;
	line-height:1.4em;
}
/*---------------------------------------- philosophy --*/
.phi_text{
	margin:0;
	clear: both;
	padding: 20px 0 20px;
	_padding: 15px 0 30px;
	border-bottom:dashed 1px #CCCCCC;
	line-height:1.5;
	font-size:12px;
}
.phi_text img{

}
.phi_text ul{
	padding:0;
	margin: 0;
}
.phi_text li{
	list-style:square;
}
.philoBlock h3{
	margin-bottom:20px;
	margin-top:-1px;
}
.philoBlock h4{
	color:#5d80b7;
	font-size: 100%;
}
.philoBlock p{
	line-height:1.5em;
	margin-bottom:10px;
}

/*---------------------------------------- message --*/
.text_m{ background-image:url(../images/comp_messa3.jpg);
background-repeat:no-repeat;
	margin:20px 0 20px;
	height:168px;
	line-height:1.5em;
	font-size:24px;
	letter-spacing:5px;
}
.text p{margin-bottom:5px;}

.text12{ font-size:12px;
	letter-spacing:1px;
	margin:30px auto 0px;}



/*---------------------------------------- recruit --*/
#rec{
	width:760px;
	margin:0 auto;
	border:solid 1px #767575;
	border-collapse:collapse;
}
.main_rec{
	border:solid 1px #767575;
	vertical-align:top;
	padding: 20px;
}
.side_rec{
	width:137px;
	padding:0;
	vertical-align:top;
	border:solid 1px #767575;
}
.side_rec img{border:none;}
.rec_text{
	padding-bottom:10px;
}
.rec_text p{
	margin-bottom:10px;
}
.rec_text img{
	margin-bottom:20px;
}
.rec_link{
	padding:5px 10px 5px;
	background-color: #c8c8c9;
	text-align: center;
	border:solid 1px #a09f9f;
}
.rec_link img{
	margin:4px;
	border:none;
}
.rec_link a:hover img, .side_rec a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.recTable{
	margin:20px 0 35px;
	line-height:1.3em;
	border-collapse:collapse;
}
.recTable th{
	font-weight:normal;
	text-align:left;
	padding:10px 0px 10px 5px;
	border-bottom:solid 1px #858484;
	background:url(../images/icon.gif) no-repeat right;
	width: 99px;
}
.recTable td{
	padding:10px 5px 10px;
	border-bottom:solid 1px #858484;
}
.recTop{
	border-collapse:collapse;
	margin-bottom: 20px;
	width: 587px;
}
.recTop td.rr{
	border: solid 1px #858484;
	background-color:#faecd4;
	padding:20px;
}
.recTop td.rl{
	border: solid 1px #858484;
	padding:5px;
}
/*---------------------------------------- coordinate --*/
.dcTop{
	margin:0 0 20px;
	padding:20px 10px 20px;
	background-color:#FB9E00;
	text-align: center;
}
.dcTop img{
	margin:0 5px 0;
}
.dcBox{
	background:url(../images/dc_bg.gif) repeat-x top;
	border:solid 1px #FB9E00;
	clear:both;
	border-collapse:collapse;
	width:100%;
	margin-bottom: 10px;
}
.dcBox td{
	padding:10px 0 10px;
}
.dcBox img{
	vertical-align:middle;
	margin-right:10px;
}
.dc{
	width: 152px;
	float: left;
}
.buyButton{
	text-align:right;
	margin:0 0 20px;
}
.buyButton img{border:none;}

.mcTop{
	margin:0 0 20px;
	padding:20px 0 20px 20px;
	background-color:#c5c8e1;
	text-align: center;
	height: 625px;
}
.mcTop img{
	margin:0 6px 10px;
	vertical-align:top;
	float: left;
}
.mcBox{
	background:url(../images/mc_bg.gif) repeat-x top;
	border:solid 1px #8ea2ca;
	clear:both;
	border-collapse:collapse;
	width:100%;
	margin-bottom: 10px;
}
.mcBox td{
	padding:10px 0 10px;
}
.mcBox td.noimg{
	width:160px;
}
.mcBox img{
	vertical-align:middle;
	margin-right:10px;
}
.mc{
	width: 152px;
	float: left;
}
/*---------------------------------------- footer --*/
.copyright{float:left;}
.footLink{text-align:right;}
.footLink img{
	border:none;
	margin-left:20px;
}
.footLink a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*---------------------------------------- sitemap --*/
.sitemapT{
	padding:0 0 0 40px;
	font-weight:normal;
	font-size:100%;
	line-height:2em;
}
ul.sitemap{
	clear:both;
	margin:0;
	padding:0 0 0 40px;
}
ul.sitemap li{
	list-style:none;
	display:block;
	float:left;
	width:200px;
	margin:0;
	padding:0;
}
ul.sitemap ul{
	margin:0;
	padding:0 0 20px 5px;
}
ul.sitemap ul li{
	list-style:none;
	width:auto;
	height: auto;
	float:none;
	line-height: 1.5em;
	padding:0;
}
ul.sitemap a:link {
	color: #666;
	text-decoration: none;
}
ul.sitemap a:visited {
	text-decoration: none;
	color: #999;
}
ul.sitemap a:hover, ul.sitemap a:active{
	text-decoration: underline;
	color: #FF6600;
}
/*---------------------------------------- policy --*/
.policy{
	margin:0 auto;
	border:solid 1px #666666;
	width: 760px;
	line-height:1.5em;
}
.policy h2{
	margin:0 0 15px;
	color: #FFFFFF;
	background-color: #666666;
	font-size: 100%;
	text-align: center;
	padding: 5px;
}
.policy h3{
	margin:0 20px 0;
	font-size: 100%;
}
.policy p{
	margin:0 20px 15px;
}
.policy_inner{
	padding:5px;
	margin:0 20px 15px;
}
.policy_inner h3{
	margin:10px 0 0;
}
.policy_inner p{
	margin:0 15px 0;
}

.pp_text{
	float:right;
}
.pp_text p{
	text-align: left;
}
/*---------------------------------------- inqury --*/
.inqury{
	margin:0 150px 0;
}
.inqury p{
	margin:10px 0 5px;
}
.inqury table{
	margin:0;
	border:solid 1px #CCCCCC;
	border-collapse:collapse;
}
.inqury th{
	margin:0;
	border:solid 1px #CCCCCC;
	background-color:#eee;
	width:150px;
	padding:5px;
	text-align: left;
	font-weight: normal;
}
.inqury td{
	margin:0;
	padding:5px;
	border:solid 1px #CCCCCC;
}
.red{color:#FF0000;}
.b{font-weight:bold;}
.t_center{text-align:center;}

/*---------------------------------------- top --*/

.flash{height:820px;
	margin:20px auto 90px;
	width:960px;
	background-color:#FFFFFF;}