/* CSS Document */

*{
	margin:0 auto;
	padding:0;
}

body{
	line-height:140%;
	text-align:left;
}

body,
div,span,
h1,h2,h3,h4,h5,h6
p,ul,ol,li,dl,dt,dd,
td,th,tr,
form,img{
margin:0;
padding:0;
}

a:link{color:#0033ff; text-decoration:underline;}
a:visited{color:#0033ff; text-decoration:underline;}
a:hover{color:#ff6600; text-decoration:none;}
a:active{color:#ff6600; text-decoration:none;}

/******* margin ******/
.marginB05{
margin-bottom:5px;}
.marginB10{
margin-bottom:10px;}
.marginB15{
margin-bottom:15px;}
.marginB20{
margin-bottom:20px;}

.marginT10{
margin-top:10px;}
.marginT20{
margin-top:20px;}

.marginL10{
margin-left:10px;}
.marginL20{
margin-left:20px;}

.marginR10{
margin-right:10px;}
.marginR20{
margin-right:20px;}

.margin10{
margin:10px;}
.margin20{
margin:20px;}

.blue a:link{color:#0033ff; text-decoration:underline;}
.blue a:visited{color:#0033ff; text-decoration:underline;}
.blue a:hover{color:#ff6600; text-decoration:none}
.blue a:active{color:#ff6600; text-decoration:none;}

.black a:link{color:#000000; text-decoration:underline;}
.black a:visited{color:#000000; text-decoration:underline;}
.black a:hover{color:#ff6600; text-decoration:none;}
.black a:active{color:#ff6600; text-decoration:none;}


#header{
background:url(images/header/hd_bg.jpg) repeat-x bottom;
width:100%;
background-color:#7BB1FB;
}

#header #search{
margin-right: 1px;
}

#header #q{
height:25px;
width:200px;
vartical-align:middle;
border:1px solid #14529c;
padding-left:5px;
padding-right:5px;
font-size:22px;
}

#main{
background:url(../images/main_image/bg_sky.jpg) no-repeat center top;
width:100%;
background-color:#E2F4FF;
}

#foot{
background: url(images/footer/footer_bg2nd.gif)  repeat-x top;
background-color:#B1B568;
}

#flpDown{
font-size:10px;
line-height:140%;
}

.utilLink {
font-size: 12px;
line-height: 140%;
}

/*
.px14_150 {
	line-height: 150%;
	text-align:left;
}
*/
.s_text{
	vertical-align:5px;
}

.small{
	font-size:small;
	line-height: 140%;
}

.smaller{
	font-size:smaller;
}

.small130{
	font-size:small;
	line-height: 130%;
}
.txtLeft{
	text-align:left;
}
/******* popup ******/
#popup{
background-color: #D3E5F6;
}
#popup .subject{
color:#ffffff;
}
#jinjaLinks{
background-color: #ffffff;
}
#jinjaLinks .category{
color:#CD423F;
}

/******2007/08/30追記　Ｑ＆Ａ質問フォーム用*****/
div.q_form{
	text-align:left;
}
div.q_form img.bang{
	vertical-align:top;
	margin:0px 3px 0px 0px;
}



div.q_form table{
	border:1px solid #FFCC66;
/*	border-collapse:collapse;*/
	border-collapse:separate;
}

div.q_form th{
	width:120px;
	background-color:#ffdf6f;
	font-weight: normal;
	font-size:12px;
	text-align:left;
	vertical-align:top;
	padding:10px;
	border:2px #FFFFCC solid;
}
div.q_form td{
	width:360px;
	padding:5px 10px;
}
div.q_form td.nopadding{
	padding:0px;
}	
	
div.q_form span{
	font-size:12px;
}
div.q_form input.under_margin{
	margin:0px 0px 3px 0px;
}


/****** 2009/05/01追記 *****/
div.pamphlet{
	width:270px;
	float:left;
	margin-bottom:25px;
}
div.illustbox{
	width:834px;
	margin:20px 30px 0px 25px;
	overflow:hidden;
}
div.illust{
	width:272px;
	float:left;
	display:inline;
	margin-left:6px;
	margin-bottom:6px;
}

div.illust td{
	vertical-align:middle;
}
div.illust th{
	vertical-align:top;
}











