@charset "utf-8";
@import url(lightbox02.css);
/*body*/
* {
	margin: 0px;
	padding: 0px;
	}
body { font-size: 90%; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 140%; background-image: url(../img/back.gif); background-repeat: repeat-x; text-align: center; }
ul li { list-style: none; }
/*高さ自動調節*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline;}
/*Hides from IE-mac ?*/
*html.clearfix {height:1%;}
.clearfix {display:block;}
/*End hide from IE-mac*/
/****全体位置の決定****/
DIV#menu{
    position:absolute;/*△*/
    width:740px;/*○*/
    z-index:100;/*△*/
    font-size:10px;/*△*/
}
/****メインメニュー用スタイル****/
ul.main{
    margin:0px;/*△*/
    padding:0px;/*△*/
    width:100%;/*○*/
    position:relative;/*×*/
    list-style:none;/*△*/
    text-align:center;/*○*/
}
/*通常時*/
.main li.off{ position:relative;/*×*/
    float:left;/*×*/
    height:30px;/*○*/
    width:auto;/*○*/
    overflow:hidden;/*○*/
}
/*展開時*/
.main li.on{ float:left;/*×*/
    overflow:hidden;/*×*/
    width:auto;/*○*/
    background-color:#ffffd5;/*○*/
    height: auto;/*○*/
}
.main>li.on{ /*×*/
}
/*リンクスタイル*/
.main a{
    display:block;/*△*/
    text-decoration:underline;/*○*/
}
.main a:hover{
    background-color:orange;/*○*/
}
/****サブメニュー用スタイル****/
ol.sub{ margin:0;/*△*/
    padding:0;/*△*/
    width:auto;/*○*/
    background-color:white;/*○*/
    list-style:none;/*△*/
    text-align:left;/*○*/
}
.sub li{
/*必要に応じて追加*/
}
.sub a{ display:block;/*△*/
    width:auto;/*○*/
    padding-top: 8px; padding-bottom: 8px; padding-left: 6px; border-bottom:1px solid #e77000;/*○*/
}
.sub a:hover{ background-color:#ffffec; margin: 0; padding: 8px 0 8px 6px;/*○*/
}
#contents_image { width: 900px; height: 182px; z-index: 1; margin: 10px; }
/*link*/
a:link { 
		color: #333 ;
		}
a:visited { color: #350000 ; }
a:hover { color: #9a0000; text-decoration: underline ; }
a:active { color: gray ; }
/*font*/
.main_c { font-size: 12px; line-height: 22px; padding-top: 6px; padding-bottom: 6px; }
.ouen_txt { font-size: 10px; line-height: 14px; padding-top: 4px; padding-left: 4px; }
.kanren_txt { font-size: 12px; line-height: 18px; padding-top: 4px; padding-left: 4px; }
/*contents*/
#container { width: 950px; height: auto; margin-right: auto; margin-left: auto; }
/*head*/
#button { font-size: 10px; width: 740px; height: 36px; z-index: 100; float: right; margin: 0; padding: 0; }
.button001 { width: auto; height: 30px; z-index: 1; float: left; margin: 0; padding: 0; }
#head { width: 950px; height: 80px; }
.logo { width: 145px; height: 60px; float: left; padding-top: 12px; }
.site_map { color: black; font-size: 10px; background-image: url(../img/arrow01.gif); background-repeat: no-repeat; background-position: 0 0.3em; text-align: left; float: right; padding-right: 12px; padding-left: 14px; }
.site_map a { color: black; font-style: normal; text-align: left; float: right; }
.site_map li { color: gray; font-style: normal; text-align: left; float: right; }
.up_navi01 {
	width: 400px;
	float: right;
	padding-top: 22px;
}
.up_navi02 { width: 740px; float: right; padding-top: 7px; }


.s_bt {
	color: black;
	font-size: 10px;
	text-align: left;
	float: left;}
.s_bt a {
	color: black;
	font-style: normal;
	text-align: left;
	float: left;
}
.s_bt li {
	color: gray;
	font-style: normal;
	text-align: left;
	float: left;
}

/*top contents*/
#contents { width: 950px; height: auto; z-index: 0; }
.flash { width: 900px; height: 236px; z-index: 1; margin: 18px 25px; }
#in_contents { width: 900px; height: auto; margin: 18px 25px 25px; }
#news { width: 454px;font-size: 12px; text-align: left; height: 20px; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid gray; }
#news2 { font-size: 12px; text-align: left; height: 34px; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid gray; }
#news3 { font-size: 12px; text-align: left; height: 54px; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid gray; }
.news_day { color: red; text-align: left; width: 80px; height: auto; float: left; margin-bottom: 10px; }
.news_contents { font-size: 90%; text-align: left; width: 370px; height: auto; float: right; margin-bottom: 10px; }
#top_left { width: 464px; float: left; }
#top_right { width: 422px; float: right; }
/*address*/
#under { width: 950px; height: 78px; margin: 10px 0 0 0; padding: 0; border-top: 2px solid #b40000; }
.partner { color: gray; font-size: 10px; text-align: left; width: 470px; float: left; padding-top: 12px; padding-bottom: 10px; padding-left: 10px; }
.partner_title { color: black; font-size: 10px; text-align: left; width: auto; padding-top: 10px; padding-left: 10px; }
.partner_in { color: black; font-size: 10px; padding-bottom: 6px; }
.partner_sp { padding-left: 10px; }
address { font-size: 10px; font-style: normal; text-align: left; }
.ouen { width: 422px; padding-top: 4px; padding-bottom: 4px; }
#in_page_contents { background-image: url(../img/c_back.gif); background-repeat: repeat-y; width: 950px; margin-top: 25px; margin-bottom: 25px; }
#in_page_left { text-align: left; width: 730px; float: left; }
#in_page_right { text-align: left; width: 192px; float: right; padding-top: 4px; }
.in_page_title { color: #333; font-weight: bold; background-color: #e4d8cd; padding-top: 6px; padding-bottom: 6px; padding-left: 16px; border-bottom: 1px solid #886e57; }
/*sp*/
.up_6px { padding-top: 6px; }
.sp_r10_d_10 { margin-right: 10px; margin-bottom: 10px; padding-right: 10px; padding-bottom: 10px; }
.column_bt { font-size: 90%; line-height: 120%; background-image: url(../column/images/bt02.gif); background-repeat: no-repeat; background-position: -10px 0; width: 192px; height: 39px; margin-top: 6px; margin-bottom: 4px; padding-left: 22px; }
.column_bt2 { width: 202px; height: 39px; margin-top: 4px; }
#in_img { width: 950px; height: 160px; margin-top: 25px; }

