@charset "utf-8";
/* CSS Document */

*
{
	margin:0;
	padding:0;
}
html { height:100%;}

body {
	text-align:center;
	margin-top: 0px;
	background-color:#FFFFFF;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	background-position: center center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
     }

img { border:0 }
a img {
	filter: Alpha(opacity=100);
	opacity:1.0;
}
a:hover img {
	filter: Alpha(opacity=60);
	opacity:0.6;
}
.clear {clear:both;}
	
a,ul.tab a:visited{color:#1d3994;}
a:visited{color:#941d55;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}

.pankuzu {
	font-size:12px; 
	text-align:left; 
	margin:10px 0px 10px 0px;} 
.pankuzu a:link{color:#ff9900} 
.pankuzu a:visited{color:#ff9900}	
.line {
	background-image:url(../qa/images/line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom:3px;
}
/*===============================================
	テキストスタイル
================================================*/
.red{color:#c00;}
.pink{color:#f69;}
.blue{color:#00c;}
.sky{color:#09f;}
.green{color:#090;}
.lime{color:#6c0;}
.orange{color:#f90;}
.purple{color:#90f;}
.brown{color:#960;}
.gray{color:#666;}

/* 文字色変更（太字）---------------------------------------------- */
.redb{color:#c00; font-weight:bold;}
.pinkb{color:#f69; font-weight:bold;}
.blueb{color:#00c; font-weight:bold;}
.skyb{color:#09f; font-weight:bold;}
.greenb{color:#090; font-weight:bold;}
.limeb{color:#6c0; font-weight:bold;}
.orangeb{color:#f90; font-weight:bold;}
.purpleb{color:#90f; font-weight:bold;}
.brownb{color:#960; font-weight:bold;}
.grayb{color:#666; font-weight:bold;}


.emphasis {
	font-weight:bold;
	background-color:#FFFF99;

 }
.emphasisblue {
	font-weight:bold;
	background-color:#D0E0FF;
 }

/*===============================================
	イメージスタイル
================================================*/

.img_left { margin-right:20px; margin-bottom:10px; float:left;}
.img_right { margin-left:30px; margin-bottom:20px; float:right;}
.head_logo {padding-top:21px; padding-right:15px;}

/*===============================================
	ベーススタイル
================================================*/
#under_base {
	margin:0px auto 0px auto;
	width:950px;

	}
#header {
	margin:0px auto 0px auto;
	text-align:left;
	height:20px;
	width:950px;
}

#header h1 {
	font-size:13px;
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom:3px;
	margin-left: 3px;
	font-weight:normal;
}

#hedarsite {float:right; padding-right:10px; font-size:13px; color:#000000}
#headerh2 { margin-top:5px; margin-right:10px; padding-top:10px; padding-bottom:5px; height:15px;}	
#headerh2 h2 { float:right; font-size:13px; clear:both}	
.top {
	width:950px;
}
.top h2 {
	background-image:url(../images/headerimg_u.gif);
	background-repeat: no-repeat;
	height:21px;
	text-align:right;
	font-size:13px;
	padding-top:2px;
	padding-right:5px;
}


#container {
	height:100%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


#wrapper { width:725px; text-align:left; margin-top:0px; margin-right:5px; float:right;}
#topics {
	font-size:15px;
	line-height:170%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:20px;
	}
#topics p {
	color:#0B5687;
	background-image: url(../images/topic_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-left:10px;
	padding-left:10px;
	}

#left{
	width:200px;
	float:left;
	margin-left:5px;
	
}
#left2{
	width:200px;
	float:left;
	margin-left:5px;
	margin-top:20px;
		
}
#footer {
	font-size:13px;
	padding-top:15px;
	color:#FFFFFF;
	background-color: #3A89E9;
	padding-bottom:10px;
	}
#footer a {
	color:#FFFFFF;
}
#footer a:link {
	color:#FFFFFF;
}
#footer a:visited { color:#666666}
#footer	a:hover { color:#000000}
#footer ul {
	padding-bottom:10px;
	padding-left:600px;
	float:left;
}
#footer ul li{
	float:left;
	width:130px;
	background-image: url(../images/left_yaji.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left:15px;
}

/*===============================================
	h2スタイル
================================================*/	
.under_wrapper {text-align:left;}
.main h2 { 
	background-image: url(../title/main_h2base.jpg);
	background-repeat: no-repeat;
	color:#FFFFFF;
	height:48px;
	padding-left:70px;
	padding-top:30px;
	font-weight:bold;
	font-size:18px;
	
	
}
.contents_wrapper {
	color:#525252;
	font-size:15px;
	line-height:170%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:20px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	}
.contents_wrapper p { margin-bottom:10px;}
.contents_wrapper ul  { margin-left:20px;}
.contents_wrapper ol  { margin-left:20px;}
.contents_wrappertop {
	color:#525252;
	font-size:15px;
	line-height:190%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:5px;
	margin-bottom:10px;
	text-align:center;
	
	}	
.contents_wrapper h2 {
	 font-size:15px;
	 font-weight:normal;
	 margin-bottom:8px;
	 line-height:150%;
	 }
.contents_second {
	color:#525252;
	font-size:15px;
	line-height:180%;
	text-align:left;
	background-color:#FFFFFF;
	margin-top:10px;
	margin-bottom:15px;
	padding-left:10px;
	padding-right:15px;
	}
.contents_second p { margin-bottom:10px;	}
.contents_second ul { margin-left:25px;}
.contents_second ol { margin-left:25px;}

.contents_second h2 {
	position:relative;
	margin:10px 0px 10px 0px;
	font-size:15px;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#0080FF;
	border-bottom:dotted 1px #0080FF;
	}
.contents_second h3{ font-size:15px;}	

.bt {
	position:relative;
	margin:10px 0px 10px 0px;
	font-size:15px;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#0080FF;
	border-bottom:dotted 1px #0080FF;
	}
/*===============================================
	トップコンセプト
================================================*/	
#reason { 
	color:#525252;
	font-size:15px;
	line-height:190%;
	text-align:left;
	margin-bottom:20px;
	}
#reason_mid {
	background-image: url(../images/reason_areamid.gif);
	background-repeat: repeat-y;
	padding-left:20px;
	padding-right:20px;
}

#reason p { margin-left:30px; padding-bottom:10px;}

#yaji { background-image:url(../images/yaji.gif);
	background-repeat:no-repeat;
	padding-top:40px;
	height:115px;	
	}
	
/*===============================================
	テーブル
================================================*/	
.waku {
	border-collapse:collapse;
	}
.cell {
	border:#CCCCCC solid 1px;
	padding-left:5px;
	font-size:15px;
	}
.cell2 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	font-size:15px;
	}
	
.cell2_b {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	font-size:15px;
	background-color:#BBDDFF;
	}
/*===============================================
	カレンダー用
================================================*/	

.s_cell {
	border:#CCCCCC solid 1px;
	padding-left:5px;
	font-size:15px;
	}
.s_cell2 {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	font-size:15px;
	width:14%;
	}
	
.s_cell2_b {
	border:#CCCCCC solid 1px;
	padding-left:3px;
	text-align:center;
	font-size:15px;
	width:14%;
	font-weight:bold;
	}



#navi_links {
 position:relative;
 margin:20px auto 30px auto;
 width:440px;
 height:40px;
 }

#navi_links ul,#navi_links li {
 margin:0px;
 padding:0px;
 list-style:none;
 }

#navi_links li {
 float:left;
 }

#navi_links a,#navi_links a:link,#navi_links a:visited {
	text-decoration:none;
	color:#0033FF;
	background-color:#FFFFFF;
	width:110px;
	height:auto;
	text-align:center;
	padding:2px 0px;
	display:block;
 }

#navi_links a:hover,#navi_links a:active {
 color:#FFFFFF;
 background-color:#FF6600;
 }
