@charset "UTF-8";


/*
	body
******************/
body { background:#231815 url(../img/top/bg_top.jpg) repeat;}
/*//////////////////////////////////////////////////////////////////////////*/


/*
	layout
******************/
div#container { width:860px; margin:0 auto;}
/*//////////////////////////////////////////////////////////////////////////*/


/*
	div#header
******************/
#header { width:850px; height:50px; position:relative;}
#header h1 { position:absolute; left:0; top:15px;}
p.catch { position:absolute; text-align:right; right:0; top:30px; font-size:10px; line-height:1.6em;}
#header ul {
	position:absolute;
	right:0;
	top:5px;
	text-align: right;
}
#header ul li { float:left; padding:0 4px;}
#header ul li span{ color:#E6E6E6; font-size:10px;}
#header ul li a,
#header ul li a:link,
#header ul li a:visited { text-decoration:none; color:#231815; font-size:10px;}
#header ul li a:hover { text-decoration:none; color:#E6E6E6; font-size:10px;}
/*//////////////////////////////////////////////////////////////////////////*/


/*
	div#navigation
******************/
div#navigation { width:860px; height:112px;}
div#navigation ul { width:850px; margin:0 auto;}
div#navigation li { float:left; margin-right:1px;}
div#navigation li.last { margin-right:0;}
div#navigation li img { vertical-align:top; line-height:0;}
div.bg_corporate { background:url(../img/sub/bg_navi.jpg) no-repeat left top;}
div.bg_other { background:url(../img/sub/bg_navi2.jpg) no-repeat left top;}
/*//////////////////////////////////////////////////////////////////////////*/


/*
	div#main
******************/
div#main { width:850px; margin:8px auto 10px;}


/*//////////////////////////////////////////////////////////////////////////*/

/*
	div#main > div#sub
******************/
div#sub {
	width:140px;
	float:left;
}
#sub ul {
	margin-top:23px;
	float:left;
	color: #39C;
	padding-left: 5px;
}
#sub ul li { margin-bottom:10px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
#sub ul li.submenu { font-size:85%; padding-left:10px;}
#sub ul li span { font-size:70%;}
#sub ul li a,
#sub ul li a:link,
#sub ul li a:visited { text-decoration:none; color:#231815;}
#sub ul li a:hover { text-decoration:none;	color:#39C;}
/*//////////////////////////////////////////////////////////////////////////*/

/*
	div#main > div#content
******************/
div#content { width:703px; float:right; background:url(../img/sub/bg_content_bottom.png) no-repeat left bottom;}
div#content div#bgTop { padding-top:10px; background:url(../img/sub/bg_content_top.png) no-repeat left top;}
div#content div#bg_content { margin-bottom:10px; background:url(../img/sub/bg_content.png) repeat-y;}
div#content div#bg_content2 {
	margin-bottom:10px;
	background:url(../img/sub/bg_content.png) repeat-y;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#content div#bg_content div {
	background:none;
	width:677px;
	margin:0 auto;
	padding:10px 0;
}





div#content div#bg_content_top { margin-bottom:0; background:url(../img/sub/bg_content.png) repeat-y;}
div#content div#bg_content_top div { background:none; width:677px; margin:0 auto; padding:10px 0;}
div#content div#bgBottom { height:10px;}
div#content span.txtlarge { font-size:123.1%; color:#1B2963; font-weight:bold; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}


div#content h3 {
	font-size:14px;
	color:#35312F;
	font-weight:bold;
	border-bottom:2px solid #999;
	margin-bottom:10px;
	padding-bottom:10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 20px;
}
div#content h3 span { font-size:92%; line-height:200%;}
div#content h3.noboder { border:none; margin-bottom:5px; padding-bottom:5px;}

/*coroprate*/
div#content img.cname {
	margin-top: 20px;
}

/*proflie*/
#profile div#content dl { border-bottom:1px solid #231815; margin-bottom:5px; padding-bottom:5px;}
#profile div#content dl.last { margin-bottom:20px;}
#profile div#content dt { float:left; width:100px;}
#profile div#content dd { float:left; width:550px;}


/*contents*/
div#content dl#contents { border:none; margin-bottom:10px;}
div#content dl#contents dt { float:left; width:180px;}
div#content dl#contents dd {
	float:left;
	width:470px;
	font-size: 85%;
}

div#content div#box { margin-bottom:10px;}
div#content div#box div {
	float:left;
	width:308px;
	padding: 10px;
}
div#content div#box div p { font-size:85%; line-height:108%; margin-top:5px;}
div#content div#box div p.detail { font-size:77%; line-height:123.1%;}
div#content div#box div.right {
	margin-left:10px;
}
div#content div#box img { margin-top:10px;}

/*owner support*/
table#kanri { font-size:85%; margin-top:15px;}
table#kanri tr.tit td { text-align:left; font-size:108%;}
table#kanri td { text-align:center; height:20px;}
table#kanri td.flow { background:url(../ownersupport/img/bg.gif) top left no-repeat; color:#FFF;}
table#kanri td.details { border:1px solid #333; text-align:left; padding-left:5px; background-color:#FFF;} 
table#kanri td.allow { color:}
div#content img.subtit { margin:10px auto;}


/*results*/
ul#resultList {}
ul#resultList li {
	width:163px;
	float:left;
	margin-right:5px;
	font-size:85%;
}
ul#resultList li dt { background:#595757; color:#FFF; padding:3px 0 2px 4px;cursor: pointer;}
	ul#resultList li dt span {}
ul#resultList li dd { background:#C8C8C8; color:#595757; padding:3px 0 2px 4px;}
ul#resultList li dd li {}
div#content h4 { margin:10px auto; font-size:100%; }

/**/
div#content .fleft {
	float:left;
	margin-right: 15px;
}
div#content .fright { float:right;}
div#content .w187 { width:187px;}
div#content .w200 {
	width:200px;
}
div#content .w240 {
	width:240px;
}
div#content .w230 {
	width:230px;
}
div#content .w420 { width:420px;}
div#content .w440 { width:440px;}
div#content .w550 { width:550px;}
div#content div#bg_content div.rbox {
	width:450px;
	padding:10px;
	background:url(../contribution/img/bg.png) repeat;
	font-size: 85%;
}



div#content span.txtblue{ color:#39C;}

/*recruit*/
table#recruit {
	border-color:#333;
	background-color:#FFF;
	margin-top: 10px;
}
table#recruit td { padding:10px; text-align:left; border-bottom:1px solid #333; border-left:1px solid #333;}
table#recruit td.btop {border-top:1px solid #333;}
table#recruit td.bright { border-right:1px solid #333;}



/*polocy*/
div#content div#policy p {
	margin-bottom:15px;
	padding-right: 8px;
	padding-left: 8px;
	line-height: 21px;
}
div#content div#policy img {margin-bottom:5px;}


/*sitemap*/
div#content div#sitemap div {
	float:left;
	width:300px;
	margin-left:15px;
}
div#content div#sitemap ul {  width:300px;list-style:none; color:#231815; padding-left:0; margin-top:0;}
div#content div#sitemap ul li { border-bottom:1px solid #333; padding-bottom:5px;}
div#content div#sitemap ul li.smenu { border:none; padding-bottom:0;}
div#content div#sitemap ul li.smenu1 { border:none; padding-left:20px; padding-bottom:0;}
div#content div#sitemap ul li.smenu2 { border:none; padding-left:40px; padding-bottom:0;}
div#content div#sitemap ul li.smenu3 { padding-left:40px;}
div#content div#sitemap ul li a,
div#content div#sitemap ul li a:link,
div#content div#sitemap ul li a:visited { text-decoration:none; color:#231815;}
div#content div#sitemap ul li a:hover { text-decoration:none;	color:#39C;}
div#content p.bnr {
	text-align:right;
	margin-right: 30px;
	padding-bottom: 15px;
	
}
/*//////////////////////////////////////////////////////////////////////////*/


/*
	div#foot
******************/
div#foot { height:84px; background:url(../img/sub/bill.png) no-repeat left bottom;}
* html div#foot { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/sub/bill.png',sizingmethod='crop');}



/*
	div#form
******************/

#inq_att {
	margin: 0px;
	padding: 0px;
	border: 1px solid #666666;
}
#inq_att p {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin: 0px 10px;
	padding: 0px;
}
.hissu {
	background-image: url(../inquiry/img/hissu.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 5px;
	font-size: 12px;
	line-height: 17px;
}
.table_inq {
	padding: 0px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}
.inq_tex1 {
	font-size: 12px;
	line-height: 17px;
	color: #333333;
	padding: 5px 5px 5px 10px;
	margin: 0px;
}
.table_inq input {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.table_inq textarea {
	font-size: 12px;
	margin-left: 10px;
}
.table_inq select {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.table_inq td {
	padding-top: 6px;
	padding-bottom: 6px;
}
.table_input {
	font-size: 12px;
	line-height: 17px;
	width: 400px;
	margin-left: 120px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.midasi {
	font-size: 14px;
	font-weight: bold;
	color: #D50000;
}
.midasi2 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin-top: 5px;
	margin-bottom: 10px;
}
.honbun1 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.alliance_address {
	font-size: 12px;
	line-height: 17px;
	color: #333333;
	width: 330px;
	margin: 10px 0px;
	padding: 0px;
	display: inline;
	text-align: left;
	float: right;
}
div#content .w240 {

	width:237px;
}
#bana_out {
	margin: 25px 0px 0px;
	padding: 0px;
	width: 140px;
	height: 65px;
	float: left;
	clear: left;
}
#bg_content3 {
margin-bottom:10px; background:url(../img/sub/bg_content.png) repeat-y;
}

.table_prof {
	margin-top: 30px;
	margin-left: 12px;
	width: 580px;
	margin-bottom: 20px;
}
.table_prof td {
	font-size: 12px;
	line-height: 18px;
	color: #3E3E3E;
	padding-left: 12px;
	margin: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.table_uriage {
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.table_uriage td {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	font-size: 12px;
	line-height: 18px;
	color: #4B4B4B;
}
.tani {
	font-size: 12px;
	margin: 10px 10px 5px 0px;
	padding: 0px;
	float: right;
	color: #4B4B4B;
	display: inline;
}


