/*default*/
body{margin:0;text-align:center; background:url(../img/body_bg.gif) repeat}
#topwrap{width:800px;text-align:left;margin:0 auto;background-color:#ffffff;}
.clear{clear:both;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li,form,img,table{margin:0px;padding:0px;}

/*header*/
#headdf{
width:800px;
}
#headdf h1{
color:#006666;
padding: 15px 0 25px 10px;
}
#headdf h1 a{
padding-top:10px;
padding-right:10px;
font-size:12px;
float:right;
color:#888888;
text-decoration:none;
}

#headdf h1 a:hover{
text-decoration:underline;
}
#headdf p{
text-align:right;
font-size:12px;
color:#ffffff;
padding-top:10px;
padding-right:10px;
}
#headdf p a{
color:#FFFFFF;
text-decoration:none;
}
#headdf p a:hover{
text-decoration:underline;
}
#headimg{
width:800px;
height:140px;
}
#headm{
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
width:800px;
height:35px;
background-repeat:no-repeat;
}
#headm p{
font-size:12px;
font-weight:bold;
color:#888888;
margin-left:20px;
padding-top:10px;
}
#headm p a{
color:#000066;
text-decoration:none;
}
#headm p a:hover{
color:#990000;
text-decoration:underline
}

/*mainstage*/
#mainst{
width:800px;
margin-top:10px;
position:relative;
}

/*sidemenu*/
#sidemndef{
width:95px;
float:left;
margin-bottom:15px;
}
#sdboxlog{
border:1px solid #000066;
background:#ECECFF;
width:172px;
padding: 7px 6px ;
margin-left:1px;
margin-bottom:15px;
}
#sdboxlog h3 {
font-size:12px;
}
#sdboxlog h3.login{
	margin-bottom:8px;
}
#sdboxlog h3 a{
	background: url(../img/log_btn_bg.jpg) repeat-x left center;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-decoration:none;
	color:#010167;
	width:139px;
	padding: 8px 15px 7px 15px;
	display:block;
}
#sdboxlog h3 a:hover{
	background: white;
	background-image:none;
	text-decoration:underline;
}




#sdboxline{
border:1px solid #999;
width:182px;
margin-left:1px;
padding: 1px;
}
#sdboxline h2{
	background:#010167;
	color:white;
	font-size:10px;
	font-weight:normal;
	margin: 0px 0 8px 0;
	padding: 3px 10px;
}
#sdboxline h3{
	font-size:12px;
}
#sdboxline h3 a{
	font-weight:normal;
}

#sdboxline h4{
	font-size:12px;
	font-weight:normal;
	margin-left: 8px;
	margin-bottom: 3px;
}
#sdboxline h2.tm{
	margin-top: 40px;
}
#sdbox_ntit{
width:190px;
height:20px;
}

#sdbox_itit{
width:190px;
height:30px;
background-image:url(../img/threet_in_tit_r1_c1.jpg);
background-repeat:no-repeat;
}

#sdbox_text{
width:170px;
padding:0px 10px 0px 10px;
background-image:url(../img/side_squ_r2_c1.jpg);
background-repeat:repeat-y;
}

p.qrcp{
margin-top:10px;
padding:5px;
border-top:1px solid #6666FF;
border-bottom:1px solid #6666FF;
font-size:12px;
color:#333333;
line-height:120%;
}

p.infp{
padding:10px 5px 20px 5px;
font-size:12px;
color:#000066;
line-height:120%;
}

h3.com{
border: 1px solid #ccc;
border-top:none;border-left:none;
margin-bottom:5px;
font-size:12px;
}

h3.com2{
width:135px;
height:20px;
font-size:12px;
background-image:url(../img/bottom01.jpg);
background-repeat:no-repeat;
background-position:left;
padding-left:35px;
padding-top:15px;
padding-bottom:5px;
font-size:12px;
font-weight:bold;
}

h3.com a{
text-decoration:none;
}

h3.com a:hover{
}

h3.com2 a{
text-decoration:none;
}

h3.com2 a:hover{
color:#990000;
}

h3.cri{
width:174px;
height:22px;
margin: 3px auto;
padding-top:10px;
font-size:12px;
font-weight:normal;
display:block;
text-align:center;
background-image:url(../img/btn_bg.jpg);
background-repeat:no-repeat;
background-position:left;
}

h3.cri a{
text-decoration:none;
}

h3.cri a:hover{
color:#990000;
}

h4.stit{
font-size:12px;
font-weight:bold;
color:#6666CC;
}


#sdbox_end{
width:190px;
height:15px;
background-image:url(../img/side_squ_r3_c1.jpg);
background-repeat:no-repeat;
}

/*leftstage*/
#rightst{
width:605px;
float:right;
margin-bottom:15px;
}

/*temprightstage*/
#righttemp{
width:590px;
float:right;
padding-left:5px;
margin-right:5px;
margin-top:5px;
margin-bottom:15px;
}


p.pankuzu{
font-size:12px;
color:#333333;
}
p.pankuzu a{
color:#000099;
text-decoration:none;
}
p.pankuzu a:hover{
color:#990000;
}

h4.midasia{
width:560px;
color:#ffffff;
margin-top:10px;
font-size:12px;
font-weight:bold;
padding:16px 0px 14px 32px;
background-image:url(../img/midasi.jpg);
background-repeat:no-repeat;
background-position:left;
}
/*topsystem*/
img.mrg10{
margin-left:5px;
margin-top:10px;
}

/*news*/
#news_index {width:593px;text-align: left;line-height: 130%;border:1px solid #cccccc;margin-left:5px;}
#news_index_ex {width:593px;text-align: left;line-height: 130%;border:0px;margin-left:5px;}
#news_index_inline {width:593px;height:278px;overflow: auto;}
#news_index_inline_ex {width:593px;height:250px;overflow: auto;}
#news_index_inline p{font:"lr SVbN", "Osaka|";line-height:140%}
.cate_pict{width:100px;margin:10px 0px 10px 10px;float:left;}
.cate_tit {width:140px;margin:10px 0px 10px 10px;float:left;}
.cate_tit_no_overflow {width:180px;margin:10px 0px 10px 10px;float:left;}
p.title_cate{font-weight:bold;font-size:12px;margin-bottom:5px;color:#333333;}
p.chui{font-size:10px;font-weight:lighter;color:#990000;}
.cate_body {width:220px;margin:10px 0px 10px 10px;float:left;font-size:12px;color:#333333;}
.cate_body_n {width:220px;margin:10px 0px 10px 10px;float:left;color:#333333;}
.cate_body_no_overflow {width:270px;margin:10px 0px 10px 10px;float:left;color:#333333;}
p.news_p_t{font-size:12px;}
.cate_body_n strong{color:#000099;}
.cate_body_no_overflow strong{color:#000099;}
p.news_p_ta{font-size:12px;line-height:120%;margin-top:5px;}
.cate_bottom{float:left;margin:10px 0px 10px 10px;}
.cate_newsb{width:370px;margin:10px 0px 10px 10px;float:left;}
p.chui01{font-size:10px;font-weight:lighter;color:#990000;padding:10px 0px 10px 10px;}

/*footer*/
#ftdef{
clear:both;
width:800px;
height:50px;
border-top:solid 1px #999999;
padding-top:8px;
}
.copyl{
display:block;
font-size:12px;
float:left;
text-align:left;
color:#333333;
}
.copyl a{
color:#000066;
font-weight:bold;
text-decoration:none;
}
.copyl a:hover{
color:#990000;
font-weight:bold;
text-decoration:underline;
}
.copyr{
display:block;
font-size:11px;
color:#333333;
float:right;
text-align:right;
}

/*form*/
h3.ptitle{
display:block;
font-size:12px;
text-align:center;
color:#666666;
padding:10px 5px 10px 5px;
margin:10px 10px 15px 5px;
width:150px;
background-color:#f5f5f5;
float:left;
}

h3.ptitle a{
color:#000066;
text-decoration:underline;
}

h3.ptitle a:hover{
color:#990000;
text-decoration:underline;
}

h3.ptitlesle{
display:block;
font-size:12px;
text-align:center;
color:#ffffff;
padding:10px 5px 10px 5px;
margin:10px 10px 15px 5px;
width:150px;
background-color:#000066;
float:left;
}

h3.ptitleslb{
display:block;
font-size:12px;
text-align:center;
color:#ffffff;
padding:10px 5px 10px 5px;
margin:10px 10px 15px 5px;
width:150px;
background-color:#000066;
float:left;
}

p.ptitlear{
display:block;
font-size:12px;
text-align:center;
color:#333333;
padding:10px 5px 10px 5px;
margin:10px 0px 15px 0px;
float:left;
}

table.deftabele{
width:95%;
border-left:3px solid #999999;
margin-left:10px;
margin-top:10px;
}

table.deftabele_cau{
clear:both;
width:95%;
border-left:3px solid #666666;
border-bottom:1px solid #e3e3e3;
margin-left:10px;
margin-top:10px;
margin-bottom:5px;
line-height:140%;
}

table.deftabele_cautop{
width:70%;
border-left:3px solid #666666;
border-bottom:1px solid #e3e3e3;
margin-left:10px;
margin-top:10px;
}

table.deftabele_cau2{
clear:both;
width:95%;
margin-left:10px;
margin-top:10px;
}

table.deftabele_cau3{
clear:both;
width:95%;
margin-left:10px;
margin-top:10px;
}

table.deftabele_cau3 th{
font-size:12px;
text-align:left;
font-weight:bold;
background-color:#c1d6ff;
}

table.deftabele_cau3 td{
font-size:12px;
text-align:left;
color:#333333;
line-height:120%;
background-color:#FFFFFF;
}

p.inpchui{
font-size:10px;
color:#000066;
padding:10px 0px 0px 10px;
float:left;
}

span.inpchui{
clear:both;
font-size:10px;
padding:10px 0px 0px 10px;
color:#000066;
float:left;
}

p.vo1{
font-size:12px;
color:#333333;
margin-bottom:10px;
}

p.vo2{
font-size:14px;
color:#333333;
font-weight:bold;
margin-bottom:10px;
}

p.vo3{
font-size:12px;
color:#333333;
padding:10px 0px 10px 10px;
}

p.vo3 span {
font-size:10px;
font-weight:lighter;
color:#990000;
padding:0px 0px 0px 10px;
}

p.vo3 strong.blue{color:#000099;}

div.chui{
clear:both;
font-size:10px;
color:#000066;
padding:0px 0px 0px 10px;
}

span.err{
clear:both;
font-size:10px;
color:#990000;
margin:0px;
padding:0px 0px 0px 10px;
}

p.inpumidasi{
width:20px;
font-size:10px;
margin:10px 0px 0px 5px;
pdding:0px;
float:left;
}

p.inpumidasi_small{
width:5px;
font-size:10px;
margin:10px 0px 10px 5px;
float:left;
}

p.inpumidasi_small2{
width:20px;
font-size:10px;
margin:10px 0px 10px 5px;
float:left;
}

p.com{
font-size:10px;
margin:10px 0px 10px 5px;
float:left;
}

p.endcom{
font-size:12px;
padding:10px 0px 10px 10px;
float:left;
}

p.com2{
font-size:10px;
margin:10px 0px 10px 5px;
}

.inputdef1{
width:180px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputdef2{
width:80px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputdef3{
width:100px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputdef4{
width:250px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

td div.note {
padding: 5px 0px 5px 10px;
}	

.inputdef5{
width:50px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputdef6{
width:60px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputdef7{
width:40px;
font-size:12px;
margin:5px 0px 5px 10px;
float:left;
}

.inputbott{
margin:5px 0px 5px 10px;
float:left;
}


.inputsubmit{
margin:10px 0px 5px 10px;
}

.inputtxtar{
width:300px;
height:100px;
margin:0px 0px 5px 10px;
}

h3.formtit{
background:url(../img/arrow.jpg) no-repeat left;
color:#990000;
font-size:14px;
padding:17px 0px 13px 30px;
margin-left:10px;
margin-top:15px;
}

h3.formend{
color:#000066;
font-size:14px;
padding:10px 0px 13px 30px;
margin-left:10px;
margin-top:20px;
}

h3.formincr{
font-size:12px;
padding:10px 0px 10px 10px;
}

h3.formincr_must{
font-size:12px;
color:#990000;
padding:10px 0px 10px 10px;
}

table.rimg{
float:right;
margin-left:10px;
margin-top:10px;
}

p.formtxt{
font-size:12px;
line-height:120%;
padding:10px 0px 10px 10px;
}

.mrlf{
margin-left:10px;
}

span.formtxt_midashi{
font-size:14px;
font-weight:bold;
line-height:150%;
color:#000066;
}

span.formtxt_txt{
font-size:11px;
line-height:120%;
}

.voice_form{
border-collapse: collapse;
}

.voice_form th{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 14px;
border-left: 7px solid #FC8281;
background-color: #f7f7f7;
}

.voice_form th.unreq{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 14px;
border-left: 7px solid #494343;
background-color: #f7f7f7;
}

.voice_form td{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
}

.voice_form td.border1{
padding: 0;
height: 10px;
border-bottom: 1px solid #e3e3e3;
}

.voice_form td.border2{
padding: 0;
height: 10px;
}

.under_box{
text-align: center;
margin: 30px 57px;
border:6px solid #f0f0f0;
padding: 13px;
}

.under_box2{
text-align: center;
margin: 30px 57px;
padding: 13px;
}

.btn_left{
margin-right: 48px;
}

.btn_right{
margin-left: 48px;
}


.voice_row{
position: relative;
height: auto;
margin-bottom: 20px;
}

.voice_box_l{
width: 280px;
}

.voice_box_r{
width: 280px;
position: absolute;
left: 292px;
top:0;
}

.voice_box_ttl{
background-color: #f7f7f7;
padding: 5px;
}

.voice_box_text{
border-left: 8px solid #f7f7f7;
border-right: 8px solid #f7f7f7;
border-bottom: 8px solid #f7f7f7;
height: 240px;
padding: 5px;
}

h4.seare{
font-size:14px;
color:#333333;
margin-top:10px;
margin-left:10px;
margin-bottom:10px;
}

p.chushaku{
font-size:10px;
color:#666666;
line-height:140%;
margin-top:5px;
margin-left:10px;
}

p.date{
font-size:12px;
color:#666666;
text-align:center;
line-height:140%;
margin-top:5px;
margin-bottom:5px;
margin-left:20px;
}

p.jump{
font-size:12px;
text-align:left;
color:#333333;
margin-top:15px;
}
p.jump a{
color:#000066;
font-weight:bold;
text-decoration:none;
}
p.jump a:hover{
color:#990000;
font-weight:bold;
text-decoration:underline;
}

p.jump span{
color:#666666;
font-weight:bold;
text-decoration:none;
}

hr.mrghu{
margin-top:10px;
margin-bottom:10px;
}

table.cacss{
width:95%;
table-layout:fixed;
font-size:12px;
text-align:center;
margin-left:20px;
}

table.cacss td{
padding:5px 5px 5px 5px;
color:#999999;
line-height:160%;
}

table.cacss td a{
color:#000066;
text-decoration:underline;
}

table.cacss td a:hover{
color:#990000;
text-decoration:underline;
}



table.cacss th{
padding:5px 5px 5px 5px;
background-color:#f5f5f5;
font-weight:bold;
}
