@charset "utf-8";
/* --------------------------------------------------
	initialize 初期化
-------------------------------------------------- */
body{
padding:0px;
margin:0 auto;
padding:0;
text-align:center;

}

*{
margin:0;
padding:0;
font-style:normal;
}

/* for safari 2.0 letter spacing */
html[xmlns*=""] body:last-child div { letter-spacing:-1px; }

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
	content     : " ";
	display     : block;
	visibility  : hidden;
	clear       : both;
	height      : 0.1px;
	font-size   : 0.1em;
	line-height : 0;
}

* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { zoom: 1; }
.pkg { display: block; }
/* */

div,td,p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,input,textarea {
	margin  : 0;
	padding : 0;
	line-height: 1.2;
}
div,td,p,ul,li,dl,dt,dd,form,input,textarea {
	font-size:12px;
}
ul, li, ol {
	list-style:none;
}

p{

}

a {
font-size: inherit;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

img{
border:none;
vertical-align:bottom;
}

/* --------------------------------------------------
	layout　レイアウト大枠
-------------------------------------------------- */
/* container */
div#container {
text-align:left;
width:800px;
margin:0 auto;

}

/* header */
div#header{
	width:800px;
	background:#ffffff url(../img/mcp/header_bg.gif) no-repeat scroll 0 0 ;
	padding:0px 10px;
	clear:both;
	height:50px;
}

/* content */
div#content{
	width:800px;
	background:transparent url(../img/mcp/cont_bg.gif) repeat-y scroll 0 0;
	clear:both;
}


/* wrapper */
div#wrapper {
	width:800px;
	padding-top:4px;
	margin-bottom:40px;
	text-align:left;
	margin:0 auto;
}

/* footer */
div#footer {
	clear:both;
	background:url(../img/mcp/footer_bg.gif) 0 0 no-repeat;
	height:84px;
	_height:129px;
	padding:45px 20px 0px 20px;
	marging-bottom:-100px;
}

div#footer_inner {
	margin:0 auto;
	text-align:center;
}


/* --------------------------------------------------
	header
-------------------------------------------------- */

/*div#header {position:relative;height:47px;}*/

/* ロゴ位置 */
div#logo {
	float:left;
}

/* 補足ナビゲーション */
div#supnavi {
	float:right;
	padding:10px 30px 0px 0px;
}

div#supnavi ul {display:inline;text-align:left;}
div#supnavi li {display:inline;text-align:left;border-left:1px solid #666666;padding-left:10px;margin-right:5px;}
div#supnavi li.first {border:0;}
div#supnavi li a {color:#666666;}
div#supnavi p.p_allow{
	text-align: right;
	margin-top: 2px;
	margin-right: 5px;
}
div#supnavi p.p_allow a{
	background:url(../img/general/common/orange_tri.gif) left center no-repeat;
	padding-left: 11px; 
}

/* グローバルナビゲーション */
div#glnavi {position:absolute;top:67px;}
div#glnavi li {width:156px;height:29px;margin-right:2px;float:left;}
div#glnavi li a {width:156px;height:29px;display:block;text-indent:-9999px;overflow:hidden;}

div#glnavi li.glnavi01 a {background:url(../img/company/common/btn_glnavi01.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi02 a {background:url(../img/company/common/btn_glnavi02.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi03 a {background:url(../img/company/common/btn_glnavi03.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi04 a {background:url(../img/company/common/btn_glnavi04.jpg) 0 0 no-repeat;}

div#glnavi li.glnavi01 a:hover {background:url(../img/company/common/btn_glnavi01_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi02 a:hover {background:url(../img/company/common/btn_glnavi02_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi03 a:hover {background:url(../img/company/common/btn_glnavi03_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi04 a:hover {background:url(../img/company/common/btn_glnavi04_on.jpg) 0 0 no-repeat;}

div#bnr_header {position:absolute;top:70px;left:642px;}


/* --------------------------------------------------
	footer
-------------------------------------------------- */

/* フッターナビゲーション */
div#footer_inner ul {display:block;text-align:center; margin-bottom:5px;}

div#footer_inner li {display:inline;line-height:14px;margin-right:5px;border-left:1px solid #ffffff;padding-left:10px;color:#ffffff;font-size:10px;}

div#footer_inner li.first {border-left:0;padding-left:0px;}

div#footer_inner li a {color:#ffffff;}

/* コピーライト・アドレス */
address {margin:10px 0;color:#ffffff;}



/* --------------------------------------------------
	common
-------------------------------------------------- */
div.main {
	padding:10px 30px;

}
h1.title{
	/*color:#FF9935;*/
	font-weight:bold;
	font-size:20px;
	border-top:1px solid #550000;
	padding:10px 20px 5px 10px;
	margin:15px 0px 0px 0px;
	float:left;
	width:650px;
}
p.enterprise_img{
	text-align:right;
/*	padding:0px 35px 10px 0px;*/
	float:right;
	margin:5px 5px 5px 0px;
}
p.enterprise_img img{
	/*border:1px solid #CCCCCC;*/
}

div.desc{
	clear:both;
	padding:20px 0px;
	border-top:2px groove #550000;
	border-bottom:2px groove #550000;

}
div.guideline_hr{
	color:#9A9A9A;
	border-top:1px solid #550000;
	border-bottom:1px solid #E0B2B2;
	height:1px;
	clear:both;
	margin:0px;
	*margin-top:-7px;
}

hr.guideline_hr{
/*	color:#990000;*/
/*	border-top:2px inset #990000;*/
	clear:both;
	margin:0px;
	*margin-top:-7px;
}

table.guideline{
	width:100%;
}
table.guideline th,
table.guideline td
{
	padding:10px;
}
table.guideline td{
	font-size:12px;
}
table.guideline th{
	width:18%;
	font-size:13px;
}
table.guideline th p{
	border:1px solid #BA7F8C;
	color:#750019;
	padding:3px;
	text-align:center;
		
}
p.apply_btn{
	padding:20px 0px;
}
p.apply_btn a{
	display:block;
	width:150px;
	height:30px;
	text-indent:-9999px;
	background:#ffffff url(../img/mcp/apply_btn.gif) no-repeat scroll 0 0 ;
	margin-left:300px;
}
p.apply_btn a:hover{
	background:#ffffff url(../img/mcp/apply_btn_o.gif) no-repeat scroll 0 0 ;
}
p.no_open{
	color:#FF0000;
	text-align:center;
	font-size:1.2em;
}