/* ---------- 基本 ---------- */

html,
body,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,pre
table,th,td,
dl,dt,dd,
form {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
	font-size:100%;
}
a:link,
a:visited {
	color: #396da5;
	text-decoration: none;
}
a:hover {
	color: #999999;
	#text-decoration: none;
}
a:focus{outline:none;}
strong {font-weight: bold;}
em {font-style: normal;}
label {cursor: pointer;}
img {vertical-align:bottom}
a img {border: none;}
hr {display: none;}
input,
textarea {
	vertical-align: middle;
	font-size: 100%;
}
.clear{clear: both;}
.hidden {display: none;}
.clearfix,
#layout,
#layout_sub
{zoom:1;}
.clearfix:after,
#layout:after,
#layout_sub:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.no_boder{border:none !important;}


/* ---------- 構造 ---------- */

body {
	font:13px/1.22 "メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Osaka", Arial, Helvetica, sans-serif;
	*font-size:small;
	*font:	x-small;
	color: #333333;
	line-height:1.6;
}
html, body, #wrap ,#wrap_cloud ,#wrap_sub {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
body > #wrap_cloud {height: auto; min-height: 100%;}
#wrap{background: #FFF url(../images/inf/bg01.gif) repeat-y left top;}
#wrap_cloud{}
#layout {text-align: left; min-width: 990px; padding-bottom: 87px;}
#layout_sub {
	text-align: left;
	background: #FFF url(../images/inf/bg02.gif) repeat-y left top;
	min-width: 990px;
}

#content {
	width: 100%;
	float: right;
	margin-left: -222px;
}

#navi {
	float: left;
	width: 222px;
	margin-bottom:20px;
	padding:10px 0;
}
#main{
	padding-top:0px;
	padding-left:20px;
	margin-left:222px;
	background:#FFF;
}

#main_sub{
	padding-top:0px;
	margin-left:222px;
	padding-left:20px;
}

/* ---------- header ---------- */
#header_cloud {
	position: relative;
	height: 150px;
	background:#FFF url(../images/inf/hd_bg01.gif) repeat-x left top;
	min-width: 990px;
}
#header_cloud .inbg{
	height: 145px;
	background:url(../images/inf/hd_bg02.gif) no-repeat right top;}

#header_cloud  p.logo{
	position: absolute;
	left:15px;
	top: 3px;
	width:229px;
	height:152px;
}

#header_cloud  p.logo img{
	width:229px;
	height:152px;
}


/* ---------- header_icte ---------- */
#header_icte {
	position: relative;
	background:#FFF url(../images/inf/hd_bg01.gif) repeat-x left 0;
	height: 100px;
	min-width: 990px;
}

#header_icte  p.logo{
	position: absolute;
	left:25px;
	top: 20px;
	width:142px;
	height:58px;
}
#header_icte  p.logo img{width:142px;height:58px;}

#header_icte  p.help{position: absolute;right: 10px;top: 0;}
#header_icte  p.help a{
	display: block;
	cursor: pointer;
	width:95px;
	height:35px;
	background: url(../images/inf/bt_help_icte-trans.png) no-repeat left top;
}
#header_icte  p.help a:hover{background: url(../images/inf/bt_help_icte_o-trans.png) no-repeat left top;}

#header_icte ul.hdmn{
	height:82px;
	min-width: 765px;
	position: absolute;
	top:45px;
	left:222px;
}

#header_icte ul.hdmn li{ display: block; float:left;width: 85px; }
#header_icte ul.hdmn li a{display:block; overflow: hidden; cursor: pointer; text-indent: -9999px; text-align: left;width: 85px;height:82px;}
#header_icte ul.hdmn li.mini a{display:block; overflow: hidden; cursor: pointer; text-indent: -9999px; text-align: left;width: 85px;height:41px;}

ul.hdmn li a.bt01{background: url(../images/inf/hdbt01-trans.png) no-repeat left top;}
ul.hdmn li a.bt01:hover{background: url(../images/inf/hdbt01_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt01_s{background: url(../images/inf/hdbt01_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt02{background: url(../images/inf/hdbt02-trans.png) no-repeat left top;}
ul.hdmn li a.bt02:hover{background: url(../images/inf/hdbt02_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt02_s{background: url(../images/inf/hdbt02_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt02{background: url(../images/inf/hdbt02m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt02:hover{background: url(../images/inf/hdbt02m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt02_s{background: url(../images/inf/hdbt02m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt03{background: url(../images/inf/hdbt03-trans.png) no-repeat left top;}
ul.hdmn li a.bt03:hover{background: url(../images/inf/hdbt03_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt03_s{background: url(../images/inf/hdbt03_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt03{background: url(../images/inf/hdbt03m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt03:hover{background: url(../images/inf/hdbt03m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt03_s{background: url(../images/inf/hdbt03m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt04{background: url(../images/inf/hdbt04-trans.png) no-repeat left top;}
ul.hdmn li a.bt04:hover{background: url(../images/inf/hdbt04_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt04_s{background: url(../images/inf/hdbt04_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt04{background: url(../images/inf/hdbt04m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt04:hover{background: url(../images/inf/hdbt04m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt04_s{background: url(../images/inf/hdbt04m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt05{background: url(../images/inf/hdbt05-trans.png) no-repeat left top;}
ul.hdmn li a.bt05:hover{background: url(../images/inf/hdbt05_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt05_s{background: url(../images/inf/hdbt05_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt05{background: url(../images/inf/hdbt05m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt05:hover{background: url(../images/inf/hdbt05m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt05_s{background: url(../images/inf/hdbt05m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt06{background: url(../images/inf/hdbt06-trans.png) no-repeat left top;}
ul.hdmn li a.bt06:hover{background: url(../images/inf/hdbt06_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt06_s{background: url(../images/inf/hdbt06_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt06{background: url(../images/inf/hdbt06m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt06:hover{background: url(../images/inf/hdbt06m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt06_s{background: url(../images/inf/hdbt06m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt07{background: url(../images/inf/hdbt07-trans.png) no-repeat left top;}
ul.hdmn li a.bt07:hover{background: url(../images/inf/hdbt07_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt07_s{background: url(../images/inf/hdbt07_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt07{background: url(../images/inf/hdbt07m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt07:hover{background: url(../images/inf/hdbt07m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt07_s{background: url(../images/inf/hdbt07m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt08{background: url(../images/inf/hdbt08-trans.png) no-repeat left top;}
ul.hdmn li a.bt08:hover{background: url(../images/inf/hdbt08_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt08_s{background: url(../images/inf/hdbt08_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt08{background: url(../images/inf/hdbt08m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt08:hover{background: url(../images/inf/hdbt08m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt08_s{background: url(../images/inf/hdbt08m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt09{background: url(../images/inf/hdbt09-trans.png) no-repeat left top;}
ul.hdmn li a.bt09:hover{background: url(../images/inf/hdbt09_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt09_s{background: url(../images/inf/hdbt09_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt09{background: url(../images/inf/hdbt09m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt09:hover{background: url(../images/inf/hdbt09m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt09_s{background: url(../images/inf/hdbt09m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt10{background: url(../images/inf/hdbt10-trans.png) no-repeat left top;}
ul.hdmn li a.bt10:hover{background: url(../images/inf/hdbt10_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt10_s{background: url(../images/inf/hdbt10_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt10{background: url(../images/inf/hdbt10m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt10:hover{background: url(../images/inf/hdbt10m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt10_s{background: url(../images/inf/hdbt10m_s-trans.png) no-repeat left top;}

ul.hdmn li a.bt11{background: url(../images/inf/hdbt11-trans.png) no-repeat left top;}
ul.hdmn li a.bt11:hover{background: url(../images/inf/hdbt11_o-trans.png) no-repeat left top;}
ul.hdmn li a.bt11_s{background: url(../images/inf/hdbt11_s-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt11{background: url(../images/inf/hdbt11m-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt11:hover{background: url(../images/inf/hdbt11m_o-trans.png) no-repeat left top;}
ul.hdmn li.mini a.bt11_s{background: url(../images/inf/hdbt11m_s-trans.png) no-repeat left top;}

/* ---------- main ---------- */


/* ---------- pankuzu ---------- */

.pankuzu{ 
	border-top:1px solid #E7DDD2;
	border-bottom:1px solid #E7DDD2;
	margin-left:222px;
	margin-top:45px;
}
.pankuzu ul li{
	display:block;
	float:left;
	text-align: left;
	margin-left:-8px;

}
.pankuzu ul li p{
	padding:9px 7px 5px;
	line-height:1;
	font-weight: bold;
}
.pankuzu ul li a{
	display: block;
	cursor: pointer;
	padding:9px 25px 5px 25px;;
	line-height:1;
	font-weight: bold;
	background: url(../images/inf/pan_bg01-trans.png) no-repeat left center;
}
.pankuzu ul li a:hover{ color:#DD5500; }

.pankuzu ul li.home{margin-left: 0px;}
.pankuzu ul li.home a{
	line-height:1;
	display: block;
	cursor: pointer;
	width:110px;
	padding:9px 0px 5px 0px;
	background: url(../images/inf/pan_bt01.gif) no-repeat left center;
}
.pankuzu ul li.home a:hover{background: url(../images/inf/pan_bt01_o.gif) no-repeat left center;}

/* ---------- navi ---------- */
.navi_box1{
	background:url(../images/inf/side_bg02.gif) repeat-y left top;
	margin:10px;
}
.navi_box1 p{padding:5px 10px 15px; }
.navi_box1 p.end{padding:5px 10px 25px; }
.navi_box1 p.aba{padding:10px 0 0; text-align: center;}
.navi_box1 p.name{padding:15px 15px 10px; font-size:12px;}
.navi_box1 p.name em{
	display: block;
	font-weight: bold;
	font-size: 15px;
}

.navi_box2{
	background:url(../images/inf/side_bg04.gif) no-repeat left bottom;
	margin:10px;
}
.navi_box2 div.mi{ background:url(../images/inf/side_bg03.gif) no-repeat left top; height:30px;}

.navi_box2 p{padding:5px 10px 15px; }
.navi_box2 p.aba{padding:10px 0 0; text-align: center;}
.navi_box2 p.name{padding:15px 15px 10px; font-size:12px;}
.navi_box2 p.name em{
	display: block;
	font-weight: bold;
	font-size: 15px;
}
.navi_box2 ul li{
	border-top:1px solid #B29379;
	padding:10px 7px 15px 47px;
}
.navi_box2 ul li.ico01{background: url(../images/inf/side_ico01.gif) no-repeat left 7px;}
.navi_box2 ul li.ico02{background: url(../images/inf/side_ico02.gif) no-repeat left 7px;}
.navi_box2 ul li.ico03{background: url(../images/inf/side_ico03.gif) no-repeat left 7px;}
.navi_box2 ul li.ico04{background: url(../images/inf/side_ico04.gif) no-repeat left 7px;}
.navi_box2 ul li p{ padding:10px 0 0 2px;}
.navi_box2 ul li p a{ text-decoration: underline; color:#0066D9; }
.navi_box2 ul li p a:hover{ text-decoration: underline; color:#00CCFF; }


.navi_box3{
	background:url(../images/inf/side_bg02.gif) repeat-y left top;
	margin:10px;
}
.navi_box3 div.mi{ background:url(../images/inf/side_bg03.gif) no-repeat left top; }
.navi_box3 div.mi p{
	font-weight:bold;
	padding:30px 10px 0;
}
.navi_box3 div.mi p em{font-size:19px;}

.navi_box3 table{
	border-bottom:1px solid #CBB6A0;
	border-left:1px solid #CBB6A0;
}

.navi_box3 table td{width:29px;}
.navi_box3 table td.sat{width:28px; background:#E0F2F7;}
.navi_box3 table td.sun{width:28px; background:#FDE5E6;}
.navi_box3 table td p,
.navi_box3 table td a{
	display:block;
	text-align: center;
	padding:8px 0;
	line-height: 1;
	border-top:1px solid #CBB6A0;
	border-right:1px solid #CBB6A0;
}
.navi_box3 table td p.today,
.navi_box3 table td a.today{
	background:#555;
	color:#FFF;
	font-weight: bold;
}
.navi_box3 table td a.today:hover{ background:#999; color:#EEE;}
.navi_box3 table td a{
	background:#F7B77D;
	color:#F5566C;
	font-weight: bold;
}
.navi_box3 table td a:hover{ background: #FCE2BF; color:#FB95AF;}

/* ---------- footer ---------- */

#footer{
	position: relative;
	background:url(../images/inf/ft_bg.gif) repeat-x left top;
	height: 87px;
	text-align: center;
	margin-top: -87px; /* negative value of footer height */
	clear:both;
}
#footer .copy{margin-top:35px;}

/* ---------- 汎用パーツ ---------- */

.border_box01{margin-bottom:40px;}
.border_box01 .inbox{background: url(../images/inf/border01a.gif) repeat-x left top;position: relative;}
.border_box01 .inbox1{background:url(../images/inf/border01a.gif) repeat-x left bottom;}
.border_box01 .inbox2{background:url(../images/inf/border01b.gif) repeat-y left top;}
.border_box01 .inbox3{background:url(../images/inf/border01b.gif) repeat-y right top;padding:5px;}
.border_box01 em.cr1,.border_box01 em.cr2,.border_box01 em.cr3,.border_box01 em.cr4{position: absolute;width: 18px;height: 18px;font-size:0;}
.border_box01 em.cr1{background: url(../images/inf/border01_cr1-trans.png) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box01 em.cr2{background: url(../images/inf/border01_cr2-trans.png) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box01 em.cr3{background: url(../images/inf/border01_cr3-trans.png) no-repeat left top;bottom:0;left:0;z-index: 3;}
.border_box01 em.cr4{background: url(../images/inf/border01_cr4-trans.png) no-repeat left top;bottom:0;right:0;z-index: 4;}
.border_box01 img.ico{position: absolute;top:-30px;left:3px;z-index: 10; width:125px;height:125px;}
.border_box01 .inbox4{background:#FFEF80;padding:30px 20px 25px 120px;}
.border_box01 p{
	text-align: center;
	font-size: 21px;
	color:#444;
	font-weight: bold;
}

.border_box02{margin-bottom:40px;}
.border_box02 .inbox{position: relative;}
.border_box02 .inbox1{border:5px solid #D0E4F5;}
.border_box02 em.cr1,.border_box02 em.cr2,.border_box02 em.cr3,.border_box02 em.cr4{position: absolute;width: 10px;height: 10px;font-size:0;}
.border_box02 em.cr1{background: url(../images/inf/border02_cr1-trans.png) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box02 em.cr2{background: url(../images/inf/border02_cr2-trans.png) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box02 em.cr3{background: url(../images/inf/border02_cr3-trans.png) no-repeat left bottom;bottom:0px;left:0;z-index: 3;}
.border_box02 em.cr4{background: url(../images/inf/border02_cr4-trans.png) no-repeat left bottom;bottom:0px;right:0;z-index: 4;}
.border_box02 img.ico{position: absolute;top:-18px;left:10px;z-index: 10; width:85px;height:85px;}
.border_box02 img.title{position: absolute;top:-10px;left:15px;z-index: 10;}
.border_box02 p{
	text-align: left;
	font-size: 16px;
	color:#55556C;
	font-weight: bold;
	padding:25px 20px 20px 130px;
}
.border_box02 div.form{padding-top:30px;}
.border_box02 div.form div.box1{position: relative;border-top:1px solid #D3DAE4;}
.border_box02 div.form div.box1 .fl{float:left;width: 35%;}
.border_box02 div.form div.box1 .fr{float:right;width: 64%;background: #E6F3FF;}
.border_box02 div.form div.box1 p{
	text-align: left;
	font-size: 13px;
	color:#633810;
	font-weight: bold;
	padding:13px 13px 13px 13px;
	color:#333;
}
.border_box02 div.form div.box1 p.mi{padding:17px 10px 10px 17px;}
.border_box02 div.form div.box1 p input{border:1px solid #9EC4B7;padding:5px;}

.border_box02 div.form2{}
.border_box02 div.form2 div.box1{position: relative;}
.border_box02 div.form2 div.box1 .fl{float:left;width: 35%;}
.border_box02 div.form2 div.box1 .fr{float:right;width: 64%;background: #F3C93F;}
.border_box02 div.form2 div.box1 p{
	text-align: left;
	font-size: 13px;
	color:#444;
	font-weight: bold;
	padding:13px 13px 13px 13px;
	color:#333;
}
.border_box02 div.form2 div.box1 p.mi{padding:17px 10px 10px 17px;}
.border_box02 div.form2 div.box1 p input{border:1px solid #B49476;padding:5px;}

.border_box03{margin-bottom:40px;}
.border_box03 .inbox{position: relative;}
.border_box03 .inbox1{background: #E6F3FF;padding:25px 20px 20px 115px;}
.border_box03 em.cr1,.border_box03 em.cr2,.border_box03 em.cr3,.border_box03 em.cr4{position: absolute;width: 10px;height: 10px;font-size:0;}
.border_box03 em.cr1{background: url(../images/inf/border03_cr1.gif) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box03 em.cr2{background: url(../images/inf/border03_cr2.gif) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box03 em.cr3{background: url(../images/inf/border03_cr3.gif) no-repeat left top;bottom:0;left:0;z-index: 3;}
.border_box03 em.cr4{background: url(../images/inf/border03_cr4.gif) no-repeat left top;bottom:0;right:0;z-index: 4;}
.border_box03 img.ico{position: absolute;top:-20px;left:10px;z-index: 10; width:85px;height:85px;}
.border_box03 p{
	text-align: left;
	font-size: 13px;
	color:#33334A;
}

.border_box04{margin-bottom:40px;}
.border_box04 .inbox{background: url(../images/inf/border04a.gif) repeat-x left top;position: relative;}
.border_box04 .inbox1{background:url(../images/inf/border04a.gif) repeat-x left bottom;}
.border_box04 .inbox2{background:url(../images/inf/border04b.gif) repeat-y left top;}
.border_box04 .inbox3{background:url(../images/inf/border04b.gif) repeat-y right top;padding:5px;}
.border_box04 em.cr1,.border_box04 em.cr2,.border_box04 em.cr3,.border_box04 em.cr4{position: absolute;width: 18px;height: 18px;font-size:0;}
.border_box04 em.cr1{background: url(../images/inf/border04_cr1-trans.png) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box04 em.cr2{background: url(../images/inf/border04_cr2-trans.png) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box04 em.cr3{background: url(../images/inf/border04_cr3-trans.png) no-repeat left top;bottom:0;left:0;z-index: 3;}
.border_box04 em.cr4{background: url(../images/inf/border04_cr4-trans.png) no-repeat left top;bottom:0;right:0;z-index: 4;}
.border_box04 img.ico{position: absolute;top:-23px;left:13px;z-index: 10; width:125px;height:125px;}
.border_box04 .inbox4{background:#EAFFE8;padding:30px 20px 25px 125px;}
.border_box04 p{
	text-align: center;
	font-size: 21px;
	color:#444;
	font-weight: bold;
}

.border_box05a{margin-bottom:0;}
.border_box05a .inbox{background: url(../images/inf/border01a.gif) repeat-x left top;position: relative;}
.border_box05a .inbox2{background:url(../images/inf/border01b.gif) repeat-y left top;}
.border_box05a .inbox3{background:url(../images/inf/border01b.gif) repeat-y right top;padding:5px 5px 0px 5px;}
.border_box05a em.cr1,.border_box05a em.cr2{position: absolute;width: 18px;height: 18px;font-size:0;}
.border_box05a em.cr1{background: url(../images/inf/border01_cr1-trans.png) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box05a em.cr2{background: url(../images/inf/border01_cr2-trans.png) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box05a img.ico{position: absolute;top:-23px;left:13px;z-index: 10; width:125px;height:125px;}
.border_box05a .inbox4{background:#FFEF80;}
.border_box05a p{
	text-align: center;
	font-size: 21px;
	color:#444;
	font-weight: bold;
	padding:30px 30px 25px 110px;
}
.border_box05a p.noimg{
	text-align: center;
	font-size: 21px;
	color:#444;
	font-weight: bold;
	padding:30px 30px 25px 30px;
}
.border_box05b{margin-bottom:40px;}
.border_box05b .inbox{	background: #F57B60;position: relative;}
.border_box05b .inbox3{padding:5px;}
.border_box05b em.cr3,.border_box05b em.cr4{position: absolute;width: 18px;height: 18px;font-size:0;}
.border_box05b em.cr3{background: url(../images/inf/border01_cr3b.gif) no-repeat left top;bottom:0;left:0;z-index: 3;}
.border_box05b em.cr4{background: url(../images/inf/border01_cr4b.gif) no-repeat left top;bottom:0;right:0;z-index: 4;}
.border_box05b img.ico{position: absolute;top:10px;left:30px;z-index: 10;}
.border_box05b p{
	text-align: center;
	font-size: 18px;
	color:#FFF;
	font-weight: bold;
	padding:30px 20px 25px 120px;
}
.border_box05c{margin-bottom:40px;}
.border_box05c .inbox{position: relative;}
.border_box05c .inbox3{border-left:5px solid #FFEF80;border-right:5px solid #FFEF80;border-bottom:5px solid #FFEF80;}
.border_box05c em.cr3,.border_box05c em.cr4{position: absolute;width: 10px;height: 10px;font-size:0;}
.border_box05c em.cr3{background: url(../images/inf/border05c_cr3-trans.png) no-repeat left top;bottom:0;left:0;z-index: 3;}
.border_box05c em.cr4{background: url(../images/inf/border05c_cr4-trans.png) no-repeat left top;bottom:0;right:0;z-index: 4;}
.border_box05c img.ico{position: absolute;top:10px;left:15px;z-index: 10;}
.border_box05c p{
	text-align: left
	font-size: 14px;
	color:#444;
	padding:30px 20px 25px 110px;
}
.border_box05c p span{color:#F34D4D;}


.border_box06{margin-bottom:40px;}
.border_box06 .inbox{position: relative;}
.border_box06 .inbox1{border:5px solid #B3EFB3;}
.border_box06 em.cr1,.border_box06 em.cr2,.border_box06 em.cr3,.border_box06 em.cr4{position: absolute;width: 10px;height: 10px;font-size:0;}
.border_box06 em.cr1{background: url(../images/inf/border06_cr1-trans.png) no-repeat left top;top:0;left:0;z-index: 1;}
.border_box06 em.cr2{background: url(../images/inf/border06_cr2-trans.png) no-repeat left top;top:0;right:0;z-index: 2;}
.border_box06 em.cr3{background: url(../images/inf/border06_cr3-trans.png) no-repeat left bottom;bottom:0px;left:0;z-index: 3;}
.border_box06 em.cr4{background: url(../images/inf/border06_cr4-trans.png) no-repeat left bottom;bottom:0px;right:0;z-index: 4;}
.border_box06 img.ico{position: absolute;top:-18px;left:10px;z-index: 10; width:85px;height:85px;}
.border_box06 img.title{position: absolute;top:-10px;left:15px;z-index: 10;}
.border_box06 p{
	text-align: left;
	font-size: 16px;
	color:#55556C;
	font-weight: bold;
	padding:25px 20px 20px 130px;
}
.border_box06 div.form{padding-top:30px;}
.border_box06 div.form2{}
.border_box06 div.form2 div.box1{position: relative;}
.border_box06 div.form2 div.box1 .fl{float:left;width: 35%;}
.border_box06 div.form2 div.box1 .fr{float:right;width: 64%;background: #B3EFB3;}
.border_box06 div.form2 div.box1 p{
	text-align: left;
	font-size: 13px;
	color:#633810;
	font-weight: bold;
	padding:13px 13px 13px 13px;
	color:#333;
}
.border_box06 div.form2 div.box1 p.mi{padding:17px 10px 10px 17px;}
.border_box06 div.form2 div.box1 p input{border:1px solid #7FA499;padding:5px;}

/* ---------- calendar ---------- */
#calendar{
	background:#FFF;
	padding:0 20px 10px;
	min-width: 950px;
	text-align: right;
	border-bottom: 1px solid #D9D9D9;
}
#calendar div.day{padding:20px 0 10px; position:relative;}
#calendar div.day ul.fl{ float:left; width: 265px;}
#calendar div.day ul.fr{ float:right; width: 400px; padding-top:7px;}
#calendar div.day ul li{display: inline;}
#calendar div.day ul li.bt{padding-left:15px;}
#calendar table{width:100%;border:0;}
#calendar div.head{position: relative;display:block; z-index: 10;}
#calendar div.head table tr td{
	background: #DDEEFC url(../images/calendar/bg01a.gif) repeat-x left top;
	border-right: 1px solid #B3BFC8;
	width:14%;
	vertical-align: top;
	text-align: left;
}
#calendar div.head table tr td.sat{background: #B5E5FF url(../images/calendar/bg01b.gif) repeat-x left top;}
#calendar div.head table tr td.sun{background: #FFC5BC url(../images/calendar/bg01c.gif) repeat-x left top;}
#calendar div.head table tr th{
	background: #FFF;
	border: none;
	padding:0;
}
#calendar div.head table tr th div{width:26px;}
#calendar div.head table tr td.space2{
	background: #FFF;
	border: none;
	width:auto;
}
#calendar div.head table tr td p{padding:3px 5px; font-weight:bold;}
#calendar div.head table tr td p{zoom:1;}
#calendar div.head table tr td p:after{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
#calendar div.head table tr td.hd1 p{background: url(../images/calendar/cr01a-trans.png) no-repeat left top;}
#calendar div.head table tr td.hd7{border: none; position:relative;}
#calendar div.head table tr td.hd7 p{}
#calendar div.head table tr td.hd7 div.cr2{
	display: block;
	position: absolute;
	width: 7px;
	height:7px;
	top:0;
	right:0;
	*right:-1px; /* IE6のみに適応 */
 	font-size:0;
 	background: url(../images/calendar/cr01b-trans.png) no-repeat right top;
}
#calendar div.head table tr td div.cl1{
	position: absolute;
	background: url(../images/calendar/cr02a-trans.png) no-repeat left top;
	width:7px;
	height:7px;
 	font-size:0;
 	bottom:-7px;
	right:0;
	*right:-1px; /* IE6のみに適応 */
}
#calendar div.head table tr td.sat div.cl1{background: url(../images/calendar/cr02a_st-trans.png) no-repeat left top;}
#calendar div.head table tr td.sun div.cl1{background: url(../images/calendar/cr02a_sn-trans.png) no-repeat left top;}
#calendar div.head table tr td em{
	float:right;
	width:2em;
	font-size: 12px;
	margin-top: 6px;
	font-weight: normal;
}
#calendar div.head table tr td.sat em{color:#0055BB;}
#calendar div.head table tr td.sun em{color:#CB0404;}
#calendar div.head table tr td a{
	float:left;
	display:block;
	width:70px;
	background: url(../images/calendar/date_bg1a.gif) no-repeat left center;
}
#calendar div.head table tr td a:hover{background: url(../images/calendar/date_bg1a_o.gif) no-repeat left center;}
#calendar div.head table tr td a span{
	display:block;
	background: url(../images/calendar/date_bg1b.gif) no-repeat right center;
	padding:5px 4px 4px 20px;
}
#calendar div.head table tr td a:hover span{background: url(../images/calendar/date_bg1b_o.gif) no-repeat right center;}
#calendar div.head table tr td.sat a{background: url(../images/calendar/date_bg2a.gif) no-repeat left center;color:#0055BB;}
#calendar div.head table tr td.sat a:hover{background: url(../images/calendar/date_bg2a_o.gif) no-repeat left center;color:#7AA6BA;}
#calendar div.head table tr td.sat a span{background: url(../images/calendar/date_bg2b.gif) no-repeat right center;}
#calendar div.head table tr td.sat a:hover span{background: url(../images/calendar/date_bg2b_o.gif) no-repeat right center;}
#calendar div.head table tr td.sun a{background: url(../images/calendar/date_bg3a.gif) no-repeat left center;color:#CB0404}
#calendar div.head table tr td.sun a:hover{background: url(../images/calendar/date_bg3a_o.gif) no-repeat left center;color:#BD728B;}
#calendar div.head table tr td.sun a span{background: url(../images/calendar/date_bg3b.gif) no-repeat right center;}
#calendar div.head table tr td.sun a:hover span{background: url(../images/calendar/date_bg3b_o.gif) no-repeat right center;}
#calendar div.week{position: relative; margin-bottom:5px; z-index: 1}
#calendar div.week table tr td{
	vertical-align: top;
	background: url(../images/calendar/bg02c.gif) repeat-y right top;
	width:14%;
	border-bottom:1px solid #C0C1C1;
	text-align: left;
}
#calendar div.week table tr th{text-align:left; position: relative; vertical-align: top;}
#calendar div.week table tr th div{padding:7px 0 7px 7px; line-height: 1.1;}
#calendar div.week table tr th p{font-size:12px;color:#FFF; width:19px; overflow: visible;}
#calendar div.week table tr th .cr1{
	display:block;
	position: absolute;
	top:0px;
	left: 0px;
	width: 20px;
	height:7px;
	font-size:0;
}
#calendar div.week table tr td p{
	background: url(../images/calendar/bg02d.gif) repeat-x left top;
	padding:7px 7px;
	font-size: 12px;
	line-height: 1.35;
}
#calendar div.week table tr td p a{text-decoration: underline;}
#calendar div.holiday table tr td p a{color:#D90000;}
#calendar div.holiday table tr td p a:hover{color:#FA5858;}
#calendar div.week table tr td p span{
	display: block;
	font-size: 10px;
	color:#555;
	margin-bottom:2px;
}
#calendar div.week table tr td p em{
	display: block;
	font-size: 11px;
	color:#0066D9;
	margin-top:4px;
}
#calendar div.week table tr td.s7 {position: relative;}
#calendar div.week table tr td.s7 div.cr2{
	display: block;
	position: absolute;
	width: 8px;
	height:8px;
	top:0;
	right:0;
	*right:-1px; /* IE6のみに適応 */
 	font-size:0;
 	background: url(../images/calendar/cr02d-trans.png) no-repeat left top;
}
#calendar div.week div.cr3{
	display: block;
	position: absolute;
	width: 8px;
	height:8px;
	bottom:0;
	*bottom:-1px; /* IE6のみに適応 */
	right:0;
	*right:-1px; /* IE6のみに適応 */
 	font-size:0;
	background: url(../images/calendar/cr02c-trans.png) no-repeat left top;
}
/* -- 校内 -- */
#calendar div.school table tr td{background-color: #FAFDFF;}
#calendar div.school table tr td.sat{background: #D8F2FF url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.school table tr td.sun{background: #FFE0E0 url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.school table tr th{background: #54C6FF url(../images/calendar/sc_bg04.gif) no-repeat left bottom;}
#calendar div.school table tr th .cr1{background:url(../images/calendar/sc_bg03.gif) no-repeat left top;}
/* -- 出張 -- */
#calendar div.trip table tr td{background-color:#EDF7FF;}
#calendar div.trip table tr td.sat{background: #D8F2FF url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.trip table tr td.sun{background: #FFE0E0 url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.trip table tr th{background:#85C2FF url(../images/calendar/tr_bg04.gif) no-repeat left bottom;}
#calendar div.trip table tr th .cr1{background: url(../images/calendar/tr_bg03.gif) no-repeat left top;}
/* -- 年休 -- */
#calendar div.holiday table tr td{background-color: #FFF4F2;}
#calendar div.holiday table tr td.sat{background: #D8F2FF url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.holiday table tr td.sun{background: #FFE0E0 url(../images/calendar/bg02c.gif) repeat-y right top;}
#calendar div.holiday table tr th{background: #FA8773 url(../images/calendar/ho_bg04.gif) no-repeat left bottom;}
#calendar div.holiday table tr th .cr1{background: url(../images/calendar/ho_bg03.gif) no-repeat left top;}



/* ---------- cloud ---------- */

#layout_cloud { text-align: left; background: #FFF; min-width: 990px; padding-bottom: 87px;}
#content_cloud{
	width: 800px;
	margin:0 auto;
	padding-bottom:0;
}
#content_cloud div.title{padding-bottom:50px;}

.cloud_box1{padding:20px;}
.cloud_box1 .bt_box p{margin-bottom:30px;}

div.tx_box01{width:500px;margin-bottom:20px;}
div.tx_box01 .head{background:url(../images/inf/tx_box01a-trans.png) no-repeat left top;height: 10px;font-size:0;}
div.tx_box01 .inbox{background:url(../images/inf/tx_box01b.gif) repeat-y left top;}
div.tx_box01 .inbox p{padding:5px 15px 5px;text-align: center;color:#444;font-size: 15px;font-weight: bold;}
div.tx_box01 .foot{background:url(../images/inf/tx_box01c-trans.png) no-repeat left bottom;height:33px;}

.cloud_box2{padding:30px 0;}
.cloud_box2 .bt_box1{text-align: center;  padding:15px 0 30px;}
.cloud_box2 .bt_box1 p.txlink1{
	margin-bottom:0;
	font-size:14px;
	font-weight:bold;
}
.cloud_box2 .bt_box1 p.txlink1 span{
	background:url(../images/cloud/ico01b.gif) no-repeat left top;
	padding:35px 0 15px 75px;
}
.cloud_box2 .bt_box1 p.txlink1 span a{
	border-bottom:1px solid #444;
}
.cloud_box2 .bt_box1 p.txlink2{
	margin-bottom:0;
	font-size:14px;
	font-weight:bold;
}
.cloud_box2 .bt_box1 p.txlink2 span{
	background:url(../images/cloud/ico02b.gif) no-repeat left top;
	padding:35px 0 15px 65px;
}
.cloud_box2 .bt_box1 p.txlink2 span a{
	border-bottom:1px solid #444;
}

input.submit08{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt08.gif) no-repeat left top;
	width: 201px;
	height: 48px;
	line-height:0;
	font-size: 0;
	display:inline-block;


	
}
input.submit08:hover{
	background:url(../images/cloud/bt08_o.gif) no-repeat left top;
}

input.submit09{
	border:none;
	overflow: hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt09.gif) no-repeat left top;
	width: 279px;
	height: 48px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}
input.submit09:hover{
	background:url(../images/cloud/bt09_o.gif) no-repeat left top;
}
input.submit09_f{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt09_f.gif) no-repeat left top;
	width: 279px;
	height: 48px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}

input.submit07{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt07.gif) no-repeat left top;
	width: 350px;
	height: 48px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}
input.submit07:hover{
	background:url(../images/cloud/bt07_o.gif) no-repeat left top;
}
input.submit07_f{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt07_f.gif) no-repeat left top;
	width: 350px;
	height: 48px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}
input.submit13{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt13.gif) no-repeat left top;
	width: 280px;
	height: 70px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}
input.submit13:hover{
	background:url(../images/cloud/bt13_o.gif) no-repeat left top;
}
input.submit13_f{
	border:none;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	text-align:left;
	background:url(../images/cloud/bt13_f.gif) no-repeat left top;
	width: 280px;
	height: 70px;
	line-height:0;
	font-size: 0;
	display:inline-block;
}