@charset "Shift_JIS";



* {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:150%;
}

body {
	background:#ffffff;
	color:#333333; 
	font-family: "Osaka", "ＭＳ Ｐゴシック", "MS PGOTHIC", Osaka, Verdana, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
 }

h2,h3,h4,h5{
	text-align:left;
}

p, ul, li{
	font-size:12px;
}


textarea,input {
	padding:2px;
}


img {
	border: 0px;
}

ul {
 list-style-type: none;
}

li {
 list-style-position: outside;
}

form {
	text-align:center;
}

td {
	font-size:12px;
}

a:link , a:visited { 
	color: #0000FF; 
/*	color: #333; */
	text-decoration: none;
}

a:active ,a:hover { 
	color: #FF9900;
	text-decoration: underline;
}



div#container {
	width:920px;
	margin:0 auto;
	text-align:center; 
 	background: url(../images/bg01.jpg) repeat-y center top;
	padding:0px 0px 0px 0px;
	}

/* mac Safariのみ適用 \*/
html:\66irst-child #container{
		letter-spacing:-0.1em;
}
/* end */

/*-- ヘッダー -----------*/
div#header{
	width:900px;
	height:116px;
	margin:0 auto;
	text-align:left; 
	padding-bottom:0px;
	position:relative;
	background: url(../images/header_bg2.jpg) no-repeat left top;  
}

	div#header h1{
		position:absolute;
		top:5px;
		left:20px;
		width:270px;
		height:65px;
	}
	div#header h1 a{ 
		width:270px;
		height: 0 !important;
		height /**/: 65px;
		padding-top: 65px;
		display: block;
		overflow:hidden;
		background: url(../images/logo.jpg) no-repeat left top;	
	}
	

	div#header #logo2{
		position:absolute;
		top:13px;
		left:595px;
		width:295px;

	}


	div#header #logo2 a{
		width:295px;
		height: 0 !important;
		height /**/: 45px;
		padding-top: 45px;
		display: block;
		overflow:hidden;
		background: url(../images/company_name.jpg) no-repeat left top;			
	}

	/*-- メインメニュー -----------*/
	div#mainMenu{
		position:relative;
		top:80px;
		left:0px;
		width:680px;
		height:30px;
	
	}
	
	div#mainMenu #mm01{
		position:absolute;
		top:3px;
		left:6px;
		width:92px;
		height:30px;
	}
	div#mainMenu #mm02{
		position:absolute;
		top:3px;
		left:105px;
		width:115px;
		height:30px;
	}
	div#mainMenu #mm03{
		position:absolute;
		top:3px;
		left:227px;
		width:102px;
		height:30px;
	}
	div#mainMenu #mm04{
		position:absolute;
		top:3px;
		left:336px;
		width:87px;
		height:30px;
	}
	div#mainMenu #mm05{
		position:absolute;
		top:3px;
		left:430px;
		width:105px;
		height:30px;
	}
	div#mainMenu #mm06{
		position:absolute;
		top:3px;
		left:544px;
		width:115px;
		height:30px;
	}

/*-- コンテンツ -----------*/
div#Contents{
	width:900px;
	margin:0 auto;
	padding:0px 0px 0px 0px;
	
	/* rightCompanyInfo　bottom配置 */
    position: relative;	
}

body > #Contents {
    height: auto;
}

	/* 会社情報 */
	div#rightCompanyInfo{
		left:700px;
		margin-top:20px;
		bottom: 0px;
	}
	div#privacymark{
		/* margin:50px auto 10px auto; */
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		text-align:center;
	}
	div#about{
		width:140px;
		margin:30px 0px 10px 30px;
		padding:0px 0px 0px 0px;
		text-align:left;
		font-size:11px;
		line-height:120%;
	}




div.nopad {
	padding:0px;
	margin:0px;
}

div.block_outer {
	text-align:left;
}
div.block {
	padding-bottom:20px;
	text-align:left;
}


/*-- 左コンテンツ -----------*/
div#sideLeft{
	width:691px;
	float:left;
	margin:0px;
	padding:0px;
	text-align:center;
}

	/* サイトナビ */
	div#sideLeft #site_navi{
		position:relative;
		top:0px;
		left:0px;
		width:691px;
		height:39px;	
		background: url(../images/site_navi_bg.jpg) no-repeat left top;			
		overflow:hidden;
	}

	div#site_navi #stnv01{
		position:absolute;
		top:5px;
		left:5px;
		width:100px;
		height:28px;
	}
	div#site_navi #stnv02{
		position:absolute;
		top:5px;
		left:125px;
		width:115px;
		height:28px;
	}
	div#site_navi #stnv03{
		position:absolute;
		top:5px;
		left:265px;
		width:105px;
		height:28px;
	}

	div#sideLeft_in{
		width:650px;
		margin:0px auto;
		text-align:center;
	}






/*-- 右コンテンツ -----------*/
div#sideRight{
	width:209px;	
	float:right;
	padding:0px;
	margin:0px;
	text-align:center;

}

	div#sideRight_in{
		width:200px;
		text-align:left;
	}


	/* 右側リンクバナー */
	div#sideRight .alsent_sub{
		width:209px;	
		height:118px;
		_height:136px;
		margin:0px;
		padding:17px 0px 0px 0px;
		background: url(../images/r_tt_alcent_sub_bg.jpg) no-repeat left top;			
		overflow:hidden;
		/* border-top:1px solid red; */
	}
	div#sideRight .alsent_sub ul{
		width: 180px;
		padding-left:0px;
		padding-right:0px;
		margin:0px auto 0px auto;
		_margin:0px 0px 0px 3px;
	}
	div#sideRight .alsent_sub ul li{
		list-style-type: none;
		padding-top:2px;
		padding-bottom:0px;
		padding-left:18px;
		background: url(../images/mk_circl.jpg) no-repeat 0px 5px;
		font-size:15px;
		font-weight:bold;
		text-align:left;
		line-height:120%;
	}
	div#sideRight .alsent_sub ul li a:link , div#sideRight .alsent_sub ul li a:visited { 
		color: #333333; 
		text-decoration: underline;	
		line-height:120%;		
	}
	
	div#sideRight .alsent_sub ul li a:active ,div#sideRight .alsent_sub ul li a:hover { 
		color: #FF9900;
		text-decoration: underline;
		line-height:120%;			
	}
	div#sideRight .bnr{
		margin:0px auto;
		padding:5px 0px 0px 0px;
		text-align:center;
	}

/*-- サイドメニューお知らせ -----------*/
div#sideRight .info_tt{
	margin:0px auto;
	padding:5px 0px 5px 0px;
	text-align:center;
}
div#sideRight .info_form iframe{
	width:203px;
	border:1px solid #ccc;
	text-align:left;
	height:300px;
}



/*-- フッター -----------*/
div#footer {
	width:920px;
	height:130px;
	margin:20px auto 0px auto;
/*	padding-bottom:20px;*/
	clear:both;
 	background: url(../images/img_bottom.jpg) no-repeat center bottom;	
}
div#footer_in {
	margin:0 auto;
	padding:20px 0px 0px 0px;
	width:860px;
	border-top:1px solid #999;
}

div#footer_in .fnavi {
	margin:0px auto 5px auto;
	width:860px;
}
	div#footer_in .fnavi a:link ,div#footer_in .fnavi a:visited { 
/*		color: #333333; */
		color: #0000FF; 
		text-decoration: none;	
	}
	
	div#footer_in .fnavi a:active ,div#footer_in .fnavi a:hover { 
		color: #FF9900;
		text-decoration: underline;
	}


address{
	text-align:center;
	margin-top:20px;
	font-style:normal;
}

/*-- ぱんくず -----------*/
div#pan_nav {
/*	width:860px; */
	padding:10px 10px 20px 0px;
	margin:0px auto 0px auto;
	text-align:right;
	font-weight:bold;

}

/*-- ページナビ -----------*/
div.page_nav {
	padding:10px 15px;
	margin:0px auto 0px auto;
	text-align:right;

}
	div.page_nav a:link ,div.page_nav a:visited { 
		color: #333333; 
		text-decoration: none;	
	}
	
	div.page_nav a:active ,div.page_nav a:hover { 
		color: #FF9900;
		text-decoration: underline;
	}

/*  ----------------------------------------------------  */
/*  General Class */
/*  ----------------------------------------------------  */

.clear{
	clear: both;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

span.zindex{
	position: absolute;
	z-index: -1;
	font-size:12px;	
}

strong.txtimg {
	position:relative;
	z-index: -1;
}

/* テキスト */
.txt_l{
	text-align:left;
}
.txt_c{
	text-align:center;
}
.txt_r{
	text-align:right;
}

/* 強調 */
strong.sg_blue{
	color: #0000FF; 
	font-size:12px;
}
strong.sg_orange{
	color:#FF9900;
	font-size:12px;
}

/* 強調 */
span.sp_blue{
	color: #0000FF; 
}
span.sp_orange{
	color:#FF9900;
}

/* 汎用テーブル */
.table_c{
	margin:0 auto;
}

/* 汎用画像 */
.img_bo {
	border:1px solid #cccccc;
}

.img01{
	display:inline;
	margin-right:5px;
	_margin-top:0px;
	_margin-bottom:0px;
}

.img02{
	display:inline;
	margin-left:5px;
	vertical-align:text-bottom;
	_margin-top:0px;
	_margin-bottom:0px;
}

/*topへ戻る*/
.pagetop a {
	color: #FF6600;
	line-height: 2em;
	margin-top: 8px;
	margin-bottom: 8px;
	font-weight: bold;
}
.pagetop {
	width: auto;
	margin-right: 5px;
	text-align: center;
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
	line-height: 3em;
}


