@charset "utf-8";
* {
	padding: 0;
	margin: 0;

}

body {
	color: #333;
	font-family: Verdana, Arial;
	font-size: 12px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
img {
border:0px;
}
#waip {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#waip #header {
	width: 950px;
	background-image: url(img/bg_r1_c1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
#waip #header {
	width: 950px;
	background-image: url(img/bg_r1_c1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
#waip #header #navi {
	height: 150px;
	width: 950px;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#waip #maincontent {
	width: 891px;
	padding-right: 32px;
	padding-left: 27px;
	background-image: url(img/bg_r2_c1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 26px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
}
#waip #maincontent_cast {
	width: 891px;
	padding-right: 32px;
	padding-left: 27px;
	background-image: url(img/castbg_r2_c1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 26px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
}
#waip #maincontent h1 {
	font-size:13px;
	font-weight: normal;
}
#maincontent #main_right {
	float: left;
	width: 611px;
	padding-right: 25px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-top: 8px;
	margin-bottom: 80px;
}
#maincontent #main_left {
	float: right;
	width: 238px;
}
#maincontent #h1_p {
	margin-bottom: 13px;
}
.img_sp {
	margin-bottom: 8px;
}
#main_right #information {
	padding-top: 14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-bottom: 30px;
}
.clear {
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
	width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#information #information_left {
	float: left;
	width: 150px;
}
#information #information_right {
	width: 457px;
	float: right;
	padding-top: 12px;
	height: 400px;
	overflow: auto;
	margin-bottom: 15px;
}
#information_right #infotxt {
	font-size: 13px;
	color: #006837;
	margin: 0px;
	padding: 0px;
}
#information_right .information_txt {
	padding-top: 16px;
	padding-bottom: 12px;
	padding-right: 10px;
}
#main_right #mobile {
	padding-top: 14px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-bottom: 45px;
}
#mobile #mobile_left {
	float: left;
	width: 127px;
}
#mobile #mobile_right {
	float: right;
	width: 470px;
	padding-top: 13px;
}
#mobile #mobile_form {
	padding-top: 4px;
	padding-bottom: 4px;
}
#mobile_form .qr {
	font-size: 9px;
}
#mobile_form .se_fome {
	font-size: 9px;
}
.font_c9 {
	font-size: 9px;
}
#box_birthday {
	width: 235px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 2px;
	padding-top: 14px;
}
#footer {
	width: 891px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-top: 23px;
	height: 200px;
}
#footer .footer_navi {
	height: 12px;
	margin-bottom: 25px;
}
#footer .footer_navi li {
	float:left;
	margin-right: 20px;
	list-style-type: none;
}
#header .main_flash {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#systemmainpage {
	margin-top: 1px;
	padding-top: 6px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-bottom: 50px;
}
.font_syystem {
	font-size: 9px;
	color: #127339;
	margin-bottom: 28px;
	line-height: 9px;
	font-weight: normal;
}
.font_sysytemgallery {
	font-size: 9px;
	color: #127339;
	margin-bottom: 14px;
	line-height: 9px;
}
#systemmainpage #mainsystem_left {
	height: 168px;
	width: 481px;
	margin-bottom: 60px;
	float: left;
	padding-top: 13px;
}
#systemmainpage #mainsystem_right {
	width: 361px;
	padding-left: 29px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	float: right;
	padding-top: 13px;
}
.system_sp {
	margin-bottom: 15px;
}
.font_10b {
	font-size: 12px;
}
#systemmainpage #system_gallery {
	margin-top: 1px;
	padding-top: 4px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
.img_gallery {
	margin-bottom: 7px;
}
#maplist {
	margin-bottom: 27px;
	width: 891px;
	height: 80px;
}
#maplist li {
	float: left;
	list-style-type: none;
}
#maplist .listmap {
	width: 101px;
	margin-bottom: 6px;
	height: 13px;
}
#maplist .listmap_r {
	width: 770px;
	padding-left: 11px;
	margin-bottom: 6px;
	height: 13px;
}
#systemmainpage .access_txt {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#linklist {
	margin-bottom: 27px;
	width: 891px;
	padding-bottom: 38px;
}
#linklist li {
	float: left;
	list-style-type: none;
}
#linklist .listlink {
	width: 891px;
	margin-bottom: 13px;
}
#sougolist {
	margin-bottom: 27px;
	width: 891px;
	padding-bottom: 38px;
}
#sougolist li {
	float: left;
	list-style-type: none;
}
#sougolist .listsougo {
	width: 891px;
	margin-bottom: 5px;
}
#sougolist .listsougo_under {
	width: 891px;
	margin-bottom: 30px;
	font-size: 10px;
	color: #127339;
}
#systemmainpage .event_title {
	margin-bottom: 11px;
	color: #127339;
}
#systemmainpage .event_img {
	margin-bottom: 16px;
}
#systemmainpage .event_content {
	margin-bottom: 12px;
}
.cast_thu {
	height: 305px;
	width: 124px;
	float: left;
	margin-right: 20px;
}
.cast_thuimg {
    height: 247px;
	width: 124px;
}

.cast_thu .cast_name {
	font-size: 12px;
	background-color: #FFF;
	padding-top: 4px;
	height: 19px;
	color: #186B83;
	font-weight: bold;
}
.font_10_b {
	font-size: 10px;
}
.clear100 {
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	clear: left;
	height: 0px;
	width: 100%;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
#systemmainpage .gallery_thu {
	height: 181px;
	width: 164px;
	float: left;
	margin-right: 11px;
	margin-bottom: 41px;
}
.gallery_thu .gallery_img {
	border: 8px solid #E6E6E6;
	margin-bottom: 8px;
}
#systemmainpage .map_google {
	width: 250px;
}
#cast_s_left {
	width: 364px;
	float: left;
	background-image: url(img/cast_s/cast_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#systemmainpage #cast_s_right {
	float: right;
	width: 504px;
	padding-top: 13px;
}
#cast_simg {
}
#cast_simg {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 37px;
	margin-left: 15px;
}
#cast_s_left .cast_gravure {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 12px;
}
#cast_s_right .cast_profile {
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 18px;
}
#cast_s_right .cast_profile_ud {
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 18px;
}
#cast_s_right .cast_s_name {
	font-size: 15px;
	line-height: 15px;
	height: 15px;
	margin-bottom: 15px;
	color: #333;
}
.font11_b {
	font-size: 11px;
	color: #333;
}
#cast_s_right #thu_sp {
	width: 223px;
	margin-bottom: 19px;
	float: left;
}
#cast_s_right #thu_movie {
	width: 281px;
	float: right;
}
#thu_sp .thu_casts {
	height: 87px;
	width: 55px;
	margin-right: 12px;
	margin-bottom: 9px;
	float: left;
	padding: 3px;
	background-image: url(img/cast_s/cast_bg_s.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}
.top_bar {
	width: 235px;
}
.top_bar .bar_photo {
	height: 247px;
	width: 127px;
	margin-bottom: 7px;
}
.bar_cast_name {
	width: 175px;
	padding-top: 10px;
	margin-bottom: 15px;
}
.bar_cast_name .c_name {
	font-size: 12px;
	color: #016839;
}
.bar_cast_name .day_bar {
	font-size: 10px;
	color: #666;
	padding-top: 5px;
}
.cast_gra_sp {
	margin-bottom: 30px;
}
#systemmainpage #EventCalendar {
	padding-bottom: 30px;
}
