@charset "shift_jis";
/*
=====Top Declaration=====
*/
strong{font-weight:normal;}
/*
*=====Branding=====*
*/
#bdg{
	text-align:left;
	height:327px;
	min-height:327px;
	background-image: url(../images/bdg_bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
}
#bdg h2{
	padding:16px 0 36px 0;
}
#bdg p{
	line-height:1;
	margin:0;
	padding:0 0 16px 25px;
}
/*-----IEPNGFIX Start-----*/
* html #bdg { behavior: expression(IEPNGFIX.fix(this)); }
* html #bdg h2 img { behavior: expression(IEPNGFIX.fix(this)); }
* html #bdg p img { behavior: expression(IEPNGFIX.fix(this)); }
/*-----IEPNGFIX End-----*/

/*
*=====Box=====*
*/
/*=====Content=====*/
#top_ttl{
	background-image: url(../images/cts_ttl_bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	margin:0 3px;
	padding:4px 0 5px 9px;
}
#news{
	padding:0 0 12px 0;
}
/*-----CSS Hack Start-----*/
.news_box:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
.news_box{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html .news_box{height:1%;}
.news_box{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
.news_box p{margin:0 0 0 97px;width:340px;}
.news_date{
	float:left;
	padding:5px 0 0 12px;
	color:#008000;
	width:70px;
}
* html .news_box div.news_date{width:70px;}
*:first-child+html .news_date{width:70px;}
.news_cts{
	float:left;
	padding:5px 0 0 15px; 
	width:340px;
}
* html .news_box div.news_cts{width:340px;}
*:first-child+html .news_cts{width:340px;}
.news_cts p,.news_date p{
	line-height:1.2;
	margin:0;
	width:auto;
}
div.news_info{
	background:url(../images/news_infobg.gif) repeat-x left top;
	padding:7px 0 0 0;
	margin:14px 10px 0 10px;
	zoom:1;
}
div.news_info:after{content:".";display: block;height:0px;clear:both;visibility:hidden;}
div.news_info p.news_infottl{
	background:url(../images/news_infoico.gif) no-repeat left top;
	float:left;
	line-height:1.4;
	padding:0 0 0 24px;
	margin:0 0 0 0;
	color:#008000;
	width:60px;
}
div.news_info p.news_infotxt{float:left;line-height:1.4;margin:0;width:340px;}
#top_intro1{
	padding:2px 9px 10px 9px;
}
/*-----CSS Hack Start-----*/
#top_intro1:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#top_intro1{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #cts_intro1{height:1%;}
#top_intro1{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
#top_intro1le p,#top_intro1ri p{
	line-height:1.2;
	margin:0;
}
#top_intro1le{
	float:left;
	width:300px;
}
#top_intro1le p img{
	padding:0 0 5px 0;
}
#top_intro1ri{
	float:left;
	width::131px;
}
.top_intro1txt{padding:0 0 0 5px;}
.top_spbox{
	margin:0 9px 14px 9px;
	padding:0 0 20px 0;
	background-image: url(../images/top_sp_line.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.top_spboxEnd{
	margin:0 9px 14px 9px;
	padding:0 0 20px 0;
}
/*-----CSS Hack Start-----*/
.top_spbox:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
.top_spbox{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html .top_spbox{height:1%;}
.top_spbox{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
.top_spboxEnd:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
.top_spboxEnd{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html .top_spboxEnd{height:1%;}
.top_spboxEnd{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
.top_sptxt p,.top_sptxt h3,.top_sptxt .top_spcap h4,.top_sptxt .top_spcap p{
	line-height:1.2;
	margin:0;
	font-weight:normal;
}
.top_sptxt{
	float:right;
	width:347px;
}
.top_sptxt h3{
	background-image: url(../images/top_sp_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 0 9px 0;
	padding:6px 0 6px 12px;
}
.top_sptxt .top_spcap h4,.top_sptxt .top_spcap p{
	font-size:x-small;
}
.top_sptxt .top_spcap h4{
	color:#FF0000;
	background-image:none;
	margin:0;
	padding:0;
}
.top_sptxt .top_spcap p{
	padding:0 0 0 5px;
}
.top_spcapR{color:#FF0000;}
.top_spimg{
	float:left;
	width:81px;
}
#top_btn{
	line-height:1;
	margin:0;
	text-align:center;
	padding:0;
}
#top_sp1inline{
	display:none;
}

/*==========================================
                  intro2
==========================================*/
#top_intro2{
	margin:0 0 20px 10px;
}
#top_intro2 h5{
	padding:0 0 12px 0;
}
#top_intro2 img{padding:0 0 10px 0;}
#top_intro2 p{
	margin:0;
	line-height:1.2;
}

/*==========================================
                  intro3
==========================================*/
#top_intro3{
	margin:0 0 20px 10px;
}
/*-----CSS Hack Start-----*/
#top_intro3:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
#top_intro3{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html #top_intro3{height:1%;}
#top_intro3{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
#top_intro3 h5{
	padding:0 0 12px 0;
}
#top_itr3img,#top_itr3txt{float:left;}
#top_itr3img{width:235px;}
#top_itr3txt{width:200px;}
.top_itr3txtbox{margin:0 0 10px 0;}
/*-----CSS Hack Start-----*/
.top_itr3txtbox:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/
.top_itr3txtbox{display:inline-block;} /*IE7およびMacIE5向け*/
/*Hides from IE-mac\*/
* html .top_itr3txtbox{height:1%;}
.top_itr3txtbox{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/
/*-----CSS Hack End-----*/
.top_itr3txtbox h6{margin:0;line-height:1;padding:0 0 5px 0;font-size:small;font-weight:normal;}
.top_itr3txtbox p{margin:0;line-height:1.2;}
.top_itr3txtboxfig{float:left;margin:0 6px 10px 0;width:72px;}
.top_itr3txtboxfig p{margin:0;line-height:1;text-align:center;font-size:x-small;}
.top_itr3txtboxfig p img{padding:5px 0 3px 0;}
table.top_itr3sizelist{width:410px;background:#DDDDDD;margin:0 10px;clear:both;}
table.top_itr3sizelist th{background:#FF6600;color:#FFFFFF;padding:5px;text-align:center;}
table.top_itr3sizelist td{background:#FFFFFF;padding:5px;vertical-align:top;}
table.top_itr3sizelist td.top_itr3sizelist{text-align:center;}
p.top_itr3sizelist{text-align:right;margin:10px 25px 0 0;}

/*==========================================
                  PC
==========================================*/
#top_pc{
	position:relative;
	padding:0 3px 5px;
	min-height:97px;
	_height:97px;
}
#top_pc dt{height:32px;margin-bottom:10px;}
#top_pc dd{
	width:360px;
	padding-left:10px;
	font-size:85%;
}
#top_pc .top_pcphoto{
	position:absolute;
	width:111px;
	right:3px;
	top:0;
}
