@charset "UTF-8";


/*--------------------------------------
  Universal selector & fonts
---------------------------------------*/

html{
	height:100%;
}

body{
	background:#e0eaf4 url(../imgs/bg.jpg) repeat-x;
	height:100%;
}

* html div#wrapper{
    height:100%;
}


/*--------------------------------------
  Structure Module
---------------------------------------*/

body div#wrapper{
	width:100%;
	min-height:100%;
	background:url(../imgs/bg_under.jpg) bottom center repeat-x;
}

body > div#wrapper{
	height:auto;	
}

/*--------------------------------------
  Hypertext Module
---------------------------------------*/
#container a {
	font-size:100%;
	color:#fff;
	text-decoration: none;
}

#container a:link {
	font-size:100%;
	color:#fff;
	text-decoration: none;
}

#container a:active {
	font-size:100%;
	color:#fff;
	text-decoration: none;
}
#container a:visited {
	font-size:100%;
	color:#fff;
	text-decoration: none;
}

#container a:hover {
	font-size:100%;
	color:#fff;
	text-decoration:underline;
}

/*--------------------------------------
  List Module
---------------------------------------*/

#container ul{
	list-style-type:none;
}

#container li li,
#container li p{
	font-size:100%;
}


/*--------------------------------------
  Image Module
---------------------------------------*/


/*--------------------------------------
  レイアウト
---------------------------------------*/


#container {
	width:986px;
	margin:0 auto;
}


.bg_top{
	background:#0f4d8d url(../imgs/bg_body_top.jpg) no-repeat;	
	color:#FFF;
}

.bg_bottom{
	width:100%;

}
.bgcol{
	background-color:#0f4d8d;	
}
.cmp-bg1{
	background-color:#679cc5;
}
.cmp-bg2{
	background-color:#3275ad;
}

table.voice{
	border-collapse:collapse;
}
table.voice td{
	color:#FFF;
	font-size:14px;
}
p.site_desc{
	line-height:1.3;
	font-size:12px;	
}


table.formtable{
	border-collapse:collapse;
}

table.formtable th{
	color:#FFF;
	padding:0 20px 0 0;
	text-align:right;
	font-size:14px;
}
table.formtable td{
	color:#FFF;
	font-size:14px;
	word-break: break-all;
}

.wid{
	width:300px;
}
.current_ta{
	/*width:100%;*/
}

.ta_wid{
	/*width:98%;*/
	width:460px;
}
.formtable th.hyoka_margin{
	padding:0 30px 0 0;	
}

table.form_note{
	
}

table.form_note th{
	padding:1px 3px;
}

table.form_note td{
	padding:1px 3px;
}

table.form_rate{
	
}

table.form_rate th{
	padding:1px;
}

table.form_rate td{
	padding:1px;
}


span.nes{
	/*color:#00d0ff;*/	
}
h1{
	font-weight:normal;
	font-size:22px;
}

p.desc{
	font-size:14px;
}

span.atte{
	font-size:12px;
}


span.error{
	color:#fff400;	
	font-size:12px;
}

#bp_source{
	width:380px;
}
#img_source2{
	width:380px;
}


#footerarea,#footerareau {
	margin:0;
	padding-bottom:13px;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:0 !important;
	padding-top:2px !important;
	text-align:right;
	font-family:Tahoma,Helvetica;
	font-size:70%;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	color:#000;
	font-size:11px;
}
#footerarea a,#footerarea a:link,#footerarea a:visited,#footerareau a,#footerareau a:link,#footerareau a:visited{
	color:#000;
}

#footerarea td,#footerareau td {
	font-size:100%;
}

