@charset "shift_jis";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object{
margin:0;
padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

body{
	text-align:left;
	margin:0;
	padding-left:0;
	padding-right:0;
}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label{
	color:#282222;
	font-size:75%;
	line-height:150%;
}

p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,
label p,label li,label dt,label dd,label form,label pre,label td,label th,
form th,form td{
	font-size:100%;
}

a:link{color: #282222; text-decoration:none;}
a:visited{color: #282222; text-decoration:none;}
a:hover{color: #282222; text-decoration:underline;}
a:active{color: #282222; text-decoration:underline;}
a{outline:none;}


body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family:"lr oSVbN", "Hiragino kaku Gothic Pro", "qMmpS Pro W3", Osaka, sans-serif;
	font-weight:normal;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Outline
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#outline{
	width:100%;
	margin-top:10px;
	background:url(../images/wrap_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

#wrap{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/wrap_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
#wrap img{vertical-align:top;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#header{
	width:760px;
	height:78px;
	background:url(../images/head_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#header h1{
	padding:19px 0 0 8px;
}
#header h1 a{
	text-indent:-9999px;
	width:243px;
	height:40px;
	display:block;
	background:url(../images/logo.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#header h1,#header ul,#header li{
	float:left;
}

#header ul{
	margin:19px 0 0 225px;
	width:284px;
	background:url(../images/head_line.gif);
	background-position:98px 0;
	background-repeat:no-repeat;
}

#header li a{
	text-indent:-9999px;
	height:31px;
	display:block;
}
#header li a:hover{
	background-position:0 -31px;
}
#header li#btn01,#header li#btn02{margin-right:1px;}
#header li#btn01 a{width:98px;background-image:url(../images/head_btn01.gif);}
#header li#btn02 a{width:108px;background-image:url(../images/head_btn02.gif);}
#header li#btn03 a{width:74px;background-image:url(../images/head_btn03.gif);}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡navigation
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


#navigation{
	width:760px;
	margin-top:5px;
}

#navigation li{
	float:left;
}
#navigation li a{height:43px;text-indent:-9999px;display:block;}

#navigation li a:hover{
	background-position:0 -43px;
}
#navi01 a{width:190px;background-image:url(../images/navi_01.gif);}
#navi02 a{width:189px;background-image:url(../images/navi_02.gif);}
#navi03 a{width:190px;background-image:url(../images/navi_03.gif);}
#navi04 a{width:191px;background-image:url(../images/navi_04.gif);}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡contents
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/


#contents{padding-left:15px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡main_img
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#main_img{
	width:760px;
	height:262px;
	margin-top:7px;
	background:url(../images/main_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}


#top_photo,#main_img ul{float:left;}
#top_photo{padding:12px 8px 12px 12px;}
#main_img ul{margin-top:16px;}
#main_img li{margin-bottom:4px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡topics
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

h2.topics{
	text-indent:-9999px;
	width:733px;
	height:35px;
	margin-top:18px;
	background:url(../images/h_topics01.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#topics_box{margin-top:20px;}
#topics_box dt,#topics_box dd{float:left;margin-bottom:5px;}
#topics_box dt{
	width:95px;
	padding-left:25px;
	font-weight:bold;
	color:#DF1666;
	background:url(../images/icon_01.gif);
	background-position:10px 6px;
	background-repeat:no-repeat;
}
#topics_box dd{width:613px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Banner List
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
#banner_list{width:733px;margin-bottom:30px;}
#banner_list li{float:left;margin:20px 14px 0 0;}
#banner_list li.last{margin-right:0;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Page Top
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.page_top_box{
	height:30px;
	margin-bottom:10px;
	background:url(../images/page_top_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

p.page_top {padding:17px 7px 0 632px;}
p.page_top a{
	text-indent:-9999px;
	width:121px;
	height:10px;
	display:block;
	background:url(../images/page_top.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#footer{
	width:100%;
	background:url(../images/footer_bg.gif);
	background-position:left top;
}

#footer #f_link{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/footer_line.gif);
	background-position:134px 0;
	background-repeat:no-repeat;
}
#footer li{
	float:left;
	margin-top:17px;
	padding-bottom:47px;
}
#footer li a{height:12px;display:block;text-indent:-9999px;background-repeat:no-repeat;}
#f_btn01 a{margin:0 31px 0 11px;width:109px;background:url(../images/footer_btn01.gif);}
#f_btn02 a{margin-right:17px;width:129px;background:url(../images/footer_btn02.gif);}
#f_btn03 a{width:123px;background:url(../images/footer_btn03.gif);}


#copy{

	height:13px;
	padding-top:6px;
	background:url(../images/copy_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

#copy p{
	width:273px;
	height:8px;
	text-indent:-9999px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/copy.gif);
	background-position:left top;
	background-repeat:no-repeat;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+¡ContentsClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}

/*\*//*/
.clearfix{
	display: inline-table;
}
/**/