@charset "utf-8";

/* 
------------------------------------------------------------------------------
reset
------------------------------------------------------------------------------
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

h1,h2,h3,h4,h5,h6,p,th,td,table,dl,dt,dd,ul,ol,li,a{
	font-weight:normal;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}

th{
	text-align:left;
}

img{
	border:0;
	vertical-align:top;
}

li{
	list-style:none;
}

a{
	outline:none;
}

address {
	font-style:normal;
}

/* 
------------------------------------------------------------------------------
base
------------------------------------------------------------------------------
*/

html {
	overflow-y:scroll;
}

body {
	color:#000;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	background:#fff;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Helvetica, sans-serif;
	letter-spacing:0;
	line-height:1.5;
}
html>/**/body { font-size /*\**/: small\9 }

a {color:#666;text-decoration:underline;}
a:link {color:#666;text-decoration:underline;}
a:visited {color:#666;text-decoration:underline;}
a:hover {color:#000;text-decoration:none;}
a:active {color:#000;text-decoration:none;}

a:hover img{
	filter:alpha(opacity=80); /* internet explorer */
    -khtml-opacity:0.8;      /* khtml, old safari */
    -moz-opacity:0.8;       /* mozilla, netscape */
    opacity:0.8;           /* fx, safari, opera */
}
a.hover00:hover img {
	filter:alpha(opacity=00); /* internet explorer */
    -khtml-opacity:0.0;      /* khtml, old safari */
    -moz-opacity:0.0;       /* mozilla, netscape */
    opacity:0.0;           /* fx, safari, opera */
}
a.hover90:hover img {
	filter:alpha(opacity=90); /* internet explorer */
    -khtml-opacity:0.9;      /* khtml, old safari */
    -moz-opacity:0.9;       /* mozilla, netscape */
    opacity:0.9;           /* fx, safari, opera */
}
a.hover100:hover img {
	filter:alpha(opacity=100); /* internet explorer */
    -khtml-opacity:1;      /* khtml, old safari */
    -moz-opacity:1;       /* mozilla, netscape */
    opacity:1;           /* fx, safari, opera */
}

.font10 {font-size:10px;}
.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14 {font-size:14px;}
.font15 {font-size:15px;}
.font16 {font-size:16px;}
.font17 {font-size:17px;}
.font18 {font-size:18px;}
.font19 {font-size:19px;}
.font20 {font-size:20px;}
.font21 {font-size:21px;}
.font22 {font-size:22px;}
.font23 {font-size:23px;}
.font24 {font-size:24px;}
.font25 {font-size:25px;}

.bold {font-weight:bold;}

.att {font-weight:bold;color:#f00;}

.clear {clear:both;}

.list {
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Helvetica, sans-serif;
	text-indent:-1em;
	padding-left:1em;
}

.flL {float:left;}
.flR {float:right;}

.taL {text-align:left;}
.taR {text-align:right;}
.taC {text-align:center;}

.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}

.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}

.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}

.mb10 {margin-bottom:10px !important;}

.lh13 {line-height:1.3;}
.lh17 {line-height:1.7;}
.lh19 {line-height:1.9;}
.lh21 {line-height:2.1;}

.color-gray {color:#333;}


/* 
------------------------------------------------------------------------------
top
------------------------------------------------------------------------------
*/
#wrapper {
	width:100%;
	background:#FFF;
}
#flash {
	width:100%;
	height:600px;
	text-align:center;
	padding:10px 0 0 0;
	margin:0 auto;
}
#contents {
	width:100%;
	text-align:center;
	padding:0;
	margin:0 auto;
}
#top_footer {
	width:860px;
	font-size:10px;
	text-align:right;
	padding:100px 0 10px 0;
	margin:0 auto;
}


/* 
------------------------------------------------------------------------------
layout
------------------------------------------------------------------------------
*/
#wrap {
	width:auto !important;
	width:100%;
	margin:0;
}
#container {
	width:100%;
	padding:5px 0 10px 0;
	margin:0 auto;
}

/*----------------------- header --------------------------*/
#headerWrap {
	width:100%;
	margin:0 auto;
}
#header {
	width:920px;
	padding:0 0 10px 0;
	margin:0 auto;
}
#header .header_contact {
	width:920px;
	background:url(../img/header_contact.gif) no-repeat right top;
	position:relative;
	padding:0;
	margin:0;
}
#header h1 {
	width:835px;
	color:#333;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:12px;
	line-height:1.3;
	text-align:right;
	padding:0 85px 0 0;
	margin:0;
}
#header .btn_contact {
	width:18px;
	height:12px;
	position:absolute;
	right:0;
	top:0;
}

#header .header_img {
	width:920px;
	height:350px;
	background:url(../img/header_img.jpg) no-repeat center top;
	position:relative;
	padding:0;
	margin:5px 0 20px 0;
}
#header .btn_blog {
	width:105px;
	height:80px;
	position:absolute;
	right:15px;
	bottom:0;
}

#header .content_img {
	width:920px;
	height:170px;
	background:url(../img/content_img.jpg) no-repeat center top;
	position:relative;
	padding:0;
	margin:5px 0 20px 0;
}
#header .btn_logo {
	width:390px;
	height:50px;
	position:absolute;
	left:25px;
	top:65px;
}

/*----------------------- navi -------------------------*/
#navi {
	width:910px;
	overflow:hidden;
	padding:0 0 0 10px;
	margin:0;
}
#navi ul li {
	float:left;
	padding:0 40px 0 0;
	margin:0;
}

.navi_works {
	width:88px;
	padding:0;
}
.navi_works a {
	width:88px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_works.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_works a:hover {
	background:url(../img/navi_works_on.gif) no-repeat left top;
}

.navi_profile {
	width:94px;
	padding:0;
}
.navi_profile a {
	width:94px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_profile.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_profile a:hover {
	background:url(../img/navi_profile_on.gif) no-repeat left top;
}

.navi_news {
	width:74px;
	padding:0;
}
.navi_news a {
	width:74px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_news.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_news a:hover {
	background:url(../img/navi_news_on.gif) no-repeat left top;
}

.navi_info01 {
	float:left;
	width:110px;
	padding:0 0 0 20px;
}
.navi_info01 a {
	width:110px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_info01.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_info01 a:hover {
	background:url(../img/navi_info01_on.gif) no-repeat left top;
}
.navi_info02 {
	float:left;
	width:152px;
	padding:0 0 0 15px;
}
.navi_info02 a {
	width:152px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_info02.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_info02 a:hover {
	background:url(../img/navi_info02_on.gif) no-repeat left top;
}

.navi_contact {
	width:112px;
	padding:0;
}
.navi_contact a {
	width:112px;
	height:0px;
	overflow:hidden;
	background:url(../img/navi_contact.gif) no-repeat left top;
	display:block;
	padding:15px 0 0 0;
}
.navi_contact a:hover {
	background:url(../img/navi_contact_on.gif) no-repeat left top;
}


/*----------------------- content -------------------------*/
#contentWrap {
	clear:both;
	width:100%;
	margin:0 auto;
}
#content {
	width:910px;
	overflow:hidden;
	border-top:#C6C6C6 solid 1px;
	padding:15px 0 150px 10px;
	margin:0 auto;
}

#content .leftarea {
	float:left;
	width:250px;
	padding:0 70px 0 0;
	margin:0;
}
#content .centerarea {
	float:left;
	width:250px;
	padding:0 70px 0 0;
	margin:0;
}
#content .rightarea {
	float:left;
	width:250px;
	padding:0;
	margin:0;
}

#content .newsarea {
	width:910px;
	padding:0;
	margin:0;
}

/*----------------------- index --------------------------*/
.index_works-all {
	width:240px;
	text-align:right;
	padding:10px 10px 15px 0;
}
.index_works {
	width:250px;
	margin:0;
}
.index_works ul li {
	width:250px;
	padding:0 0 20px 0;
	margin:0;
}
.index_works ul li img {
	width:250px;
	height:auto;
	padding:0;
}

.index_profile {
	width:105px;
	height:80px;
	background:url(../img/index_profile.jpg) no-repeat center top;
	border-bottom:#C6C6C6 solid 1px;
	padding:155px 0 0 145px;
	margin:0 0 5px 0;
}
.index_profile-all {
	width:250px;
	text-align:right;
	padding:5px 0 20px 0;
}

.index_news-all {
	width:240px;
	text-align:right;
	padding:10px 10px 0 0;
}
.index_news {
	width:250px;
	margin:0;
}
.index_news ul li {
	width:245px;
	overflow:hidden;
	border-bottom:#C6C6C6 solid 1px;
	padding:0 5px 20px 0;
	margin:15px 0 0 0;
}
.index_news ul li .index_news-post {
	float:left;
	width:120px;
	padding:0;
}
.index_news-date {
	color:#666;
	padding:0 0 10px 0;
}
.index_news-title {
	color:#333;
	font-size:14px;
	line-height:1.1;
	padding:0 0 10px 0;
}
.index_news-title a {
	color:#333;
	text-decoration:none;
}
.index_news-title a:hover {
	color:#333;
	text-decoration:underline;
}
.index_news-text {
	color:#333;
}
.index_news ul li img {
	float:right;
	width:115px;
	height:auto;
	padding:0;
}

.index_information-all {
	width:240px;
	text-align:right;
	padding:10px 10px 0 0;
}
.index_information-page {
	width:250px;
	text-align:center;
	padding:20px 0 0 0;
}

.index_information-single {
	width:250px;
	padding:15px 0 0 0;
	margin:0;
}
.index_information-group {
	width:250px;
	padding:45px 0 25px 0;
	margin:0;
}

.index_information-post {
	width:250px;
	background:#DBDBDB;
	padding:20px 0;
	margin:10px 0 0 0;
}
.index_information-date {
	width:210px;
	background:url(../img/anchor01.gif) no-repeat left top;
	font-size:12px;
	line-height:1.1;
	padding:0 10px 0 30px;
}
.index_information-text {
	width:210px;
	line-height:1.1;
	padding:15px 10px 15px 30px;
}
.index_information-thumbnail img {
	width:230px;
	height:auto;
	padding:0 10px;
}
.index_information-detail {
	width:210px;
	background:url(../img/anchor01.gif) no-repeat left top;
	font-size:12px;
	line-height:1.1;
	padding:0 10px 0 30px;
	margin:20px 0;
}
.index_information-title {
	width:240px;
	background:#989898;
	color:#FFF;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:20px;
	line-height:1.1;
	text-align:center;
	padding:8px 5px;
	margin:0 0 15px 0;
}
.index_information-title a {
	color:#FFF;
	text-decoration:none;
}
.index_information-title a:hover {
	color:#FFF;
	text-decoration:underline;
}
.index_information-open {
	width:190px;
	background:url(../img/information_open.gif) no-repeat left top;
	line-height:1.1;
	padding:0 10px 10px 50px;
}
.index_information-time {
	width:175px;
	background:url(../img/information_time.gif) no-repeat left top;
	line-height:1.1;
	padding:0 10px 5px 75px;
}
.index_information-caution {
	width:175px;
	font-size:12px;
	line-height:1.1;
	padding:0 10px 10px 75px;
}
.index_information-place {
	width:190px;
	background:url(../img/information_place.gif) no-repeat left top;
	line-height:1.1;
	padding:0 10px 0 50px;
}

/*----------------------- news --------------------------*/
#news {
	width:900px;
	overflow:hidden;
	padding:15px 0 0 0;
	margin:0;
}
#news_left {
	float:left;
	width:665px;
	padding:0;
	margin:0;
}
.news_post {
	width:665px;
	padding:0;
	margin:0;
}
.news_post ul li {
	width:665px;
	border-bottom:#C6C6C6 solid 1px;
	padding:0 0 35px 0;
	margin:0 0 15px 0;
}
.news_post ul li img {
	padding:10px 0;
}
.news_title {
	width:640px;
	background:#E6E6E6;
	overflow:hidden;
	padding:10px 15px 5px 10px;
	margin:0 0 15px 0;
}
.news_title h3 {
	float:left;
	width:500px;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:20px;
	padding:0;
	margin:0;
}
.news_title h3 a {
	color:#000;
	text-decoration:none;
}
.news_title h3 a:hover {
	color:#000;
	text-decoration:underline;
}
.news_title .news_update {
	float:right;
	width:100px;
	color:#666;
	font-size:12px;
	text-align:right;
	padding:5px 0 0 0;
	margin:0;
}
.news_date {
	clear:both;
	width:605px;
	background:url(../img/news_date.gif) no-repeat top left;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	color:#666;
	font-size:15px;
	line-height:1.1;
	padding:0 0 0 50px;
	margin:0 0 0 10px;
}
.news_text {
	width:655px;
	padding:10px 0 0 10px;
	margin:0;
}

#pagenation {
	width:665px;
	font-size:12px;
	text-align:center;
	margin:0;
}
#pagenation a {
	color:#000;
	text-decoration:none;
}
#pagenation a:hover {
	color:#000;
	text-decoration:underline;
}
.pagenation {
	width:665px;
	position:relative;
	text-align:center;
	padding:0;
	margin:0;
}
.pagenation .prev {
	width:250px;
	position:absolute;
	font-size:12px;
	text-align:left;
	line-height:1.9;
	top:0;
	left:0;
}
.pagenation .prev a {
	color:#000;
	text-decoration:none;
}
.pagenation .prev a:hover {
	color:#000;
	text-decoration:underline;
}
.pagenation .next {
	width:250px;
	position:absolute;
	font-size:12px;
	text-align:right;
	line-height:1.9;
	top:0;
	right:0;
}
.pagenation .next a {
	color:#000;
	text-decoration:none;
}
.pagenation .next a:hover {
	color:#000;
	text-decoration:underline;
}

#news_right {
	float:right;
	width:200px;
	padding:0;
	margin:0;
}
#news_right h4 {
	padding:0 0 10px 0;
}
#news_right ul {
	padding:0 0 20px 0;
}
#news_right ul li {
	padding:0 0 5px 10px;
}
#news_right ul li a {
	color:#000;
	text-decoration:none;
}
#news_right ul li a:hover {
	color:#000;
	text-decoration:underline;
}
#news_right .search {
	width:100%;
	text-align:center;
	margin:0;
}

/*----------------------- information --------------------------*/
#information {
	width:900px;
	overflow:hidden;
	padding:15px 0 0 0;
	margin:0;
}

#information_left {
	float:left;
	width:665px;
	padding:0;
	margin:0;
}
.information_post {
	width:665px;
	padding:0;
	margin:0;
}
.information_post ul li {
	width:665px;
	border-bottom:#C6C6C6 solid 1px;
	padding:0 0 35px 0;
	margin:0 0 15px 0;
}
.information_title {
	width:640px;
	background:#FDE2DC;
	overflow:hidden;
	padding:10px 15px 5px 10px;
	margin:0 0 25px 0;
}
.information_title h3 {
	float:left;
	width:500px;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Times New Roman", Times, serif;
	font-size:20px;
	padding:0;
	margin:0;
}
.information_title h3 a {
	color:#000;
	text-decoration:none;
}
.information_title h3 a:hover {
	color:#000;
	text-decoration:underline;
}
.information_title .information_update {
	float:right;
	width:100px;
	color:#666;
	font-size:12px;
	text-align:right;
	padding:5px 0 0 0;
	margin:0;
}
.information_text {
	width:655px;
	padding:0 0 20px 10px;
	margin:0;
}
.information_text img {
	padding:10px 0;
}
.information_memo {
	width:625px;
	background:#DBDBDB;
	padding:15px 10px 25px 10px;
	margin:0 10px;
}
.information_detail {
	width:585px;
	background:url(../img/anchor01.gif) no-repeat left top;
	font-size:12px;
	line-height:1.1;
	padding:0 10px 15px 30px;
}
.information_open {
	width:565px;
	background:url(../img/information_open.gif) no-repeat left top;
	line-height:1.1;
	padding:0 0 10px 50px;
}
.information_time {
	width:540px;
	background:url(../img/information_time.gif) no-repeat left top;
	line-height:1.1;
	padding:0 0 10px 75px;
}
.information_caution {
	width:540px;
	font-size:12px;
	line-height:1.1;
	padding:0 0 0 15px;
}
.information_place {
	width:565px;
	background:url(../img/information_place.gif) no-repeat left top;
	line-height:1.1;
	padding:0 0 0 50px;
}

#information_right {
	float:right;
	width:200px;
	padding:0;
	margin:0;
}
#information_right h4 {
	padding:0 0 15px 0;
}
#information_right ul {
	padding:0 0 20px 10px;
}
#information_right ul li {
	width:190px;
	border-bottom:#C6C6C6 dotted 1px;
	padding:0 0 15px 0;
	margin:0 0 10px 0;
}
#information_right ul li a {
	color:#000;
	text-decoration:none;
}
#information_right ul li a:hover {
	color:#000;
	text-decoration:underline;
}
#information_right ul li img {
	width:180x;
	height:auto;
	padding:5px 0 0 0;
}
#information_right .search {
	width:100%;
	text-align:center;
	margin:0;
}

/*----------------------- profile --------------------------*/
#profile {
	width:755px;
	height:80px;
	background:url(../img/index_profile.jpg) no-repeat left top;
	border-bottom:#C6C6C6 solid 1px;
	padding:155px 0 0 145px;
	margin:0 0 5px 0;
}

/*----------------------- footer --------------------------*/
#footerWrap {
	clear:both;
	width:100%;
	margin:0 auto;
}
#footer {
	width:920px;
	margin:0 auto;
}
#footer .copyright {
	color:#333;
	font-size:10px;
	letter-spacing:0.1em;
	text-align:center;
	padding:0;
	margin:0 auto;
}

#footer .scroll_top {
	width:48px;
	height:84px;
	position:absolute;
	top:-66px;
	right:12px;
}
#footer .scroll_top a {
	width:48px;
	height:0;
	background:url(../img/scroll_top.png) no-repeat left top;
	display:block;
	overflow:hidden;
	padding:84px 0 0 0;
}
#footer .scroll_top a:hover {
	background:url(../img/scroll_top_on.png) no-repeat left top;
}
