@charset "UTF-8";

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

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
	display:block;
}

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

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

li {
	list-style:none;
}

.center {
	text-align: center;
}

.none { display: none; }

.bold { font-weight: bold; }


/*	top img
-------------------------------------------------------------------*/

.film_roll_wrapper {
overflow: hidden;
}
.film_roll_shuttle {
position: relative;
}
.film_roll_child {
display: inline-block;
margin: 0px 0px;
}
.btn_prev,
.btn_next {
position: absolute;
top: 140px;
width: 48px;
height: 48px;
}
.btn_prev {
left: 0px;
}
.btn_next {
right: 0px;
}
.btn_prev:hover,
.btn_next:hover {
opacity: 0.7;
}
.film_roll_pager {
text-align: center;
}
.film_roll_pager a {
display: inline-block;
width: 100px;
height: 93px;
margin: 0 15px 0 0;
}
.film_roll_pager a:nth-child(1) {
background: url(images/S/img01.jpg) no-repeat;
}
.film_roll_pager a:nth-child(2) {
background: url(images/S/img02.jpg) no-repeat;
}
.film_roll_pager a:nth-child(3) {
background: url(images/S/img03.jpg) no-repeat;
}
.film_roll_pager a:nth-child(4) {
background: url(images/S/img04.jpg) no-repeat;
}
.film_roll_pager a:nth-child(5) {
background: url(images/S/img05.jpg) no-repeat;
}
.film_roll_pager a.active:nth-child(1),
.film_roll_pager a.active:nth-child(2),
.film_roll_pager a.active:nth-child(3),
.film_roll_pager a.active:nth-child(4),
.film_roll_pager a.active:nth-child(5) {
opacity: 0.6;
}
.film_roll_pager span {
display: none;
}
#film_roll_arrow {
display: none;
}

#film_roll_slider a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#film_roll_slider a {
	position: relative;
	display: block;
}

#film_roll_slider span {
	position: absolute;
	display: block;
	bottom: 16px;
	right: 60px;
	font-size: 16px;
}

#film_roll_slider a:link { color: #fff; }
#film_roll_slider a:visited { color: #fff; }
#film_roll_slider a:hover { color: #999; }
#film_roll_slider a:active { color: #999; }

p#yume {
	position: relative;
	width:980px;
	margin:0 auto;
	z-index:10;
	top: -357px;
}

p#yume img {
	position: absolute;
	left: 21px;
}


/*	container
-------------------------------------------------------------------*/

.container {
	width: 980px;
	margin: 0 auto;
}

.contents_box {
	border: solid 1px #000;
	width: 980px;
	margin: 0 auto;
	box-sizing: border-box;
}

.page_sp_top .contents_box {
	border-bottom: solid 0px #000;
}

/*	header
-------------------------------------------------------------------*/

.header {
	width: 100%;
	background-color: #000;
	height: 41px;
	font-size: 14px;
}

.header h1 {
	float: left;
	width: 270px;
}

.header p {
	float: left;
	width: 500px;
	color: #fff;
	font-weight: bold;
	line-height: 40px;
}

.header ul {
	float: right;
}

.header ul li {
	float: left;
	width: 70px;
	border: dotted 1px #fff;
	margin-top: 6px;
}

.header ul li:first-child {
	border-right: dotted 0px #fff;
}

.header ul li a {
	display: block;
	text-align: center;
	padding: 4px 0px;
	text-decoration: none;
	color: #fff;
}

.header ul li a:link { color: #fff; }
.header ul li a:visited { color: #fff; }
.header ul li a:hover { color: #666; }
.header ul li a:active { color: #666; }


/*	footer
-------------------------------------------------------------------*/

.footer {
	width: 100%;
	background-color: #000;
	font-size: 16px;
	text-align: center;
	padding-bottom: 30px;
}

.footer p {
	color: #fff;
	font-weight: bold;
}


/*	main
-------------------------------------------------------------------*/

.main {
	background-color: #fff;
}

.main .top_container {

}

.top_content {
	width: 610px;
	padding-bottom: 60px;
	float: right;
}

.top_aside {
	width: 360px;
	float: left;
}

.top_content h1 {
	padding: 60px 0px 50px 0px;
}

.top_content p {
	line-height: 3;
	font-size: 16px;
	width: 590px;
}

.top_aside p {
	padding: 20px 0px;
	background-color: #fff;
}

#player {
	padding: 20px 0px 0px 0px;
	background-color: #fff;
}

#oto {
	display: block;
	font-size: 12px;
}

/*	page_title
-------------------------------------------------------------------*/

#h1_sp01 { background: url(../img/h1_01b.jpg) center top no-repeat; }
#h1_sp02 { background: url(../img/h1_02b.jpg) center top no-repeat; }
#h1_sp03 { background: url(../img/h1_03b.jpg) center top no-repeat; }
#h1_sp04 { background: url(../img/h1_04b.jpg) center top no-repeat; }
#h1_sp05 { background: url(../img/h1_05b.jpg) center top no-repeat; }

#h1_sp_jp01_01 { background: url(../img/h1_sp_jp01_01b.jpg) center top no-repeat; }
#h1_sp_jp01_01_01_page { background: url(../img/h1_sp_jp01_01_01b2.jpg) center top no-repeat; }
#h1_sp_jp01_01_02_page { background: url(../img/h1_sp_jp01_01_02b2.jpg) center top no-repeat; }

#h1_sp_jp01_02 { background: url(../img/h1_sp_jp01_02b.jpg) center top no-repeat; }
#h1_sp_jp01_02_01_page { background: url(../img/h1_sp_jp01_02_01b2.jpg) center top no-repeat; }

#h1_sp_jp01_03 { background: url(../img/h1_sp_jp01_03b.jpg) center top no-repeat; }
#h1_sp_jp01_03_01_page { background: url(../img/h1_sp_jp01_03_01b2.jpg) center top no-repeat; }
#h1_sp_jp01_03_02_page { background: url(../img/h1_sp_jp01_03_02b2.jpg) center top no-repeat; }
#h1_sp_jp01_03_03_page { background: url(../img/h1_sp_jp01_03_03b2.jpg) center top no-repeat; }
#h1_sp_jp01_03_04_page { background: url(../img/h1_sp_jp01_03_04b2.jpg) center top no-repeat; }

#h1_sp_jp01_04 { background: url(../img/h1_sp_jp01_04b.jpg) center top no-repeat; }
#h1_sp_jp01_04_01_page { background: url(../img/h1_sp_jp01_04_01b2.jpg) center top no-repeat; }


#h1_sp_world01 { background: url(../img/h1_sp_world01_01b.jpg) center top no-repeat; }
#h1_sp_world01_01_page { background: url(../img/h1_sp_world01_01b2.jpg) center top no-repeat; }

#h1_sp_jp02_01 { background: url(../img/h1_sp_jp02_01b.jpg) center top no-repeat; }
#h1_sp_jp02_01_01_page { background: url(../img/h1_sp_jp02_01_01b2.jpg) center top no-repeat; }

#h1_sp_jp02_02 { background: url(../img/h1_sp_jp02_02b.jpg) center top no-repeat; }
#h1_sp_jp02_02_01_page { background: url(../img/h1_sp_jp02_02_01b2.jpg) center top no-repeat; }

#h1_sp_other01_01 { background: url(../img/h1_sp_other01_01b.jpg) center top no-repeat; }
#h1_sp_other01_01_01_page { background: url(../img/h1_sp_other01_01_01b2.jpg) center top no-repeat; }
#h1_sp_other01_01_02_page { background: url(../img/h1_sp_other01_01_02b2.jpg) center top no-repeat; }

#h1_sp_other01_02 { background: url(../img/h1_sp_other01_02b.jpg) center top no-repeat; }
#h1_sp_other01_02_01_page { background: url(../img/h1_sp_other01_02_01b2.jpg) center top no-repeat; }

#h1_sp_other01_03 { background: url(../img/h1_sp_other01_03b.jpg) center top no-repeat; }
#h1_sp_other01_03_01_page { background: url(../img/h1_sp_other01_03_01b2.jpg) center top no-repeat; }

#h1_contact { background: url(../img/h1_contact_back.jpg) center top no-repeat; }
#h1_about { background: url(../img/h1_about_back.jpg) center top no-repeat; }
#h1_blog { background: url(../img/h1_blog_back.jpg) center top no-repeat; }


/*	main page
-------------------------------------------------------------------*/

.page {
	background-color: #fff;
	background: url(../img/back02.gif) left top repeat-x;
}

.page_title {
	min-width: 980px;
}

.page_title span {
	position: relative;
	display: block;
	width: 980px;
	margin: 1px auto 0 auto;
	padding-top: 81px;
	left: 21px;
}

.ct {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.ct img {
	position: absolute;
	left: 266px;
	top: -50px;
}

.page_sp_top {
	background-color: #fff;
	background: url(../img/back03.gif) left top repeat-x;
}

.page_sp_title {
	min-width: 980px;
}

.page_sp_title span {
	position: relative;
	display: block;
	width: 980px;
	margin: 1px auto 0 auto;
	padding-top: 380px;
	left: 21px;
}

.sp_ct {
	width: 980px;
	margin: 0 auto;
	position: relative;
	background: url(../img/side_back.gif) left top repeat-y;
	padding: 72px 0px 24px 0px;
}

.sp_ct img {
	padding-left: 266px;
}

.sp_ct span {
	padding-left: 266px;
}


/*	nav sp_head_nav
-------------------------------------------------------------------*/

.sp_head_nav {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.sp_head_nav nav {
	width: 758px;
	position: absolute;
	height: 48px;
	top: -80px;
	right: 0px;
}

.sp_head_nav nav ul li {
	width: 25%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	border-right: solid 1px #fff;
	height: 48px;
}

.sp_head_nav nav ul li:last-child,
.sp_content_nav nav ul li:last-child {
	border-right: solid 0px #fff;
}

.sp_head_nav nav ul li a,
.sp_content_nav ul li a {
	display: block;
	height: 48px;
	line-height: 48px;
	background-color: #666;
	text-decoration: none;
}

.sp_head_nav nav ul li a:link { color: #fff; background-color: #666; }
.sp_head_nav nav ul li a:visited { color: #fff; background-color: #666; }
.sp_head_nav nav ul li a:hover { color: #666; background-color: #000; }
.sp_head_nav nav ul li a:active { color: #666; background-color: #000; }

.sp_content_nav nav ul li a:link { color: #fff; background-color: #666; }
.sp_content_nav nav ul li a:visited { color: #fff; background-color: #666; }
.sp_content_nav nav ul li a:hover { color: #666; background-color: #000; }
.sp_content_nav nav ul li a:active { color: #666; background-color: #000; }

.sp_head_nav nav ul li a.on,
.sp_content_nav nav ul li a.on {
	color: #fff; background-color: #000;
}

.sp_head_nav nav ul li a.on:link { color: #fff; }
.sp_head_nav nav ul li a.on:visited { color: #fff; }
.sp_head_nav nav ul li a.on:hover { color: #666; }
.sp_head_nav nav ul li a.on:active { color: #666; }

.sp_content_nav nav ul li a.on:link { color: #fff; }
.sp_content_nav nav ul li a.on:visited { color: #fff; }
.sp_content_nav nav ul li a.on:hover { color: #666; }
.sp_content_nav nav ul li a.on:active { color: #666; }

.sp_page_nav nav {
	width: 758px;
	position: absolute;
	height: 48px;
	top: 1px;
	right: 0px;
	z-index: 10;
}

.sp_page_nav nav ul li {
	width: 33.333%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	border-right: solid 1px #fff;
	height: 48px;
}

/*	nav sp_content_nav
-------------------------------------------------------------------*/

.sp_content_nav {
	width: 980px;
	margin: 0 auto 0px auto;
	position: relative;
	background: url(../img/side_back.gif) left top repeat-y;
	height: 48px;
	padding-bottom: 40px;
}

.sp_content_nav nav {
	width: 758px;
	position: absolute;
	height: 48px;
	top: 0px;
	right: 0px;
	z-index: 10;
}

.sp_foot_nav {
	margin: 0 auto 40px auto;
	padding-top: 1px;
	padding-bottom: 0px;
}

.sp_foot_nav nav {
	position: absolute;
	top: 1px;
}

.sp_content_nav nav ul li,
.sp_foot_nav nav ul li {
	width: 33.333%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	border-right: solid 1px #fff;
	height: 48px;
}

/*	nav sp_content_nav2
-------------------------------------------------------------------*/

.sp_content_nav2 {
	width: 980px;
	margin: 0 auto 0px auto;
	position: relative;
	background: url(../img/side_back.gif) left top repeat-y;
	padding-bottom: 40px;
}

.sp_content_nav2 ul {
	width: 758px;
	position: relative;
	margin-left: 222px;
	padding-top: 1px;
}

.sp_content_nav2 ul li {
	border: solid 1px #000;
	margin-bottom: 1px;
}

.sp_content_nav2 ul li a {
	display: block;
	background: url(../img/list01.png) 719px center no-repeat;
	background-color: #666;
	text-decoration: none;
	height: 48px;
	line-height: 48px;
	padding-left: 20px;
}

.sp_content_nav2 ul li a:link { color: #fff; background-color: #666; }
.sp_content_nav2 ul li a:visited { color: #fff; background-color: #666; }
.sp_content_nav2 ul li a:hover { color: #666; background-color: #000; }
.sp_content_nav2 ul li a:active { color: #666; background-color: #000; }

.sp_content_nav2 ul li a.on {
	color: #fff; background-color: #000;
}

.sp_content_nav2 ul li a.on:link { color: #fff; }
.sp_content_nav2 ul li a.on:visited { color: #fff; }
.sp_content_nav2 ul li a.on:hover { color: #666; }
.sp_content_nav2 ul li a.on:active { color: #666; }


/*	nav .sp
-------------------------------------------------------------------*/

nav.sp {

}

nav.sp ul li {
	padding-bottom: 20px;
	background-color: #fff;
}

nav.sp ul li a {
	position: relative;
	display: block;
}

nav.sp ul li a span {
	position: absolute;
	display: block;
	bottom: 16px;
	right: 60px;
	font-size: 16px;
}

nav.sp ul li a:link { color: #fff; }
nav.sp ul li a:visited { color: #fff; }
nav.sp ul li a:hover { color: #666; }
nav.sp ul li a:active { color: #666; }


/*	main_nav
-------------------------------------------------------------------*/

.main_nav {
	background: url(../img/back01.gif) left top;
	padding-top: 19px;
	font-size: 14px;
	font-weight: bold;
}

.main_nav ul li {
	position: relative;
	width: 232px;
	margin-right: 17px;
	text-align: center;
	float: left;
}

.main_nav ul li:last-child {
	margin-right: 0px;
}

.main_nav ul li a {
	position: relative;
	display: block;
}

.main_nav ul li a span {
	width: 232px;
	line-height: 1.4;
	position: absolute;
	z-index: 10;
	top: 160px;
	left: 0px;
}

.main_nav ul li:first-child a span {
	line-height: 1.3;
}

.main_nav ul li a:link { color: #fff; }
.main_nav ul li a:visited { color: #fff; }
.main_nav ul li a:hover { color: #999; }
.main_nav ul li a:active { color: #999; }


/*	sub_nav
-------------------------------------------------------------------*/

.sub_nav {
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 12px;
	font-size: 14px;
	font-weight: bold;
}

.sub_nav ul li:first-child {
	width: 480px;
	float: left;
}

.sub_nav ul li:last-child {
	width: 480px;
	float: right;
}

.sub_nav ul li a {
	position: relative;
	display: block;
}

.sub_nav ul li a span {
	width: 480px;
	line-height: 1.4;
	position: absolute;
	z-index: 10;
	top: 78px;
	left: 20px;
}

.sub_nav ul li a:link { color: #fff; }
.sub_nav ul li a:visited { color: #fff; }
.sub_nav ul li a:hover { color: #999; }
.sub_nav ul li a:active { color: #999; }


/*	main single
-------------------------------------------------------------------*/

.single {
	background: url(../img/side_back.gif) -1px top repeat-y;
	margin-top: 40px;
}

.single:first-child {
	margin-top: 0px;
	padding-top: 40px;
}

.single:last-child {
	padding-bottom: 40px;
}

.single h2 {
	width: 200px;
	margin-left: 20px;
	text-align: center;
	float: left;
	color: #fff;
	line-height: 2;
	padding-top: 40px;
}

.single h2 span {
	display: block;
	font-size: 10px;
	font-weight: normal;
}

.single h3 {
	background-color:#000;
	color: #fff;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 40px;
}

.single_box {
	width: 714px;
	float: right;
}

.photo_box p {
	float: left;
	margin: 3px;
	height: 157px;
}

.photo_box p img {
	width: 220px;
	max-height: 147px;
}

.photo_box p img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.mov_box iframe {
	margin-bottom: 6px;
}

.about_box {
	padding-right: 44px;
	width: 670px; 
}

.about_box p {
	line-height: 1.6;
	margin-bottom: 20px;
}

.about_info {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

.about_info th {
	padding: 16px 20px 16px 0px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
	text-align: right;
	background-color:#efefef;
	font-size: 14px;
}

.about_info td {
	padding: 16px 0px 16px 20px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
}

.map {
	margin-bottom: 20px;
}

#raiten {
	color: #ff0000;
	font-size: 18px;
	font-weight: bold;
}

.sp_info {
	padding-right: 44px;
	width: 670px; 
}


.sp_info p {
	line-height: 1.6;
	margin-bottom: 40px;
}

.sp_info ol,
.sp_info ul {
	margin-bottom: 40px;
}

.sp_info ol li {
	line-height: 1.6;
	list-style-type: decimal;
	margin-left: 1.5em;
}

.sp_info ul li {
	line-height: 1.6;
	list-style-type: disc;
	margin-left: 1.5em;
}

.sp_table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 40px;
}

.sp_table th {
	padding: 16px 0px 16px 0px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
	text-align: center;
	background-color:#efefef;
	font-size: 14px;
	line-height: 1.4;
}

.sp_table .h_title th {
	border-left: 1px solid #fff;
}

.sp_table td {
	padding: 16px 0px 16px 0px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
	border-left: 1px dotted #ddd;
	text-align: center;
	line-height: 1.4;
}

.sp_table .h_title td {
	border-left: 1px dotted #fff;
}

.sp_table td span.red {
	color: #ff0000;
	font-weight: bold;
}

.sp_type a {
	display: block;
	padding-bottom: 1px;
	text-decoration: none;
}

.sp_type a span {
	display: block;
	background: url(../img/list01.png) 636px center no-repeat;
	background-color: #666;
	height: 48px;
	line-height: 48px;
	padding-left: 20px;
	font-weight: bold;
}

.sp_type a:link span { color: #fff; background-color: #666; }
.sp_type a:visited span { color: #fff; background-color: #666; }
.sp_type a:hover span { color: #666; background-color: #000; }
.sp_type a:active span { color: #666; background-color: #000; }

#hakosute_sp th,
#hakosute_sp td {
	font-size: 11px;
	padding: 10px 6px;
}

#hakosute_sp th {
	white-space: nowrap;
}

#hakosute_sp .left td {
	text-align: left;
}

/*	blog
-------------------------------------------------------------------*/

.blog {
	background: url(---) -1px top repeat-y;
	margin-top: 40px;
}

.blog_main {
	width: 610px;
	padding-right: 20px;
	float: right;
}

.blog_side {
	width: 300px;
	padding-left: 20px;
	float: left;
}

.blog_main h2 {
	width: 580px;
	text-align: left;
	float: none;
	color: #fff;
	line-height: 1;
	padding: 15px;
	background-color: #000;
	margin-left: 0;
	margin-bottom: 20px;
}

.blog_side h2 {
	width: 270px;
	text-align: left;
	float: none;
	color: #000;
	line-height: 1;
	padding: 30px 15px 20px 15px;
	background-color: #fff;
	margin-left: 0;
	margin-bottom: 0px;
	border-top: 1px dotted #bbb;
}

.side_new_list {
	margin-bottom: 60px;
}

.side_new_list li {
	font-size: 14px;
	margin-bottom: 10px;
}

.side_new_list li a {
	display: block;
	padding: 4px 20px 4px 15px;
	line-height: 1.4;
}

.archive li {
	margin-bottom: 4px;
}

.archive li a {
	display: block;
	padding: 2px 20px 2px 15px;
	line-height: 1;
}

.blog a:link { color: #0000FF; }
.blog a:visited { color: #0000FF; }
.blog a:hover { color: #B7B7FF; }
.blog a:active { color: #B7B7FF; }

.blog_single {
	font-size: 14px;
	margin-bottom: 100px;
}

.blog_single img {
	margin-bottom: 20px;
	max-width: 610px;
}

.blog_single p {
	margin-bottom: 20px;
	line-height: 1.6;
}

.pager {
	text-align: center;
	border-top: 1px dotted #bbb;
	padding-top: 20px;
}

.blog_list_box .pager {
	border-top: 0px dotted #bbb;
}

.pager a {
	margin: 0px 4px;
}

.list_link {
	border-top: 1px dotted #bbb;
	padding-top: 20px;
	margin-bottom: 20px;
}

.list_link a {
	display: block;
	text-align: center;
	background-color: #000;
	color: #fff;
	padding: 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration: none;
}

.list_link a:link { color: #fff; }
.list_link a:visited { color: #fff; }
.list_link a:hover { color: #666; }
.list_link a:active { color: #666; }


.blog_list_box {
	background: url(../img/side_back.gif) -1px top repeat-y;
}

.blog_list_box .blog_main {
	width: 715px;
	padding-right: 20px;
	float: right;
}

.blog_list_box .blog_main h2 {
	width: 685px;
	text-align: left;
	float: none;
	color: #fff;
	line-height: 1;
	padding: 15px;
	background-color: #000;
	margin-left: 0;
	margin-bottom: 20px;
}

.blog_list li {
	border-bottom: 1px dotted #bbb;
}

.blog_list li a {
	background: url(../img/list01.png) 673px center no-repeat;
	display: block;
	padding: 15px;
}


/*	contact_form
-------------------------------------------------------------------*/

.contact_form {
	border-collapse: collapse;
	width: 670px;
}

.contact_form th {
	padding: 10px 20px 10px 0px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
	text-align: right;
	background-color:#efefef;
	font-size: 14px;
}

.contact_form td {
	padding: 10px;
	font-weight: normal;
	border-bottom: 1px dotted #bbb;
}

.form_text,
.form_text_box {
	width: 420px;
	border: solid 1px #ddd;
	padding: 6px;
	font-size: 16px;
}

.form_text_box {
	height: 200px;
}

input:focus,
textarea:focus {
	background-color:#efefef;
}
.select input {
	margin-bottom: 20px;
	margin-right: 6px;
}

.select label {
	display: block;
}

.select label {
	display: block;
}

.select label:hover { color: #ccc; }

.form_b {
	margin: 30px 0px;
	text-align: center;
}

.form_b input {
	padding: 20px 160px;
	font-size: 20px;
}

/*	clearfix
-------------------------------------------------------------------*/

.clear:after{
content: " ";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clear{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */