@charset "shift_jis";
@import url("import.css");

/* main左　********************************************* */

#main-title{
	height:356px;
	/*background-image: url(../images/top/main-title.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
}
#main-title .txt-h2{
	height: 35px;
	padding:248px 0px 0px 160px;
	_margin-bottom:22px;
	font-size:12px;
	letter-spacing: 1px;
	color:#F62120;
}
#main-title .banner{
	/*background-image: url(../images/top/main-title.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 705px;
	height: 356px;
	font-size: 0.6em;
	text-indent: -9999px;*/
}
#main-title .banner a{
	/*display : block;
	width: 705px;
	height: 356px;*/
}
#main-title .banner a:hover{ 
    /*text-decoration: none;
	background-image: url(../images/top/main-title.jpg);
	background-repeat: no-repeat;
	background-position: 0px -356px;*/
}
.banner a:hover img{
	filter:alpha(opacity=70);
-moz-opacity:0.70; 	opacity:0.70;
}


/*#but_catalog-top{
	background-image: url(../images/top/but-catalog.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 402px;
	height: 54px;
	margin:0px 0px 0px 10px;
}*/

/*#but_catalog-top img{behavior: expression(IEPNGFIX.fix(this));} */

/*#but_catalog-top ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#but_catalog-top li {
	display : block;
	float:left;
	list-style-type: none;
	font-size: 0.6em;
	text-indent: -9999px;
	height: 54px;
}
#but_catalog-top li.but-01{
	width: 402px;
}
#but_catalog-top li a{
	display : block;
	height: 54px;
}
#but_catalog-top li a .but-01{
	width: 402px;
}
#but_catalog-top li a:hover{ 
    text-decoration: none;
}
#but_catalog-top .but-01 a:hover{
	background-image: url(../images/top/but-catalog.png);
	background-repeat: no-repeat;
	background-position: 0px -54px;
}*/

/* イラスト部 */
#main-illust{
	margin-top:45px;
	height: 570px;
	background-image: url(../images/top/main-illust.jpg);
	background-repeat: no-repeat;
}
#main-illust a{
	color: #f75d39;
	text-decoration: none;
}
#main-illust a:visited {
	color: #f75d39;
	text-decoration: none;
}
#main-illust a:hover, a:active{
	cursor:hand;
	color: #CC0000;
	text-decoration: underline;
} 

html[xmlns*=""] body:last-child #main-illust {
   font-size:88%;
}

.mainfl {
	height: 223px;
	margin: 0;
	padding: 0;
}

.mainfl2 {
	margin: 0 0 0 0;
	padding: 0;
	height: 170px;
}

.mainfl3 {
	margin: 0;
	padding: 0;
	height: 120px;
}

*html .main-fl-l { /*IE6用のハック*/
	float:left;
	margin: 0 10px 0 0;
	padding: 30px 0 0 80px;
	text-align: right;
	height: 150px;
}


.main-fl-l { /*その他ブラウザ用*/
	float:left;
	margin: 0 20px 0 0;
	padding: 30px 0 0 80px;
	text-align: right;
	height: 150px;
}

.main-fl-l2 {
	float:left;
	margin: 73px 30px 0 0;
	padding: 0 0 0 /*53*/64px;
	text-align: center;
	height: 150px;
}

.main-fl-l3 {
	float:left;
	margin: 25px 20px 0 0;
	padding: 0 0 0 110px;
	text-align: right;
	height: 120px;
}

.main-fl-l4 {
	float:left;
	/*margin: 0 20px 0 13px;
	padding: 30px 0 0 158px;
	height: 110px;*/
	margin: 0 0px 0 3px;
	padding: 30px 0 0 158px;
	height: 110px;
}

*html .main-fl-l5 { /*IE6用ハック*/
	float:left;
	margin: 10px 50px 0 0;
	padding: 20px 0 0 90px;
	height: 100px;
}

.main-fl-l5 {/*その他ブラウザ用*/
	float:left;
	margin: 10px 20px 0 0;
	padding: 20px 0 0 90px;
	height: 100px;
}

.main-fl-l6 {
	float:left;
	margin: 25px 20px 0 190px;
	padding: 0 0 0 95px;
	height: 70px;
}

*html .main-fl-r { /*IE6用ハック*/
	float:right;
	margin: 30px 26px 0 20px;
	padding: 0 0 0 20px;
	height: 160px;
}

.main-fl-r { /*その他ブラウザ用*/
	float:right;
	margin: 30px 52px 0 10px;
	padding: 0 0 0 0;
	height: 160px;
}
.txt-f75d39{
	color: #f75d39;
	font-size:18px;
	font-weight: bold;
	margin-bottom: 3px;
	line-height: 1.1em;
}
.txt-mini {
	font-size:11px;
}