@charset "UTF-8";

/* reset 
========================================== */

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}
img {border: 0; vertical-align: top;}
ul,dl,ol {text-indent: 0;}
li {list-style: none;}
table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
em{font-style:normal;}


/* font
========================================== */

.jp, body, p, ul, li {
	font-family: "Noto Sans JP", sans-serif;
	font-weight:normal;
}
.serif {
	font-family: "Noto Serif JP", sans-serif;
}

.palt_none{
	font-feature-settings: none; /* 自動カーニング解除 */
}





/* 以下、sp_structure.cssより移植
======================================= */



#document:after, #document:before {
    content: "";
    clear: both;
    display: block;
}

#wrap {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
}


.pankuzu{
	margin: 0 auto;
	padding: 0;
	background:#ebf0f2;
	text-align:right;
	font-size: 12px;
	font-weight:normal;
	line-height: 1.5;
	letter-spacing:0px;
	color:#000;
	height:20px;
}

.pankuzu a{
	color:#999;
}

.pankuzu span{
	display:none;
}

.pankuzu_sp{
	display:none;
}

#article{
	width: auto;
	margin: 0 auto;
	padding: 0 0 0 0;
	letter-spacing:-.4em;
}

#article h2{
	font-size:21px;
	line-height: 1.5;
	font-weight:600;
	margin: 30px 20px -10px 20px;
	padding: 0 0 0 40px;
	font-family: "Noto Serif JP", sans-serif;
	color:#0c3c7c;
	letter-spacing:0;
	background:url(../images/base/logo_mark.svg) no-repeat left top 30%;
	background-size:30px auto;
}

#contents{
	margin: 40px 20px 100px 20px;
	padding: 0px 0 0 0;
	display:block;
	vertical-align:top;
	letter-spacing:normal;
	box-sizing:border-box;
}

#navigation{
	width: auto;
	margin: 0 0;
	padding: 0px;
	display:block;
	vertical-align:top;
	letter-spacing:normal;

}

#contents h3.news{
	font-size:18px;
	line-height: 1.5;
	font-weight:500;
	margin: 0 0 0 0;
	padding: 0 0 8px 36px;
	font-family: "Noto Serif JP", sans-serif;
	color:#0c3c7c;
	letter-spacing:2px;
	border-bottom:1px solid #dee5e9;
	background:url(../images/base/logo_mark.svg) no-repeat left top;
	background-size:28px auto;
	border-top:0px !important;
}

#contents h3{
	font-size:14px;
	line-height: 1.5;
	font-weight:500;
	margin: 0 0 15px 0;
	padding: 8px 0 8px 8px;
	color:#000;
	letter-spacing:1px;
	border-top:1px solid #dee5e9;
	border-bottom:1px solid #dee5e9;
}
#contents h4{
	font-size:14px;
	line-height: 1.5;
	font-weight:600;
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;
	letter-spacing:2px;
}
#contents .txt_style h4:first-child {
	padding: 0 0 0 0;
}
#contents h5{
	font-size:13px;
	line-height: 1.5;
	font-weight:500;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 1.3em;
	letter-spacing:0;
	position: relative;
}
#contents h5::before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
}
.h4_lead{
	font-size:11px;
	line-height: 1.5;
	font-weight:normal;
	margin: 0 0 20px 0;
	padding: 0 0 0 8px;
	color:#000;
	letter-spacing:0px;
}


.contact_link{
	width:250px;
	margin: 0 auto 30px;
	padding: 0;
	position:relative;
}
.contact_link div.link_btn01{
	margin: 0;
	padding: 26px 0;
	position:relative;
	text-align:center;
	background:#0c3c7c;
}
.contact_link div.link_btn01 span{
	font-size:14px;
	line-height: 1;
	font-weight:400;
	margin: 0;
	padding: 0;
	text-align:center;
	color:#fff;
	letter-spacing:0px;
	display:inline-block;
}
.contact_link div.link_btn01 span i {
	margin-right: 8px;
}
.contact_link a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:999;
	background-color:#FFF;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.members_link{
	width:250px;
	margin: 0 auto 30px;
	padding: 0;
	position:relative;
}
.members_link div.link_btn01{
	margin: 0;
	padding: 26px 0;
	position:relative;
	text-align:center;
	background:#f7a81b;
}
.members_link div.link_btn01 span{
	font-size:14px;
	line-height: 1;
	font-weight:400;
	margin: 0;
	padding: 0;
	text-align:center;
	color:#fff;
	letter-spacing:0px;
	/*background:url(../images/base/icon.png) no-repeat left top 20%;*/
	display:inline-block;
}
.members_link div.link_btn01 span i {
	margin-right: 8px;
}
.members_link a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:999;
	background-color:#FFF;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.members_link .text_box{
	font-size:12px;
	line-height: 1.4;
	font-weight:normal;
	margin: 0;
	padding: 0.5em 0 0 1em;
	text-align:justify;
	color:#f7a81b;
	background:#fff;
}

ul.left_bnr{
	width:200px;
	margin: 30px auto;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}

ul.left_bnr li{
	margin: 0 0 20px;
	padding: 0;
	position:relative;
	text-align:center;
	display:block;
}

ul.left_bnr li img{
	width:200px;
	height:auto;
}

ul.left_bnr_textlink{
	width:250px;
	margin: 0 auto;
	padding: 0;
	position:relative;
}
ul.left_bnr_textlink.v2{
	margin: -14px auto 0;
}
ul.left_bnr_textlink li{
	margin: 0 0 1em;
	padding: 0 0 0.5em 0;
	position:relative;
	text-align:left;
	font-size: 13px;
	font-weight:normal;
	line-height: 1.4;
	letter-spacing:0px;
	border-bottom:1px gray dotted;
}




/************************************
** video
************************************/
/*動画の最大幅を指定する*/
.video-container{
  max-width:640px;
}

/*動画の大きさを調整*/
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* =======================================
	月別アーカイブ用
======================================= */

.archive_block {
  padding: 0;
  margin: 0 auto 24px;
  width:315px;
}
.archive_block h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
  color: ##0c3c7c;
}
.archive_block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.archive_block ul li {
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
}
.archive_block ul li a {
  display: block;
  color: #007acc;
  text-decoration: none;
  font-size: 14px;
}
.archive_block ul li a:hover {
  text-decoration: underline;
  color: #005f99;
}


/* ここまで
======================================= */






/* PC・SP切り替え
======================================= */

.pc_only,
.img_pc,
.br_pc,
.pc_br {
	display:none !important;
}


/* body
========================================== */

html, body {
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
	color: #4c4c4c;
	font-weight:500;


}

body {
	margin: 0 auto;
	padding: 0 0 0 0;
	position:relative;
}

/*
body {
	color: #5a3c32;
	margin: 40px auto 0;
	padding: 0 0 0 0;
	position:relative;
	overflow-x: hidden;
	text-align:justify;
	font-style: normal;
	font-weight: normal; /* 400 */
	font-feature-settings: "palt"; /* 自動カーニング */
	background-color:#5ab946;
}
*/


/* コンテンツ共通
========================================== */

a {text-decoration:none;}
strong{font-weight:bold;}
.center{text-align:center;}

img,
video  {
    max-width: 100%;
    height: auto;
}

/*
#document {
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
}

#contents {
	margin: 0 auto 0;
	padding: 0 0 0 0;
	width: auto;
	position:relative;
}
#document:after, #document:before {
    content: "";
    clear: both;
    display: block;
}
*/


.txt_style{
	font-size:13px;
	line-height: 1.6;
	font-weight:normal;
	margin: 0 0 30px 0;
	padding: 0;
	color:#000;
	letter-spacing:0px;
	text-align:justify;
}
.txt_style p{
	margin-bottom: 1em;
}
.txt_style ul{
	margin:0 0 1em 0;
}
.txt_style ul li{
  position: relative;
  padding-left: 1.3em;
}
.txt_style 	ul li::before {
  content: "・"; 
  position: absolute;
  left: 0;
  top: 0;
}
.box_style{
	font-size:13px;
	line-height: 1.6;
	font-weight:normal;
	margin: 0 0 30px 0;
	padding: 18px;
	color:#000;
	letter-spacing:0px;
	background:#ebf0f2;
}
.box_style dl{
	line-height: 1.5;
	display:flex;
	margin-bottom:0.5em;
}
.box_style dl:last-child{
	margin-bottom:0;
}
.box_style dl dt{
	width:13%;
}
.box_style dl dd{
	width:87%;
}
.box_style dl.v2 dt{
	width:8%;
}
.box_style dl.v2 dd{
	width:92%;
}
.box_style span{
	font-size:12px;
	line-height: 1.6;
	font-weight:normal;
	margin: 0 0 0 0;
	padding: 15px 0 0px 0;
	font-weight:normal;
	color:#000;
	display:block;
}
.photo_style{
	display:flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.photo_style img {
	width:48%;
}
.photo_style img:nth-child(n+3){
	margin-top:15px;
}
p.caption{
	margin-top:-1em;
	padding-bottom: 1em;
	font-size: 11px;
	text-align:right;
	font-weight:500;
}
span.required {
	display:inline-block;
	margin-left:1em;
	padding:3px 5px;
	line-height:1;
	color:#fff;
	font-size:10px;
	background-color:#f7a81b;
}
.mgb40{margin-bottom:20px !important;}
.mgb50{margin-bottom:30px !important;}
.mgb70{margin-bottom:50px !important;}
.mgb90{margin-bottom:70px !important;}



/* ボタン共通
========================================== */

.btn_more{
	margin: 0 auto ;
	padding: 0px 0 ;
	position:relative;
	text-align:center;
}

.btn_more a,
.btn_more input {
	margin: 0 auto;
	padding: 12px 0 10px;
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	line-height: 1.0;
	letter-spacing:0px;
	color:#f7a81b;
	display:block;
	box-sizing: border-box;
	width:180px;
	border:1px solid #f7a81b;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background-color:#fff !important;
}
.mw_wp_form_confirm .btn_more input {
	display:inline-block;
	width: 140px;
	margin: 0 10px ;
}
.btn_more a strong{
	vertical-align:middle;
	margin-left:15px;
	margin-bottom:2px;
	display:inline-block;
}



/* pagenavi
========================================== */


/* kv
========================================== */

#kv{
	margin: 0;
	padding: 0 0 0 0;
	position:relative;
	height: 210px;
	background-size: cover;
}
#kv_inner{
	margin: 0 auto;
	padding: 0 0 0 0;
	min-width: auto;
	position:relative;
	height: 210px;
}

/* table
========================================== */

.table_block{
	margin: 0 0 30px;
	padding: 0 0 0;
	position:relative;
	width:auto;
}
table{
	margin: 0 0 0;
	padding: 0 0 0;
	position:relative;
	width:100%;
}
table caption{
	padding-bottom: 0.5em;
	font-size: 11px;
	text-align:right;
}
table thead td{
	font-weight:bold;
	background:#ebf0f2 !important;
}
table th{
	margin: 0 auto;
	padding: 8px 5px 8px 5px;
	text-align:left;
	font-size: 11px;
	font-weight:normal;
	line-height: 1.5;
	letter-spacing:0px;
	color:#000;
	background:#f7f7f7;
	border:1px solid #dee5e9;
}
table th{
	white-space:nowrap;
}
table td{
	margin: 0 auto;
	padding: 8px 5px 8px 5px;
	text-align:left;
	font-size: 11px;
	font-weight:normal;
	line-height: 1.5;
	letter-spacing:0px;
	color:#000;
	border:1px solid #dee5e9;
}
table.member tr:nth-child(even){
	background:#f9f9f9;
}
table.overview th,
table.overview td{
	display:block;
	border:0px;
}
table.member.officers thead td:nth-child(1){
	width:45%;
}
table.member.officers2 thead td:nth-child(1){
	width:77%;
}
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOSスムーズスクロール */
  padding-bottom:14px;
}
.table-scroll table {
  width: 100%;
  min-width: 450px; /* 任意：幅が狭すぎると効果が見えないので設定しておく */
  border-collapse: collapse;
}

table.schedule th,
table.schedule td{
	text-align:center;
	padding: 5px;
}


table.schedule thead td:nth-child(1){
	width:10%;
}
table.schedule thead td:nth-child(2){
	width:4%;
}
table.schedule thead td:nth-child(3){
	width:4%;
}
table.schedule thead td:nth-child(4){
	width:16%;
}
table.schedule thead td:nth-child(5){
	width:66%;
}
table.schedule tbody td:nth-child(4){
	text-align:left;
}
table.schedule tbody td.left{
	text-align:left;
}
table.schedule tbody td.m_theme{
	background-color:#ffefd1;
}



/* form
========================================== */

table.form{
	margin: 0 0 30px;
}
table.form th,
table.form td {
	display:block;
}

table.form input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:6px 6px;
	line-height:1;
	font-size:13px;
	border:1px solid #cccccc;
	box-sizing: border-box;
}

table.form input:focus {
	outline: none;
}

table.form input {
	margin:0 0 0 0;
	width:100%;
}

table.form textarea{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:6px 6px;
	font-size:13px;
	line-height:1.45;
	width:100%;
	border:1px solid #cccccc;
	box-sizing: border-box;
}

table.form textarea:focus {
	outline: none;
}

table.form th.th_radio{
	display:inline-block !important;
	vertical-align:middle;
	padding: 0 0 30px 10px;
}
table.form td.td_radio{
	display:inline-block !important;
	vertical-align:middle;
	padding: 0 0 30px 30px;
}

table.form td.td_radio .wrap_radio{
	padding:0 0 0 10px;
	display:inline-block;
	vertical-align:middle;
	width:auto;
}

table.form td.td_radio input[type=radio] {
    display: none;
}
table.form td.td_radio .radio01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 3px 10px 3px 30px;
    position: relative;
    width: auto;
}
table.form td.td_radio .radio01::before {
	background-color:#e6e6e6;
    border: 0px solid #231815;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    left: 6px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 13px;
}
table.form td.td_radio .radio01::after {
    background: #036eb7;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    left: 6px;
    margin-top: -6px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 13px;
}
table.form td.td_radio input[type=radio]:checked + .radio01::after {
    opacity: 1;
}

table.form td span.mwform-radio-field label input[type=radio] {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    position: relative;
	background:none;
    padding: 6px 10px 3px 4px;
}
table.form td span.mwform-radio-field label input[type=radio]::before {
	background-color:#e6e6e6;
    border: 0px solid #231815;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    left: 0;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 13px;
}
table.form td span.mwform-radio-field label input[type=radio]::after {
    background: #036eb7;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    left: 0;
    margin-top: -6px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 13px;
}
table.form td span.mwform-radio-field label input[type=radio]:checked::after {
    opacity: 1;
}

p.input_only,
p.confirm_only,
p.complete_only{
	display:none;
	line-height:1.8;
}

.mw_wp_form_input p.input_only,
.mw_wp_form_confirm  p.confirm_only,
p.complete_only{
	display:block;
}
.mw_wp_form_confirm table.form td {
    padding: 6px 8px;
    font-size: 13px;
}
.mw_wp_form_confirm table.form td .input_only {
	display:none !important;
}
.mw_wp_form_confirm table.form th.th_radio {
    display: block !important;
    vertical-align: middle;
    padding: 0 0 10px 10px;
}
.mw_wp_form_confirm table.form td.td_radio {
    display:block !important;
}










/* header
========================================== */

#header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: block;
	position: absolute;
	z-index: 100;
	background:rgba(255,255,255,0.5);
	height:auto;
}

#header h1 {
	display:inline-block;
	position: relative;
	z-index: 101;
}
#header h1 a {
	display:block;
	padding:7px 15px;
	background-color:#0c3c7c;
}
#header h1 a img {
	height:31px;
	width:auto;
}

p#description {
	z-index:100;
	display:none;
}

h2.btn_menu{
	position: absolute;  
	top: 0px;  
	right: 0px;
	width:50px;
	height:45px;
	background:url(../images/page/sp_btn_menu.png) no-repeat;
	background-size:50px 45px;
	cursor:pointer;
	text-indent:-9999px;
	border-left:1px solid #dee5e9;
}

/* fadeInPageアニメーション */
@keyframes fadeInPage {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInPage {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



#drawernav{
position: fixed;
top: 0;

width: 100%;
height: 100%;
background:rgba(236,236,236,1.0);
z-index: 1000;
	-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	-moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	-o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
	display:none;
}


#humberger{
position: absolute;
top: 20px;
right: 20px;
width: 30px;
cursor:pointer;
z-index:100;
}
.icon-bar{
height: 3px;
background: #4D4D4D;
display: block;
margin-bottom: 3px;
display:none;
}

body.drawer-opened #humberger :nth-child(1){
transform:translate(0,4px) rotate(45deg);
-webkit-transform:translate(0,4px) rotate(45deg);
}
body.drawer-opened #humberger :nth-child(2){
transform:translate(-5px ,0);
-webkit-transform:translate(-5px ,0);
opacity:0;
}
body.drawer-opened #humberger :nth-child(3){
transform:translate(0,-8px) rotate(-45deg);
-webkit-transform:translate(0,-8px) rotate(-45deg);
}

body.drawer-opened #humberger .icon-bar{
display:block;
}



#overlay{
z-index:-1;
opacity: 0;
background: #000;
left: 0;
top: 0;
width: 100%;
height: 100%;
position: fixed;
display:none;
}

/**
* ドロワー開放時のスタイル
**/

body.drawer-opened #drawernav{
	animation: fadeInPage 0.5s ease 0.5s 1 normal;
	-webkit-animation: fadeInPage 0.5s ease 0.1s 1 normal;
	animation-fill-mode: forwards;
	opacity: 0;
	display:block;
}
body.drawer-opened #overlay{

}

.nav_center{

}


ul.slidemenu{
	overflow-y: auto;
	overflow-x: hidden;
	margin:0 auto;
	padding: 50px 30px 10px;
	zoom: 1;
	position: relative;
	list-style:none;
	-webkit-overflow-scrolling: touch;
	text-align: center;
	display:block;

}

ul.slidemenu li{
	margin:0 0 0 0;
	padding: 0 0 0 0;
	list-style:none;
	text-align: center;
	position: relative;
	border-bottom:2px solid #fff;
}

ul.slidemenu li.f_nav_f{
	clear:both;
}

ul.slidemenu li a{
	padding: 20px 0;
	text-align: center;
	border-bottom:0px solid #000;
	display:block;
	position: relative;
	font-size:13px;
	line-height:1.0;
	color:#4D4D4D;
	letter-spacing:1px;
	text-decoration:none;
}

ul.slidemenu li a:hover{
text-decoration: none;
}

ul.slidemenu li a:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: #4D4D4D;
	transform: scale(0, 1);
	transition: 0.4s;
}
ul.slidemenu li a:hover:before {
	transform: scale(1);
}

ul.slidemenu li a.h_nav_stay:before{

}


/* globalnavi
========================================== */


/* footer
========================================== */

#footer {
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background:#fff;
	position:relative;
	text-align: center;
}

.f_nav_center{
	margin:  auto;
	padding: 0 0 0 0 ;
	zoom: 1;
	z-index:100;
	position: relative;
	background:#dee5e9;
	display:none;
}


ul.f_nav{
	width:1030px;
	height:auto !important;
	margin: 0 auto;
	padding: 0;
	zoom: 1;
	z-index:1000;
	text-align:center;
	letter-spacing:-.4em;

}

ul.f_nav li{
	margin: 0 0;
	padding: 0;
	display: inline-block;
	letter-spacing:normal;
	position: relative;

}

ul.f_nav li:nth-child(1) {

}

ul.f_nav li a{
	font-size:14px;
	line-height: 1.2;
	font-weight:normal;
	margin: 0 0 0 0;
	padding: 20px 20px ;
	color:#0c3c7c;
	letter-spacing:0px;
	display: block;
	text-decoration:none;
}

ul.f_nav li a:hover{
color:#0c3c7c;
background:#ebf0f2;
text-decoration: none;
}

ul.f_nav li a.h_nav_stay{
color:#0c3c7c;
background:#ebf0f2;
text-decoration: none;
}
#footer address {
	margin:0px auto;
	padding: 40px 0px 30px;
	font-size: 11px;
	line-height: 1.8;
	text-align: center;
	color:#000;
	font-weight:normal;
	letter-spacing:0px;
	font-style:normal;
}

#footer address img{
        width: 90px;
        height: auto;
        margin: -10px auto 10px;
        display: block;
        vertical-align: top;
}

#footer address span{
	display:inline-block;
	vertical-align:top;
	text-align: left;
}

#footer address strong{
	font-weight:bold;
}

div#page-top {
	position: fixed;
	bottom: 15px;
	right: 10px;
	cursor:pointer;
}

div#page-top img{
	width:40px;
	height:auto;
}
