@charset "utf-8";


/*-----Seg-----*/
/*---------------------------------------*//*-----Main-----*//*-----Main Box-----*/


h2{
	clear: both;
	height: 40px;
	width: 560px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 40px;
	text-indent: 40px;
	background-color: transparent;
	background-image: url(/img/h2_bg.jpg);
	background-repeat: no-repeat;
	}

h2.h2_img{
	text-indent: -9999px;
	background-image: url(/img/h2_img_bg.jpg);
	}

h3{
	clear: both;
	height: 40px;
	width: 560px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 40px;
	text-indent: 40px;
	background-color: transparent;
	background-image: url(/img/h3_bg.jpg);
	background-repeat: no-repeat;
	}

h4{
	clear: both;
	height: 25px;
	width: 560px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 40px;
	text-indent: 40px;
	background-color: transparent;
	background-image: url(/img/h4_bg.jpg);
	background-repeat: no-repeat;
	}

.seg{
	clear: both;
	width: 560px;
	margin: 0px 0px 15px;
	background-color: transparent;
	background-image: url(/img/seg_bg.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	}

.seg h3,.seg h4,.seg h5{
	margin: 0px;
	}

.seg01{
	clear: both;
	float: left;
	display: inline;
	width: 540px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding: 10px;
	margin: 0px 0px 5px;
	}

.s01_bgcolor{
	background-color: #EEF2BF;
	}

.seg01 p{
	clear: both;
	width: 540px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 180%;
	}

.seg01 ul{
	clear: both;
	width: 525px;
	margin: 0px 0px 5px 15px;
	list-style-type: disc;
	list-style-position: outside;
	}

.seg01 li{
	margin: 0px 0px 5px;
	}

.seg01 ul.ul_01{
	list-style-image: url(/img/icon_list01.gif);
	}

.seg01 ul.ul_02{
	list-style-image: url(/img/icon_list02.gif);
	}

.seg01 ul.ul_03{
	list-style-image: url(/img/icon_list03.gif);
	}

.seg02{
	clear: both;
	float: left;
	display: inline;
	width: 560px;
	margin: 0px 0px 5px;
	background-color: transparent;
	background-image: url(/img/seg02_bg.jpg);
	background-repeat: no-repeat;
	}

.s02_01 .s02_higher{
	float: left;
	width: 360px;
	background-color: transparent;
	background-image: url(/img/s02_higher_bg.jpg);
	background-repeat: no-repeat;
	}

.s02_01 .s02_lower{
	float: right;
	width: 200px;
	background-color: transparent;
	background-image: url(/img/s02_lower_bg.jpg);
	background-repeat: no-repeat;
	}

.s02_higher p{
	clear: both;
	width: 360px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 180%;
	}

.s02_higher ul{
	clear: both;
	width: 345px;
	margin: 0px 0px 5px 15px;
	list-style-type: disc;
	list-style-position: outside;
	}

.s02_higher li{
	margin: 0px 0px 5px;
	}

.s02_higher ul.ul_01{
	list-style-image: url(/img/icon_list01.gif);
	}

.s02_higher ul.ul_02{
	list-style-image: url(/img/icon_list02.gif);
	}

.s02_higher ul.ul_03{
	list-style-image: url(/img/icon_list03.gif);
	}

.s02_lower p{
	clear: both;
	width: 200px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 180%;
	}

.s02_02 .s02_higher{
	float: right;
	width: 360px;
	background-color: transparent;
	background-image: url(/img/s02_higher_bg.jpg);
	background-repeat: no-repeat;
	}

.s02_02 .s02_lower{
	float: left;
	width: 200px;
	background-color: transparent;
	background-image: url(/img/s02_lower_bg.jpg);
	background-repeat: no-repeat;
	}

.seg03{
	clear: both;
	float: left;
	display: inline;
	width: 560px;
	margin: 0px 0px 5px;
	}

.s03_dsw_wrapper{
	clear: both;
	float:left;
	display: inline;
	width: 554px;
	margin: 0px 3px 10px;
	margin-bottom:5px;
}

.s03_03 .s03_dsw{
	float: left;
	height: 225px;
	width: 180px;
	margin: 0px;
	}


*:first-child+html .s03_03 .s03_dsw{
	float: left;
	height: 235px;
	width: 180px;
	margin: 0px;
	}

*html .s03_03 .s03_dsw{
	float: left;

	width: 180px;
	margin: 0px;

	}
*html .s03_dsw_wrapper{
	clear: both;
	float:left;
	display: inline;
	width: 554px;
	margin: 0px 3px 10px;
}










.s03_03 h4{
	clear: both;
	height: 104px;
	width: 180px;
	margin: 0px 0px 5px;
	font-size: 180%;
	line-height: 200%;
	text-indent: 10px;
	}

.s03_03 h4 a{
	display: block;
	height: 104px;
	width: 180px;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	}



*html .s03_03 .s03_dw{
	clear: both;
	width: 170px;
	margin: 0px 5px;
	}
	
	
.s03_03 .s03_dw{
	clear: both;
	width: 170px;
	margin: 10px 5px;
	}


.s03_03 .s03_txt{
	clear: both;
	height: 50px;
	width: 160px;
	margin: 0px 0px 5px 10px;
	font-size: 120%;
	line-height: 120%;
	}

.s03_03 .s03_more{
	clear: both;
	width: 170px;
	margin: 40px 0px 5px;
	text-indent: -9999px;

	}


*html .s03_03 .s03_more{
	clear: both;
	width: 170px;
	margin: 10px 0px 5px;
	text-indent: -9999px;

	}
	
	
	
*:first-child+html .s03_03 .s03_more{
	clear: both;
	width: 170px;
	margin: 10px 0px 5px;
	text-indent: -9999px;

	}	


*:first-child+html .s03_03 .s03_more{
	clear: both;
	width: 170px;
	margin: 40px 0px 5px;
	margin-bottom:15px;
	text-indent: -9999px;

	}
	
	
	

.s03_03 .s03_more p{
	float: right;
	height: 14px;
	width: 94px;
	}

.s03_03 .s03_more p a{
	display: block;
	height: 14px;
	width: 94px;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	}

.s03_03 .s03_more p a:hover{
	background-position: -94px 0px;
	}

.seg04{
	clear: both;
	float: left;
	display: inline;
	width: 560px;
	margin: 0px 0px 5px;
	}

.seg04 table{
	clear: both;
	width: 530px;
	line-height: 120%;
	margin: 5px 0px 5px 5px;
}

.seg_information{
	clear: both;
	float: left;
	display: inline;
	width: 540px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	height: 100px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding: 10px;
	margin: 0px 0px 5px;
	background-color: transparent;
	background-image: url(/img/seg_information_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow: auto;
	}

.seg_information ul{
	clear: both;
	width: 520px;
	margin: 0px 0px 15px;
	}

.seg_information li{
	margin: 0px 0px 5px;
	border-bottom: #666666 dotted 1px;
	font-size: 120%;
	line-height: 160%;
	}

.seg_information li img{
	margin: 0px 5px 0px 0px;
	}

.seg_more{
	clear: both;
	float: left;
	width: 560px;
	margin: 0px 0px 10px;
	background-color: transparent;
	background-image: url(/img/seg_more_bg.jpg);
	background-repeat: no-repeat;
	}

.seg_more p{
	float: right;
	height: 39px;
	width: 169px;
	}

.seg_more p a{
	display: block;
	height: 39px;
	width: 169px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(/img/icon_more.jpg);
	background-repeat: no-repeat;
	}

.seg_totop{
	clear: both;
	width: 560px;
	margin: 0px 0px 10px;
	background-color: transparent;
	background-image: url(/img/seg_totop_bg.jpg);
	background-repeat: no-repeat;
	}

.seg_totop p{
	float: right;
	height: 15px;
	width: 85px;
	}

.seg_totop p a{
	display: block;
	height: 15px;
	width: 85px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(/img/icon_totop.gif);
	background-repeat: no-repeat;
	}


/*-----Seg-----*/
/*---------------------------*//*-----Footer Header-----*//*-----Footer Wide-----*/


.fotter_seg02{
	clear: both;
	height: 25px;
	width: 800px;
	position: relative;
	background-color: transparent;
	background-image: url(/img/fotter_s02_bg.jpg);
	background-repeat: no-repeat;
	}

.fs02_01{
	height: 10px;
	width: 40px;
	position: absolute;
	top: 8px;
	left: 366px;
	}

.fs02_01 a{
	display: block;
	height: 10px;
	width: 40px;
	text-indent: -9999px;
	}

.fs02_02{
	height: 10px;
	width: 40px;
	position: absolute;
	top: 8px;
	left: 414px;
	}

.fs02_02 a{
	display: block;
	height: 10px;
	width: 40px;
	text-indent: -9999px;
	}

.fs02_03{
	height: 13px;
	width: 80px;
	position: absolute;
	top: 6px;
	left: 704px;
	}

.fs02_03 a{
	display: block;
	height: 13px;
	width: 80px;
	text-indent: -9999px;
	}
