@charset "Shift_JIS";
* {margin:0; padding:0}
body {background:url(../img/allbg.gif) repeat-x #FFF; text-align:center; font-size:0.75em; line-height:125%;}
#container {background:url(../img/container_bg.gif) repeat-y transparent; width:810px; margin:auto; margin-top:10px !important}			/* トップ以外 */
#container_top {background:url(../img/container_bg_top.gif) repeat-y transparent; width:810px; margin:auto; margin-top:10px !important}			/* トップ */
#area_top {background:url(../img/header_bg.gif) no-repeat #FFF; width:780px; height:69px; margin:auto; padding:15px; overflow:hidden;}
	#header_top {clear:both; float:left; width:780px;}
	h1 {width:255px; height:30px; overflow:hidden; float:left; margin-top:10px; color:#FFF;}
	#area_top_btns {text-align:right; width:355px; float:right}
		#freedial {clear:both; width:355px; float:right; padding-top:2px}
			#freedial p {display:block; width:150px; float:left; font-size:11px; line-height:110%; text-align:right;}
			#freedial img {display:block; float:right}
	#area_top ul {width:780px; clear:both; float:left; padding-top:2px}
		#area_top ul li {list-style-type:none; float:left;}		/* widthはHTML側に記述*/
		
#top_only #middle {background:url(../img/right_side_bg.gif) right repeat-y; overflow:auto;}		
		
#middle {width:780px; margin:auto; margin-top:0 !important}
	#middle #side{width:160px; margin:auto; padding-bottom:7px; float:left;}
		#side ul {}
			#side ul li {clear:both; list-style-type:none; text-align:left; line-height:130%}
			#side ul li.secio_smile {line-height:120px; overflow:hidden; clear:both; float:left}
			#side ul li.groups {padding:2px 0 5px 5px; color:#030}
			#side ul li a {color:#363; text-decoration:none; padding:0 5px 0 5px}
			#side ul li a:visited {color:#393; text-decoration:none;}
			#side ul li a:hover {color:#696; text-decoration:underline;}
			#side ul li a:active {color:#696; text-decoration:underline;}
			#side ul li img {float:left; clear:both; padding:4px 0 4px 0; display:block}
			#side ul li img.side_header {float:left; clear:both; padding:0px}
			#side ul li img.side_top {float:left; clear:both; padding:0 0 2px 0 ;}
			#side ul li img.banners {padding:4px 5px 4px 9px;}
			#side ul li img.banners_groups {padding:0px 5px 3px 9px;}
		#main {width:610px; float:right; background:transparent;}
			#inner {
	float:none;
	margin:auto;
	background-color: transparent;
}			/* トップ以外 */
			#inner_top {width:610px; float:none; background:transparent; margin:auto;}			/* トップ */
#footer {background:url(../img/footer_bg.gif) no-repeat #FFF; width:780px; height:18px; margin:auto; padding:19px 15px 11px 15px;  clear:both;}			/* トップ以外 */
#footer_top {background:url(../img/footer_bg_top.gif) no-repeat #FFF; width:780px; height:18px; margin:auto; padding:19px 15px 11px 15px; overflow:hidden; clear:both;}			/* トップ */
	#privacy {width:150px;float:left; text-align:left}
	#privacy a {color:#FFF; text-decoration:none;}
	#privacy a:visited {color:#DDD;}
	#privacy a:hover {color:#FFF; text-decoration:underline;}
	#privacy a:active {color:#FFF; text-decoration:underline;}
	#credit {width:345px;float:right;}
#index_td {
	float: left;
	width: 450px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	top: 0px;
	text-align: center;
}
#index_td a {color:#363; text-decoration:none;}
#index_td a:visited {color:#363; text-decoration:none;}
#index_td a:hover {color:#696; text-decoration:underline;}
#index_td a:active {color:#696; text-decoration:underline;}

#inner a {color:#363; text-decoration:none;}
#inner a:visited {color:#363; text-decoration:none;}
#inner a:hover {color:#696; text-decoration:underline;}
#inner a:active {color:#696; text-decoration:underline;}

#inner table {clear:both;}		/* フッタを下に落とすために記述、DWテンプレートはいじらないため コンテンツ内でtableを用いる場合は別途にセレクタを設ける必要あり */

#w600 {width:600px; background:#FFF; float:right; clear:both;}
#pkz {text-align:left; background:#FFF; padding:0 0 10px 0}
	#pkz a {text-decoration:underline !important; }

.w591 {width:591px; background:#FFF; float:none; clear:both; margin:auto;}
.w590 {width:590px; float:left; display:block;}
.w560 {width:560px; float:none; display:block; margin:auto;}			/* 基となるwidth設定 */
.w430 {width:430px; float:left; display:block; clear:both;}

.l314 {width:314px; float:left;}
.l276 {width:276px; float:left;}
.l266 {width:266px; float:left;}
.l215 {width:215px; float:left;}
.l150 {width:150px; float:left;}

.r400 {width:400px; float:right;}
.r210 {width:210px; float:right;}
.r202 {width:202px; float:right;}

.episode_blocks {background:url(../img/episode_bg00.jpg) repeat-y; overflow:auto; clear:both; margin-bottom:20px;}
	.episode_blocks .episode_blocks_bottom {display:block; float:left; clear:both;}
	
.episode_blocks .w560 {padding:20px 0; text-align:left; line-height:150%}					/* episodeページ用にカスタマイズしたもの */
	.episode_blocks .w560 img {padding:2px 0 15px 15px}
	.episode_blocks .w560 p {text-align:right; padding:25px 0 2px 0}
	
#company .w590 {text-align:left; padding:0 0 40px 0}
#company .bars {padding:20px 0; clear:both;}
#company .r400 {padding:0 20px 0 0}
#company .r400 p {padding:10px 0; line-height:140%;}
#company .l314 {height:364px; background:url(../img/company_bg00.jpg) no-repeat right top;}
#company .l314 p {width:266px; line-height:140%}
#company .l276 img {display:block; float:left; clear:both;}

#company table {width:100%; }
#company table th , #company table td {text-align:left; padding:4px; color:#333; font-weight:normal; line-height:150%;}
#company table th {width:150px;}
#company table td {background:#FFF;}

.silver_table {background:#999}
	.silver_table th , .silver_table td {border-bottom:1px solid #999}
	.silver_table th {background:#DDD}
	.silver_table td {background:#FFF}
	.silver_table th.top , .silver_table td.top {border-width:1px 0 1px 0; border-color:#999; border-style:solid;}

#company .dotted {}
	#company .dotted th , #company .dotted td {border-top:1px dashed #999}
	
#labo {}
	#labo table {background:#333; width:100%}
		#labo table th {background:#FFC; width:90px; padding:5px;}
		#labo table th img , #labo table td img {display:block; float:none; margin:auto; padding:10px 0}
		#labo table th#description {background:#FFC; width:490px !important}
		#labo table td {background:#FFF; width:490px; padding:10px; text-align:left; line-height:150%}
			#labo table td strong {color:#c00}
			#labo table td span {color:#F30}
			
#location_map {background:url(../img/location_bg00.jpg) no-repeat; width:590px; height:636px; margin:10px 0}
	#location_map #location_left {width:340px; height:600px; float:left; position:relative;}
		#location_map #location_left ul{float:left}
			#location_map #location_left ul li {float:left; list-style-type:none; background:transparent}
				#location_map #location_left ul li#loc_l01 {position:absolute; top:224px; left:174px;}
				#location_map #location_left ul li#loc_l02 {position:absolute; top:204px; left:170px;}
				#location_map #location_left ul li#loc_l03 {position:absolute; top:219px; left:191px;}
				#location_map #location_left ul li#loc_l04 {position:absolute; top:158px; left:118px;}
				#location_map #location_left ul li#loc_l05 {position:absolute; top:162px; left:102px;}
				#location_map #location_left ul li#loc_l06 {position:absolute; top:235px; left:153px;}
				#location_map #location_left ul li#loc_l07 {position:absolute; top:255px; left:185px;}
				#location_map #location_left ul li#loc_l08 {position:absolute; top:248px; left:204px;}
				#location_map #location_left ul li#loc_l09 {position:absolute; top:275px; left:195px;}
				#location_map #location_left ul li#loc_l10 {position:absolute; top:288px; left:168px;}
				#location_map #location_left ul li#loc_l11 {position:absolute; top:257px; left:246px;}
				#location_map #location_left ul li#loc_l12 {position:absolute; top:122px; left:208px;}
				#location_map #location_left ul li#loc_l13 {position:absolute; top:185px; left:222px;}
				#location_map #location_left ul li#loc_l14 {position:absolute; top:515px; left:100px;}
				#location_map #location_left ul li#loc_l15 {position:absolute; top:540px; left:282px;}
				#location_map #location_left ul li#loc_l16 {
	position:absolute;
	top:217px;
	left:153px;
	width: 17px;
	height: 11px;
}
					#location_map #location_left ul li img {width:15px; height:12px;}

	#location_map #location_right {width:210px; padding:45px 18px; float:right; text-align:left;}
		#location_map #location_right img {padding:0 10px}
		#location_map #location_right p {clear:both; font-size:14px; line-height:110%; padding:0 0 9px 0}
		#location_map #location_right a {text-decoration:underline}

#location_border {background:url(../img/location_line.gif) bottom center no-repeat; width:590px; height:5px;}

#location table {width:100%; background:#FFF; margin:15px 0 0 0}
	#location table td {text-align:left; padding:10px}
		#location table td a:link {text-decoration:underline !important}
		#location table td a:visited {text-decoration:underline !important}
		#location table td a:hover {text-decoration:underline !important}
		#location table td a:active {text-decoration:underline !important}
		#location table td.detail_page a , #location table td.detail_page  img {display:block; margin:auto;}
	#location table tr.silver td {background:#ebebeb}
	
#location p#gunma {line-height:150%; text-align:left; color:#333; clear:both;}
#gunma_bottom {background:#ececec; width:590px; margin:10px 0 0 0}
#gunma_bottom img {display:block; float:left}
#gunma_bottom p {text-align:left; padding:0 20px; line-height:150%; clear:both;}

#environment p {text-align:left; line-height:150%; padding-bottom:25px;}

#top_center {width:450px; float:left}
	#top_center #top_middle_block {width:450px; float:left; background:url(../img/top_block_bg.jpg) repeat-y}
		#top_center #top_middle_block #contain {width:430px; margin:auto; float:none;}
			#top_center #top_middle_block #contain p {float:left; text-align:left}
			#top_center #top_middle_block #contain .r210 p {padding:5px; line-height:140%}
			#top_center #top_middle_block #contain .w430 ul {}
				#top_center #top_middle_block #contain .w430 ul li {list-style-type:none; float:left; width:143px}
				#top_center #top_middle_block #contain .w430 ul li p {font-size:10px; padding:0px 4px; line-height:135%}
				#top_center #top_middle_block #contain .w430 .r202 p {font-size:10px; line-height:135%}
				#top_center #top_middle_block #contain p strong {color:#f30}
		
#top_rightside {width:150px; height:100%; float:right; overflow:auto; padding:0 0 5px 0}
	#top_rightside img {display:block; float:left}
	#top_rightside #contain {width:140px; padding:0px 4px; border-width:0px 1px 0px 1px; border-color:#363; border-style:solid; background:#ecf6cf; margin:auto;}
		#top_rightside #contain img {padding:5px 0 0 0}
	
#middle_added {width:780px; height:1px; background:url(../img/top_except_bottom_line.gif) no-repeat; overflow:hidden; margin:auto;}

#pop01 {width:502px; margin:auto; background:#FFF}
#pop01middle {padding:15px;}
	#pop01product img {float:left; display:block}
	#pop01main {float:left;clear:both; padding:15px 0 0; width:472px;}
#pop01close {clear:both; margin:30px}
	#pop01close img {margin-top:15px}
#pop01main p {text-align:left; line-height:140%}
#pop01main table {background:#333}
	#pop01main table td {background:#FFF; padding:4px; text-align:left}
.pop01titles {padding:10px 0}
#pop01main table.ex {background:#FFF}
	#pop01main table.ex td {background:#FFF; padding:0px; text-align:left}

