/* CSS Document */

@charset "utf-8";

/*##################################################################　共通スタイル　*/

*										{ margin:0; padding:0;											}
h1,h2,h3,h4,h5,h6 	{ font-size:100%; font-weight: normal; 			}
p,li,dt,dl					{ line-height:1.6; 													}
li									{ list-style-type:none;											}
img									{ border:0; vertical-align: bottom;					}

a										{	text-decoration:none;											}
a:link 							{	color: #336699;														}
a:visited						{	color: #336699;														}
a:hover 						{	color: #FFFFFF;	background-color: #336699;}
a:active 						{	color: #FFFFFF;	background-color: #336699;}


.float_left					{	float:left;																}
.float_right				{	float:right;															}
.clear							{ clear:both;																}

.top5px							{	margin-top:5px;														}
.top10px						{	margin-top:10px;													}
.top20px						{	margin-top:20px;													}
.top30px						{	margin-top:30px;													}
.top40px						{	margin-top:40px;													}

.bottom5px					{ margin-bottom:5px; 												}
.bottom10px					{ margin-bottom:10px; 											}
.bottom20px					{ margin-bottom:20px; 											}
.bottom30px					{ margin-bottom:30px; 											}
.bottom40px					{ margin-bottom:40px; 											}

.left5px						{	margin-left:5px;													}
.left10px						{	margin-left:10px;													}
.left20px						{	margin-left:20px;													}
.left30px						{	margin-left:30px;													}
.left40px						{	margin-left:40px;													}
.left50px						{	margin-left:50px;													}
.left60px						{	margin-left:60px;													}
.left70px						{	margin-left:70px;													}
.left80px						{	margin-left:80px;													}
.left90px						{	margin-left:90px;													}
.left100px					{	margin-left:100px;												}





.right5px						{	margin-right:5px;													}
.right10px					{	margin-right:10px;												}
.right20px					{	margin-right:20px;												}
.right30px					{	margin-right:30px;												}
.right40px					{	margin-right:40px;												}

.leftp5px						{	padding-left:5px;													}
.leftp10px					{	padding-left:10px;												}
.leftp20px					{	padding-left:20px;												}
.leftp30px					{	padding-left:30px;												}
.leftp40px					{	padding-left:40px;												}

.rightp5px					{	padding-right:5px;												}
.rightp10px					{	padding-right:10px;												}
.rightp20px					{	padding-right:20px;												}
.rightp30px					{	padding-right:30px;												}
.rightp40px					{	padding-right:40px;												}

.left								{	text-align: left;													}
.center							{	text-align:center;}
.right							{	text-align:right;													}

.valigntop					{	vertical-align:top;												}
.valignmiddle				{	vertical-align:middle;										}
.valignbottom				{	vertical-align:bottom;										}

.bold								{	font-weight:bold;													}
.black							{	color:black;															}
.gray								{ color:#666666;														}
.red								{	color:red;																}
.blue								{ color:#006699;														}
.pink								{	color: #CC33CC;														}
.white							{	color: #FFF;														}
.double							{ text-decoration:line-through;}

.size9px						{	font-size:9px;														}
.size10px						{	font-size:10px;														}
.size11px						{	font-size:11px;														}
.size12px						{	font-size:12px;														}
.size13px						{	font-size:13px;														}
.size14px						{	font-size:14px;														}
.size15px						{	font-size:15px;														}
.size16px						{	font-size:16px;														}
.size17px						{	font-size:17px;														}
.size18px						{	font-size:18px;														}

.pd_0px_5px					{	padding:0px 5px;													}
.pd_0px_10px				{	padding:0px 10px;													}
.pd_0px_15px				{	padding:0px 15px;													}
.pd_0px_20px				{	padding:0px 20px;													}

.pd_5px_0px					{	padding:5px 0px;													}
.pd_5px_5px					{	padding:5px 5px;													}
.pd_5px_10px				{	padding:5px 10px;													}
.pd_5px_15px				{	padding:5px 15px;													}
.pd_5px_20px				{	padding:5px 20px;													}

.pd_10px_0px				{	padding:10px 0px;													}
.pd_10px_10px				{	padding:10px 5px;													}
.pd_10px_10px				{	padding:10px 10px;												}
.pd_10px_15px				{	padding:10px 15px;												}
.pd_10px_20px				{	padding:10px 20px;												}

.pd_15px_0px				{	padding:15px 0px;													}
.pd_15px_10px				{	padding:15px 5px;													}
.pd_15px_10px				{	padding:15px 10px;												}
.pd_15px_15px				{	padding:15px 15px;												}
.pd_15px_20px				{	padding:15px 20px;												}

.pd_20px_0px				{	padding:20px 0px;													}
.pd_20px_10px				{	padding:20px 5px;													}
.pd_20px_10px				{	padding:20px 10px;												}
.pd_20px_15px				{	padding:20px 15px;												}
.pd_20px_20px				{	padding:20px 20px;												}
.margin_20px_20px		{	margin:20px 20px;													}


.bg_yellow	{ background-color:#FFC}




h2	{
	margin:0 0 10px 0;
	padding:0;
}
h3	{
	color: #333333;
	font-weight: bold;
	margin:0;
}
h4	{
	font-weight:bold;
	margin:10px 0 10px 0;
}



html {
	overflow-y:scroll;
	line-height: 1.6;
	color: #333333;
	font-size: 15px;
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
body {
	font-family:Verdana, sans-serif;
	font-size:15px;
	line-height:1.6em;
	/*	background-image: url(../img/bg_container.gif);*/
/*	color: #626262;*/
/*	text-align:center;*/
	margin: 0px 0px 0px 20px;
	background-image: url(../img/bg_body.gif);
	background-repeat: repeat-x;
}

/*##################################################################　ラッパー　*/

#all_container		{
	width:900px;
	margin: 0px;
	text-align:left;
}
#container	{
/*	background-image: url(../img/bg_body.gif);*/
}

/*##################################################################　ヘッダ　*/
#header	{
	height:75px;
	width:810px;
/*	background-image: url("../img/bg_header.gif");	*/
	}

/*##################################################################　ナビ　*/
#navigation{
	height:40px;
}

/*##################################################################　メインイメージ　*/
#img_main{
	font-size:0px;
	line-height:0px;
	margin:0;
	padding:0;
}

/*##################################################################　コンテンツ　*/
#contents{
}

#contents_pd	{
	padding:0;
}
#content_left	{
	float:left;
	width:520px;
}
#content_right	{
	float:right;
	width:230px;
}


/*##################################################################　フッタ　*/
#footer	{
	float:clear;
	line-height:1.2;
}
#copyright{
	text-align:right;
	margin-right:5px;
	font-size:9px;
}

#privacy_html	{
margin-left:0;

}

#privacy_text	{
	text-align:left;
	background-color:#FFFFCC;
	padding:5px;
}


/*##################################################################　インデックスのみ　*/



#index_float_left{
	width:580px;
	float: left;
}

#index_float_right	{
	width:300px;
	float: right;
}


.float_left_index	{
	width:300px;
	float:left;
}
.float_right_index	{
	width:270px;
	float:right;
}






/*=============================================　コンテンツ左（ナビ）　*/
#content_navi{
	float:left;
	width:200px;
}
#content_navi .pd	{
	padding:20px 5px;
	text-align:center;
}
#content_navi .navi	{
	display:block;
	width:198px;
	height:48px;
	background-color: #CCCCCC;
	margin-bottom:5px;
}

/*=============================================　コンテンツ右（メイン）　*/
#content_main{
	float:right;
	width:580px;
}
#content_main #main_image	{
	width:580px;
	height:260px;
	margin-bottom:15px;
}
h1	{
	width:535px;
	padding-left:15px;
	padding-top:3px;
	font-size:15px;
	font-weight:bold;
	height:27px;
	margin-left:15px;
	background-image: url(../img/bg_h1.jpg);
}

#content_main .pd	{
padding:5px 20px 30px 20px;
}

.subtable	{
	height:11px;
	border-collapse:collapse;
}
.subtable th	{
	padding:5px 2px;
	text-align:left;
	vertical-align:top;
	border:1px solid #FFFFFF;
}
.subtable td,	{
	padding:5px 2px;
	border:1px solid #FFFFFF;
}

.table_campaign	{
	border-collapse:collapse;
}
.table_campaign th	{
	padding:3px;
	background-color:#999999;
	border:1px solid #666666;
	color:white;
}
.table_campaign td	{
	padding:3px;
	border:1px solid #666666;
}


#content_bottom{
	width:590px;
	height:50px;
	padding:25px 0 0 200px;
	text-align:center;
	background-repeat: no-repeat;
	background-image: url(../img/bg_content_bottom.gif);
}

#rrt table	{
	width:100%;
	border-collapse:collapse;
	border:solid 1px black;
	font-size:13px;
	}
#rrt td	{
	border:solid 1px black;
	padding:0px 4px;
	}
#rrt tr.by	{
	background: #FFC;
	}
#rrt th	{
  background-color: #CCC;
	border:1px solid black;
	text-align:center;
	}


#rrt h3{
	margin:0 0 10px 0;
	}
#rrt h4{
	margin:5px 0;
  border:1px solid black;
	background:#CCC;
	padding:3px 10px;
	}
#rrt h5{
	font-weight:bold;
	border-bottom:1px dotted #666;
	}
#rrt p {
	margin:0 0 10px 0;
	}
#rrt .float {
	float:left;
	width:270px;
	padding:10px;
	}
#rrt_btn a{
	display:block;
	margin:0 auto 20px;
	width:210px;
	background:url(../img/btn_rrt_a.gif) no-repeat;
	height:30px;
	line-height:30px;
	text-indent:-9999px;
	text-align:center;
	}
#rrt_btn a:hover{
	background:url(../img/btn_rrt_h.gif) no-repeat;
	}
#rrt_new_btn a{
	display:block;
	margin:0 auto 20px;
	width:210px;
	background:url(../img/btn_rrt_new_a.gif) no-repeat;
	height:30px;
	line-height:30px;
	text-indent:-9999px;
	text-align:center;
	}
#rrt_new_btn a:hover{
	background:url(../img/btn_rrt_new_h.gif) no-repeat;
	}


.regist li{
	margin-left:1em;
	text-indent:-1em;
	line-height: 1.5;
	text-decoration:none;
	text-align:left;
	}


/*##################################################################　ページ上イメージ　*/
#img_container img	{
	display:block;
	margin:0;
}
#img_container_pd{
	padding:10px 5px;
}

/*##################################################################　コンテンツ本体　*/
.info	{
	margin:0 0 20px 0;
}
.photo_right	{
	float:right;
	margin:5px 0 10px 10px;
	font-size: 9px;
	text-align: center;
	}
.photo_left	{
	float:left;
	margin:5px 10px 10px 0;
	font-size: 9px;
	text-align: center;
	}
/*=============================================　テーブル構造（メイン）　*/
.maintable	{
	width:100%;
	border:1px solid gray;
	border-collapse:collapse;
}
.maintable th	{
	background-image:url("../img/bg_table_th_01.gif");
	font-weight: bold;
	border:1px solid gray;
	padding: 5px;
	text-align:center;
	background-color: #CCCCCC;
}
.maintable td	{
	border:1px solid gray;
	padding: 5px 5px 5px 10px;
}
/*=============================================　テーブル構造（サブ1）　*/
.subtable	{
	height:11px;
	border-collapse:collapse;
/*	border:1px solid #FFFFFF;*/
}
.subtable td,.subtable th	{
	padding:2px;
	border:1px solid #FFFFFF;
}
/*=============================================　テーブル構造（サブ2）　*/
.subtable_2	{
	height:11px;
	border-collapse:collapse;
}
.subtable_2 th	{
	background-image:none;
	font-weight:100;
	padding:5px;
	border-top:0px solid gray;
	border-right:0px solid gray;
	border-bottom:0px solid gray;
	border-left:0px solid gray;
}
.subtable_2 td	{
	padding:5px;
	border-top:1px dotted gray;
	border-right:0px solid gray;
	border-bottom:0px solid gray;
	border-left:0px solid gray;
}
/*=============================================　テーブル構造（サブ3）　*/
.subtable_3	{
	height:11px;
	border-collapse:collapse;
/*	border:1px solid #FFFFFF;*/
}
.subtable_3 td,.subtable_3 th	{
	padding:2px;
	border:0px;
/*	border:1px solid #FFFFFF;*/
}
/*=============================================　テーブル構造（サブ2）　*/
/*##################################################################　サブナビゲーション　*/
#contents_bottom	{
	padding:0 0 20px 0;
	text-align:center;
}

/*##################################################################　フッター　*/


/*##################################################################　トップページのみ　*/
#index #contents_pd	{
	padding:0;
}
/*=============================================　トップページ左メインコンテンツ　*/
#contents_left{
	float:left;
	width:580px;
}

/*=============================================　インフォメーション　*/
#index #info	{
	width:558px;
	height:140px;
	overflow:auto;
	padding:10px 10px 20px 10px;
	margin:15px 0 20px 0px;
	border: 1px solid gray;
	background-image:url("../img/bg_index_info.gif");
}
/*=============================================　代表からのご挨拶　*/
#info_left{
	float:left;
	width:282px;
	border-right:1px solid gray;
	border-bottom:1px solid gray;
	border-left:1px solid gray;
}

.text_left	{
	padding:15px;
	margin:0;
}
.img_right	{
	float:right;
	margin:15px 15px 5px 5px;
}
/*=============================================　採用情報　*/
#info_right{
	float:right;
	width:282px;
	border-left:1px solid gray;
	border-right:1px solid gray;
	border-bottom:1px solid gray;
}

/*=============================================　トップページ右バナーエリア　*/
#contents_right{
	float:right;
	width:185px;
	text-align:center;
	padding-top:22px;
}

/*##################################################################　フォームthanksのみ　*/
#thanks .info	{
	height:250px;
	padding-top:80px;
}
