@charset "EUC-JP"

/* デフォルト値*/
html{
	margin:0px;
	padding:0px;
}
body {
	background-color:#ffffff;
	color:#666666;
	font-size:80%;
	margin:0px;
	padding:0px;
	line-height:18px;
}
td {
	color:#666666;
	line-height:18px;
}
img{
	margin:0px;
	border:#FFFFFF solid 0px;
}

/*　全体構造 */
#container{
	width:810px;
	background:url(../images/back.gif) repeat-y;
	text-align:center;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}
#contents{
	width:800px;
	padding:0;
	margin-top:0px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:0px;
	padding-top:5px;
	padding-bottom:15px;
	text-align:left;
	background:#ffffff url(../images/main_back.gif) repeat-y;
	display:block;
}
#contents-noside{
	width:800px;
	padding:0;
	background-color:#ffffff;
	margin-top:0px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:0px;
	text-align:left;
}
#header{
	width:780px;
	margin-top:0px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:0px;
	text-align:left;
	padding-top:15px;
	height:50px;
	background-color:#FFFFFF;
}
#global{
	width:800px;
	margin-left:5px;
	margin-right:5px;
	text-align:left;
	padding-top:2px;
	padding-bottom:2px;
	background-color:#666666;
}
#footer{
	width:800px;
	background:url(../images/footer_bg.gif);
	margin-top:0px;
	margin-bottom:0px;
	margin-left:5px;
	margin-right:5px;
	padding:0px;
	text-align:center;
	height:30px;
	clear:both;
}
.main-noback {
	width:800px;
	background:url(../images/top_back.jpg) repeat-y;
	text-align:center;
	height:480px;
	margin:0px;
}
.main-4thnoback {
	width:800px;
	background:url(../images/4th_back.jpg) repeat-y;
	text-align:center;
	height:515x;
	margin:0px;
}
#plist{
	background-color:#666666;
	margin-left:5px;
	margin-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	color:#FFFFFF;
	height:20px;
	text-align:left;
}
#plist a:link{
	color:#FFFFFF;
	text-decoration:underline
}
#plist a:hover{
	color:#FFFFFF;
	text-decoration:underline
}
#plist a:active{
	color:#FFFFFF;
	text-decoration:underline
}
#plist a:visited{
	color:#FFFFFF;
	text-decoration:underline
}
.menu{
	width:190px;
	margin:0px;
	float:left;


}
.main{
	width:570px;
	margin-left:220px;
	height:100%;
}


.main-noside {
	width:800px;
	background-color:#ffffff;

}
.global{
	width:798px;
	margin:0px;
	text-align:left;
}
.bg-red {
	background-color: #ff3333;
}
.bg-white {
	background-color: #ffffff;
}
.bg-gray {
	background-color: #333333;
}	
	

/*　見出し　*/
.head1 {
	margin-top:5px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	height:auto !important;
	display:block;
	text-align:left;
	height:1%;
	padding:0px;
	font-size:115%;
}

.head2 {
	margin-top:5px;
	margin-bottom:10px;
	padding:0px;
	height:28px !important;
	background:url(../images/h2_midashi_bg.gif) repeat-x;
	font-size:115%;
}
.head2-02 {
	margin-top:2px;
	margin-bottom:2px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
	font-size:110%;
	font-weight:bold;
	border-left:#666666 solid 5px;
	border-bottom:#666666 solid 1px;
}

.head3 {
	margin-top:2px;
	margin-bottom:2px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
	font-size:110%;
	font-weight:bold;
	border-left:#e3141d solid 5px;
	border-bottom:#666666 solid 1px;
}

.head4 {
	margin-top:2px;
	margin-bottom:2px;
	font-size:100%;
	font-weight:bold;
	border-bottom:#666666 solid 1px;
}


/* リンクカラー*/
a:link{
	color:#000099; 
	text-decoration:none;
}
a:visited{
	color:#000099;
	text-decoration:none;
}

a:hover{
color:#6699cc;
	text-decoration:underline;
}

a:active{
	color:#cc0000;
}



/* テキストサイズ*/
.small{
	font-size:70%;
}
.bold{
	font-weight:bold;
}
.text120{ font-size:120%;
}

.text200{ font-size:200%;
padding:2px;
line-height:120%;
}
/* テキストカラー*/

.white{
	color:#ffffff; 
}
.empha{
	color:#990000; 
}
.red {
	color: #FF3333;
}

.txt-blue {
	font-size: 14px;
	font-weight: bold;
	color: #404CBA;
}
/* テキスト間隔*/
.lineh{
	line-height:18px;
}
.right{
	text-align:right;
}
.left {
	text-align: left;
}


/* テーブルカラー*/
.bg00 {
	background-color:#ffffff;
}
.bg01 {
	background-color:#cccccc;
}
.bg02 {
	background-color:#f7f7f7;
}
.bg03 {
	background-color:#f5f2e9;
}

/* ボーダー用*/
.bT{
	border-top:#333333 solid 1px;
}
.bL{
	border-left:#333333 solid 1px;
}
.bB{
	border-bottom:#333333 solid 1px;
}
.bR{
	border-right:#333333 solid 1px;
}

.grayb {
	margin-top:5px;
	margin-bottom:10px;
	padding:0px;
	height:8px !important;
	background:bottom url(../images/faq_bg.gif) repeat-x;
}

/* ボックスTOP用*/
.box {
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	background-color:#ffffff;
	padding:0px;
	margin:0px;
}

/* ボックス（詳細ページにて使用）*/
.box02 {
	border-width:1px;
	border-style:solid;
	border-color:#d7d7d7;
	background-color:#f7f7f7;
}


/* ボックス(フォームメール等に使用)*/
.box03 {
	border-width:1px;
	border-style:solid;
	border-color:#ffffff;
	background-color:#f7f7f7;
	padding:8px;
}

/*左右に分割ボックス*/
.box-left {
	width:48%;
	margin:0px;
	float:left;
}
.box-right {
	width:48%;
	margin:0px;
	float:right;
}

/*社員紹介用分割ボックス*/
.box-p_left {
	width:200px;
	margin:0px;
	float:left;
}
.box-p_left .box-p_left_head{
	margin:0px;
}
.box-p_left .box-p_left_main{
	margin:0px;
	background:url(../images/profile_bg_middle.gif) repeat-y;
}
.box-p_left .box-p_left_bottom{
	margin:0px;
}
.box-p_right {
	width:370px;
	margin:0px;
	float:right;
}

/*社員紹介用コラムボックス*/
#contents .box-col {
	margin:0px;
}

#contents .box-col .box-col_head{
	margin:0px;
}
#contents .box-col .box-col_main{
	margin:0px;
	text-align:center;
	background:url(../images/private_bg_middle.gif) repeat-y;
}
#contents .box-col .box-col_bottom{
	margin:0px;
}

/*FAQ用コラムボックス*/


.box-faq {
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding:5px;
	border:#999999 solid 1px;
	background:#FFFFFF url(../images/faq_back.gif) no-repeat;
}
 .box-faq_q{
	margin-left:0px;
	margin-bottom:2px;
	margin-right:0px;
	margin-top:2px;
	padding:0px;
	vertical-align:text-top;
	text-align:left;
	width:570px;
}
 .box-faq_q{
	margin-left:50px;
	margin-bottom:0px;
	margin-right:0px;
	margin-top:0px;
	padding-top:5px;
	width:500px;
	vertical-align:text-top
	font-size:14px;
}
box-faq_img{
	vertical-align:text-top;
}

/*フッター用コラムボックス*/


.box-collum {
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding:5px;
	border:#999999 solid 1px;
	background:#FFFFFF url(../images/faq_back.gif) no-repeat;
}

/* 線*/
.hline{
	height:1px;
	background: url(../images/hline_dot.gif) repeat-x;

}

/* グラデーション*/
.grad{
	background: url(../images/bg_back.gif) repeat-x;
}
.back-orange {
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding:5px;
	background:#FFFFFF url(../images/faq_back.gif) no-repeat;
}

/* グラデーション(左メニュー)*/
.grm01{
	background: url(../images/bg_menu01.gif) repeat-y;
}
.grm02{
	background: url(../images/bg_menu02.gif) repeat-y;
}
.t-clear {
	background-color: #FFFFFF;
	filter: Alpha(Opacity=80);
}



/* パディング*/
.pdt15 {padding-top :15px;}
.pdt20 {padding-top :20px;}
.pdl15 {padding-left :15px;}
.pdr15 {padding-right :15px;}

.pdl10 {padding-left :10px;}

.pdl20 {padding-left :20px;}




/* 上下6ピクセル*/
.pdtb6 {
	padding-top:6px;
	padding-bottom:6px;
	}


/* 左右5ピクセル*/
.pdlr5{
	padding:0px 5px;
}


/* 横空き*/
.vspace10{
	width:10px;
}
.vspace15{
	width:15px;
}
.vspace20{
	width:20px;
}
.vspace35{
	width:35px;
}
.vspace45{
	width:45px;
}
.vspace50{
	width:50px;
}


/* 縦空き*/

.hspace2{
	height:2px;
}
.hspace5{
	height:5px;
}
.hspace8{
	height:8px;
}
.hspace12{
	height:12px;
}
.hspace15{
	height:15px;
}
.hspace20{
	height:20px;
}
.hspace30{
	height:30px;
}
.hspace35{
	height:35px;
}
.hspace50{
	height:50px;
}
.hspace60{
	height:60px;
}



/* リストタグの制御*/


ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

/*四角*/
.square {
	list-style-type:square;
	margin:1;
	padding:1;
	margin-left:16px;
	padding-left:16x;
	}

/* アルファベット*/
.alpha{
	list-style-type:lower-alpha;
	margin:1;
	padding:1;
	margin-left:30px;
	padding-left:30x;
}

/*数字*/
.decimal{
	list-style-type:decimal;
	margin:1;
	padding:1;
	margin-left:30px;
	padding-left:30x;
}

/*カッコ付数字*/
.c-decimal{
	margin:1;
	padding:1;
	margin-left:30px;
	padding-left:30x;
}
.c-decimal .num{
	margin:1;
	padding:1;
	margin-left:30px;
	padding-left:30x;
}

.c-decimal .text{
	margin:1;
	padding:1;
	margin-left:80px;
	padding-left:30x;
}



/* Pタグ属性*/

p{
	margin:2;
	padding:2;
}

/*左右振り分け解除*/
.clear{
	clear:both;
	margin:0px;
}

/*マージン*/
.mT5{
	margin-top:5px;
}
.mT10{
	margin-top:10px;
}
.mT15{
	margin-top:15px;
}
.mT20{
	margin-top:20px;
}

.mL5{
	margin-left:5px;
}
.mL10{
	margin-left:10px;
}
.mL15{
	margin-left:15px;
}
.mL20{
	margin-left:20px;
}

.mB5{
	margin-bottom:5px;
}
.mB10{
	margin-bottom:10px;
}
.mB15{
	margin-bottom:15px;
}
.mB20{
	margin-bottom:20px;
}

.mR5{
	margin-right:5px;
}
.mR10{
	margin-right:10px;
}
.mR15{
	margin-right:15px;
}
.mR20{
	margin-right:20px;
}
.centeralign {
	text-align: center;
}

