*{ margin:0;padding:0;}
img{ border:0;}
input, button, select, optgroup, option, textarea{position:relative;margin-right:2px;padding:2px 0;vertical-align:middle;
	color:#333;font-size:12px;line-height:1.4}
input[type="radio"],input[type="checkbox"] {}
body {
	font-size:12px;	line-height:1.4;color:#333333;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;}
a,a:visited{ color:#346FD1;}
a:hover{ color:#000;}
ul,ol,dl{ list-style:none;}
ul li img{vertical-align:top;}
table {border-collapse:collapse;clear:both;}
.pd_b05 {padding-bottom:5px;}
.pd_b10 {padding-bottom:10px;}
.pd_b20 {padding-bottom:20px;}
.pd_b30 {padding-bottom:30px;}

/*--------------contents--------------*/

.arrow01 {
	background:url(../img/arrow_01.gif) 0 0.4em no-repeat;
	padding:2px 0 2px 15px;}
.arrow02 {
	background:url(../img/arrow_02.gif) 0 0.2em no-repeat;
	padding:2px 0 2px 15px;}
.arrow04 {
	background:url(../img/arrow_04.gif) 0 0.3em no-repeat;
	padding:2px 0 2px 15px;color:#2D5094;}


img.icon{margin-left:5px;border:0;vertical-align:middle;}

h2.mainTitle {
	clear:both;
	margin:15px 0;
	border-bottom:2px solid #346FD1;
	}
.mt {
	clear:both;
	margin-bottom:10px;
	}
.st {
	clear:both;
	margin-bottom:10px;
	border-bottom:2px solid #346FD1;
	}

.howto ,.howto_red{padding:0 10px 10px 10px;}
.howto_red {color:#F00;}
.boxed {padding:5px;border:1px solid #CCC;}
.block_footer {
	clear:both;
	margin-bottom:10px;
	text-align:right;
	font-size:10px;}
.block_footer a.arrow01 {background-position:0 0.25em;}


/* thead:#F0F3F4 */
table.list01 {margin-bottom:10px;}
table.list01 th, table.list01 td {
	padding:5px 8px;
	border:1px solid #CCC;
	}
table.list01 th {
	background-color:#F0F3F4;
	vertical-align:top;
	text-align:left;
	color:#2D5094;
	}
table.list01 tbody th {
	background-color:#FFF;
	color:#333;
	}
table.list01 td  {background-color:#FFF;}
table.list01 tr.blue td { background-color:#F4F9FF;}
table.list01 em {
	font-style:normal;color:#F00;font-size:14px;font-weight:bold;
	}
.radiodown{
	margin-top:-2px;
	_margin-top:-5px;
}
/* thead:#F1F9F3 */
table.list02 {
	clear:both;
	margin-bottom:10px;
	}
table.list02 th, table.list02 td {
	padding:5px 8px;
	border:1px solid #CCC;
	}
table.list02 th {
	vertical-align:top;
	background-color:#F1F9F3;
	text-align:left;
	}
table.list02 td  {background-color:#FFF;}
table.list02 em {
	font-style:normal;color:#FF0000;font-size:14px;font-weight:bold;
	}

#main .apply {margin-bottom:20px;}

/**** form ****/
.btn01 {
	padding:10px 0;
	text-align:center;
	font-size:10px;line-height:1.2;
	}
.btn01 img {margin-bottom:5px;}
.btn02 {
	padding:0 5px 10px 0;
	text-align:right;
	}
.thanks {
	padding:20px;
	text-align:center;
	}
.thanks p.left {
	display:block;
	width:490px;
	margin:10px auto;
	text-align:left;}

table.form01 {margin-bottom:10px;}
table.form01 th, table.form01 td {
	padding:8px 5px 8px 10px;
	border:1px solid #CCC;
	}
table.form01 th {
	width:140px;
	background-color:#E7E7B6;
	vertical-align:top;
	text-align:left;
	}
table.form01 th a {
	display:block;
	padding-left:8px;
	background: url(../img/arrow_03.gif) 0 0.3em no-repeat;
	font-size:10px;font-weight:normal;
	}
table.form01 td em {
	font-style:normal;color:#F00;
	}
table.form01 .s { font-size:10px;}
table.form01 p ,table.form01 div {
	margin-bottom:5px;
	font-weight:normal;
	}
table.form01 td dl dt{
	clear:both;
	float:left;
	display:block;
	width:95px;
	margin-bottom:10px;
	font-weight:bold;
	}
table.form01 td dl dd{
	margin-bottom:10px;
	padding-left:95px;
	}


/*--------------layout--------------*/
#container {
	width: 840px;
	margin: 0 auto;
	border-top:3px solid #346FD1;}
#header {
}
#contents {padding:5px;border:1px solid #CCC;}

#footer {
	width: 840px;		/* for IE5.5-6.0 */
	clear: both;}

#main {
	float:left;
	width: 670px;/*only 2column*/ 
}
#sub_right {
	float:right;
	width: 160px;/*only 2column*/ 
}

/*--------------HEADER--------------*/
#header {
	padding-top:15px;
	margin-bottom:5px;
	}
#header h1 {
	float:left;
	width:250px;
	}
#header .userName {
	float:left;
	width:585px;
	_width:550px;
	text-align:right;
	font-size:10px;line-height:1.3;
	}
#header #navi {
	clear:both;
	padding:10px 5px 0 6px;
	border-bottom:5px solid #346FD1;
	}
#header #navi li {float:left;}
#header li.logout {
	width:137px;
	text-align:right;
	}
#header #navi li img {vertical-align:top;}
 
 
 /*--------------subRight-------------*/

#sub_right .heightLine-block {
	padding:5px;
	border:1px solid #CCC;
	background-color:#F0F3F4;
	}
 
#sub_right .apply {margin-bottom:20px;}
#sub_right ul {margin-bottom:20px;}
#sub_right ul.help li {margin-bottom:7px;}
#sub_right ul.help li a {
	padding-left:15px;
	background:url(../img/arrow_03.gif) 0.25em 0.3em no-repeat;
	font-size:10px;
	}
#sub_right .support {
	padding:15px 0;
	background-color:#FFF;
	border:1px solid #346FD1;
	text-align:center;
	color:#346FD1;line-height:2;
	}
#sub_right .support .tel {margin-bottom:15px;}

/*--------------pagetop--------------*/
.pagetop {
	clear:both;
	padding:10px 0 3px 0;
	text-align:right;
	}
.pagetop a {
	padding:2px 0 2px 15px;
	background:url(../img/arrow_02.gif) 0 0.3em no-repeat;
	}

/*--------------Footer--------------*/
#footer {
	border-top:3px solid #346FD1;
	font-size:10px;
	}
#footer a {color:#666;}
#footer div , #footer .copyright {padding:5px;}



/*----------------------------------*/
/*				Popup				*/
/*----------------------------------*/

#popup {background-color:#F9F9F9;}
#popup #container {
	width:600px;
	margin:10px auto;
	border:1px solid #CCC;
	border-top:3px solid #346FD1;
	}
#popup #contents {
	padding:10px 20px;
	border:0;
	}
#popup h1 {
	margin-bottom:10px;
	padding:15px 10px 10px 10px;
	background:url(../img/line_dot_02.gif) bottom repeat-x;
	font-size:16px;line-height:1.2;color:#346FD1;
	}
#popup #footer {
	width:600px;
	margin:10px auto;
	padding:10px 0;
	border:1px solid #CCC;
	background-image:url(../img/bg01.gif);
	text-align:center;
	}



/*--------------clearfix--------------*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */



