@charset "shift_jis";
body {
	padding : 0;
	margin : 0;
	text-align : center;
	background : #fffd71;
	font-family : 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
	color:#4B3520;
}
table {
	border-collapse : collapse;
	border-spacing : 0;
	margin : 0 auto;
	font-size : 14px;
}
th, td {
	padding : 0;
}
h1, h2, h3, h4, p, div {
	margin:0;
	padding:0;
}
p {
	text-align : left;
	margin : 10px auto 15px auto;
}
hr {
	margin:0 0 -1px 0;
	padding:0;
	height:1px;
	border:1px solid #fff;
	width:50%;
}
img{
	border:0;
}
/*--------------------------------------------------------*/

.l_def {
	line-height : 140%;
}
.l_wide {
	line-height : 160%;
}
.d_sentence {
	margin : 0 44px;
	width : 654px;/*border : 1px solid blue;*/

}
.s_sentence {
	margin : 0;
	width : 320px;/*border : 1px solid #0000a0;navy*/

}
.l_sentence {
	margin : 0;
	width : 410px;/*border : 1px solid #00ffff;lightblue*/

}
p em {
	font-size:13px;
	color:#ff0000;
	font-style:normal;
	font-weight:bold;
}
.clr {
	clear:both;
	float:none;
}
.line {
	margin:15px auto 15px auto;
}
.border_rbl {
	border-right:1px solid #0080ff;
	border-bottom:1px solid #0080ff;
	border-left:1px solid #0080ff;
	padding:1px 6px 6px 6px;
}
.flt_r {
	margin : 0 50px 0 -15px;
 *margin : 0 25px 0 -15px;
	padding : 0;
	float: right;
}
.flt_l {
	margin : 0 -25px 0 50px;
 *margin : 0 -25px 0 25px;
	padding : 0;
	float: left;
}
/*--------------------------------------------------------*/

#container {
	width:762px;
	background:url(image/common_shadow.jpg);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0;
}
/*--------------------------------------------------------*/

#common_menu01, #common_menu02, #common_menu03, #common_menu04, #common_menu05, #common_menu06, #common_menu07, #e-common_menu01, #e-common_menu02, #e-common_menu03, #e-common_menu04, #e-common_menu05, #e-common_menu06, #e-common_menu07, #f-common_menu01, #f-common_menu02, #f-common_menu03, #f-common_menu04, #f-common_menu05, #f-common_menu06, #f-common_menu07 {
	width : 94px;
	height : 54px;
	vertical-align : top;
	background-repeat : no-repeat;
}
#common_menu01 {
	background-image : url(image/common_menu01.jpg);
}
#common_menu02 {
	background-image : url(image/common_menu02.jpg);
}
#common_menu03 {
	background-image : url(image/common_menu03.jpg);
}
#common_menu04 {
	background-image : url(image/common_menu04.jpg);
}
#common_menu05 {
	background-image : url(image/common_menu05.jpg);
}
#common_menu06 {
	background-image : url(image/common_menu06.jpg);
}
#common_menu07 {
	background-image : url(image/common_menu07.jpg);
}
#common_menu01 a, #common_menu02 a, #common_menu03 a, #common_menu04 a, #common_menu05 a, #common_menu06 a, #common_menu07 a {
	display : block;
	width : 94px;
	height : 54px;
	text-indent : -9999px;
	outline:none;
}
#e-common_menu01 {
	background-image : url(image/e-common_menu01.jpg);
}
#e-common_menu02 {
	background-image : url(image/e-common_menu02.jpg);
}
#e-common_menu03 {
	background-image : url(image/e-common_menu03.jpg);
}
#e-common_menu04 {
	background-image : url(image/e-common_menu04.jpg);
}
#e-common_menu05 {
	background-image : url(image/e-common_menu05.jpg);
}
#e-common_menu06 {
	background-image : url(image/e-common_menu06.jpg);
}
#e-common_menu07 {
	background-image : url(image/e-common_menu07.jpg);
}
#e-common_menu01 a, #e-common_menu02 a, #e-common_menu03 a, #e-common_menu04 a, #e-common_menu05 a, #e-common_menu06 a, #e-common_menu07 a {
	display : block;
	width : 94px;
	height : 54px;
	text-indent : -9999px;
	outline:none;
}
#f-common_menu01 {
	background-image : url(image/f-common_menu01.jpg);
}
#f-common_menu02 {
	background-image : url(image/f-common_menu02.jpg);
}
#f-common_menu03 {
	background-image : url(image/f-common_menu03.jpg);
}
#f-common_menu04 {
	background-image : url(image/f-common_menu04.jpg);
}
#f-common_menu05 {
	background-image : url(image/f-common_menu05.jpg);
}
#f-common_menu06 {
	background-image : url(image/f-common_menu06.jpg);
}
#f-common_menu07 {
	background-image : url(image/f-common_menu07.jpg);
}
#f-common_menu01 a, #f-common_menu02 a, #f-common_menu03 a, #f-common_menu04 a, #f-common_menu05 a, #f-common_menu06 a, #f-common_menu07 a {
	display : block;
	width : 94px;
	height : 54px;
	text-indent : -9999px;
	outline:none;
}
.common_menu {
	background:#fff;
}
tr#header_menu{
	width:752px;
	margin:0;
	padding:0;
}
/*--------------------------------------------------------*/

#main_contents {
 *text-align : center;
}
#topic_path {
	font-size:12px;
	text-align:left;
	padding:5px auto 5px 10px;
	margin:0 15px;
}
/*--------------------------------------------------------*/

#footer {
	color:#CF6418;
	font-size:12px;
	font-family:'ＭＳ Ｐゴシック', sans-serif;
}
#footer div {
	background : #fffd71;
	border-bottom : 1px solid #fffd71;
}
#footer p {
	margin:8px 10px 5px auto;
	text-align:right;
}
#footer01, #footer02 {
	width : 752px;
	height : 32px;
	margin : 0;
	padding : 0;
	font-size : 12px;
	background : url(image/footer_bg.gif);
	background-repeat : repeat-x;
	color:#373737;
}
#footer01 li, #footer02 li {
	float : left;
	margin : 0;
	padding : 9px 10px 0 13px;
	list-style-type:none;
	display : block;
}
#footer01 a, #footer02 a {
	color:#fff;
	text-decoration:none;
}
#footer_name {
	margin:25px 20px 20px 10px;
	float:left;
}
#footer_shadow {
	width:762px;
	height:12px;
	margin:0 auto;
	padding:0 auto;
	background:url(image/footer_shadow.jpg);
	background-repeat:no-repeat;
}
#e-footer01, #e-footer02 {
	width : 752px;
	height : 32px;
	margin : 0;
	padding : 0;
	font-size : 12px;
	background : url(image/footer_bg.gif);
	background-repeat : repeat-x;
	color:#373737;
}
#e-footer01 li, #e-footer02 li {
	float : left;
	margin : 0;
	padding : 9px 10px 0 13px;
	list-style-type:none;
}
#e-footer01 a, #e-footer02 a {
	color:#fff;
	text-decoration:none;
}
/*--------------------------------------------------------*/

#contents_title {
	margin : 15px 0 10px 10px;
	float : left;
}
#contents_titlesub {
	margin : 42px 5px 10px 5px;
}
#fcontents_titlesub {
	margin : 30px 5px 10px 5px;
}
/*--------------------------------------------------------*/

#contents_top {
	margin : 10px 0;/*20px 20px 5px 20px*/
	;/*border : 1px solid red;red*/

}
#contents_middle {
	margin : 16px 0;/*20px 20px 5px 20px*/
	;/*border : 1px solid red;red*/

}
#contents_bottom {
	margin : 16px 0;/*20px 20px 5px 20px*/
	;/*border : 1px solid red;red*/

}
#contents_bottom h3 {
	text-align : left;
	margin-top : 30px;
}
#contents_top h2, #contents_middle h2, #contents_bottom h2 {
	text-align : left;
	margin-bottom : 15px;
	margin-left : 30px;
}
/*--------------------------------------------------------*/

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
*html .clearfix {
	height:1px;/*\*//*/

 height:auto;

 overflow:hidden;

 /**/

}
