/* CSS Document */
/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:#ffffff; 
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:100%; 
	line-height:1.125em;
	color:#1d1d1d;
}
html { min-width:980px;}
html, body { height:100%;}



/* Global Structure ============================================================= */
.container_24 {
	font-size:.8125em;
}

	/* Header */
	header{
		height:107px;
		background:#f8e8bc;
		padding:0px 0 20px 0;
		border-bottom:5px solid #ffc82a;
	}
	
	/* Content */
	#content {
		width:100%;
		background-color:#FFFFFF;
		padding:10px 0 10px 0;
	}


/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}


.inside{ padding: 20px; }
.space_name{ padding: 0 5px 0 5px; }
/*----- font -----*/
.orenge{ color:#ff7f00; }


/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 26px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:30px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}

p {margin-bottom:18px;}
.p1 { margin-bottom:9px;}
.p2 { margin-bottom:18px;}
.p3 { margin-bottom:27px;
}


/*----- txt, links, lines, titles -----*/
a {
	color:#37add6; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h2 {
	font-size:26px;
	line-height:1.2em;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#3b3b3b;
	font-style:italic;
	padding:9px 0 0 0;
	margin-bottom:21px;
}

.font-size120{
	font-size:120%;
	line-height:150%;
}
	
/*==================boxes====================*/
/*--- box1 ---*/
.box1 {
	background:#FFFFFF;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(../js/PIE.htc);
	position:relative;
	padding:15px 14px 0px 14px;
	margin:8px 0;
	border:5px solid #ffba00;
	clear:both;
}


.box2 {
	background:#FFFFFF;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(../js/PIE.htc);
	position:relative;
	padding:15px 14px 0px 14px;
	margin:15px 0;
	border:5px solid #ffba00;
	clear:both;
}


/*===== header =====*/
header .logo {
	position:absolute;
	left:0;
	top:0px;
	padding:0 0 0 10px;
}


header nav{
	margin: 0;
	padding: 0;
}

	header nav ul{
		background: url(../images/bgpink.gif) bottom center repeat-x;
		padding-left: 0;
		margin: 0;
		float: right;
		font: bold 90% Verdana;
	}

	* html header nav ul{ /*IE only rule. Add extra margin-bottom*/
		margin-bottom: 1em;
	}

		header nav ul li{
		display: inline;
		}


		header nav ul li a, header nav ul li span{
		float: left;
		color: black;
		font-weight: bold;
		padding: 7px 13px 8px 6px;
		text-decoration: none;
		background: url(../images/dividerpink.gif) bottom right no-repeat;
		behavior:url(../js/PIE.htc);
		}

		header nav ul li span{ /*Targets span tag to the right of #leftcorner below*/
		padding-left: 0px;
		}


		header nav ul li a#leftcorner{
		float: none;
		padding-left: 10px;
		padding-right: 0px;
		background: url(../images/leftcornerpink.gif) bottom left no-repeat;
		}

		header nav ul li a#rightcorner{
		padding-right: 10px;
		background: url(../images/rightcornerpink.gif) bottom right no-repeat;
		}

		header nav ul li a:hover, header nav li a.current {
		text-decoration: none;
			color:#fff;
		}

	header .company {
		color:#1d1d1d;
		font-size:12px;
		position:absolute;
		right:2px;
		top:40px;
		text-align:right;
		float:left;
	}
header .company_logo{
	width:169px;
	height:35px;
	float:right;
	padding:0 0 0 10px;
}
header .login_box{
	vertical-align:middle;
	padding-top:5px;
	font-weight:bold;
	line-height:27px;
	font-size:14px;
}
/*===== content =====*/
#content .row {
	height:5px;
	border-bottom:#dd960f 5px solid;
}
	

	
	.list1 {
		margin-bottom:1em;
	}
		.list1 li {
			line-height:20px;
			font-size:14px;
		}
			.list1 li a {
				font-style:italic;
			}

/*===== footer =====*/
footer {
	border-top:1px solid #c5c5c5;
	color:#969696;
	padding:10px 0 50px 0;
	text-align:center;
	font-size:12px;
}

	footer a {
		color:#969696;
		text-decoration:none;
	}
	footer a:hover {
		text-decoration:underline;
	}
		footer span {
			color:#000;
		}



/*==========================================*/
#list {
	font-weight:bold;
}

.red {
color:#FF0000;
}
.red_b {
color:#FF0000;
font-weight:bold;
}
#box {width:300px;padding:0px 0px 18px 0px;margin:16px auto 16px auto; background:#FFFF99;
border:2px solid #FF0000;}
#box p{padding:8px;margin:0px;}

#box_date {width:360px;padding:0px 0px 18px 0px;margin:16px auto 16px auto; background:#FFFF99;
border:2px solid #FF0000;}
#box_date p{padding:8px;margin:0px;}


.padding_bottom_5{
	padding-bottom:5px;
}
.oshirase{
	width:475px;
	line-height:150%;
	border:2px solid #da251c;
	font-weight:bold;
	color:#da251c;
	background-color:#f3fe9e;
	font-size:14px;
	padding:10px 15px;
	margin:0 auto;
	text-align:left;
	font-size:12px;
	
}
.oshirase2{
	width:510px;
	line-height:150%;
	border:7px solid #da251c;
	font-weight:bold;
	color:black;
	background-color:#ffffff;
	padding:10px 15px;
	margin:0 auto;
	text-align:left;
	font-size:12px;
	
  
}
table#bx01 {
	width:100%;
}


table#bx01 tr td{
	vertical-align: middle;
}
table#bx01 td.padding-right{
	padding-right: 10px;;
}