@charset "UTF-8";
/* CSS Document */

/********reset********/
body {
    line-height:1;
    margin:0;
  	-webkit-text-size-adjust: 100%;
}
 
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
 
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
ul {
    list-style:none;
    padding:0;
}
li {
    padding:0;
}
 
input, select {
    vertical-align:middle;
}
 
a {
	/*display: block;*/
	text-decoration: none;
}
 
a {
    -webkit-tap-highlight-color:transparent;
}
/*reset*/



/*********全体設定*********/
body {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
background-color:#F5F5F5;
color:#4D4D4D;

}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac ¥*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/*全体設定/




/*********メニューエリア*********/
#header_menu{
position: relative;
}
#openMenu{
background-color:#308DE6;
position:absolute;
top: 0;
right: 0;
}
#layerMenu{
display: none;
position:absolute;
top:55px;
left:0;
width:100%;
height:100%;
font-size: 14px;
z-index:10000;
}
#layerMenu ul{
border-top: solid 1px #ccc;
margin:0;
}
#layerMenu ul li{
	list-style: none;
	border-bottom: solid 2px #FFF;
	background-color:#308DE6;
	height:30px;
	color:#FFFFFF;
	font-size:18px;
	text-align: right;
	vertical-align: middle;
	line-height:30px;
}
#layerMenu ul a li {
position: relative;
padding: 10px;
text-decoration: none;
color: #FFF;
display: block;
}
#layerMenu ul a:hover li {
	background-color:#115CA6;
}

#closeMenu {
background-color:#308DE6;
position: absolute;
top: -55px;
right: 0;
}
/*メニューエリア/




/**********ヘッダーエリア**********/
#header{
height:57px;
width:100%;
margin-bottom: 2px;
}

#header h1 {
	display:block;
	padding:10px 0 0 10px;
	float:left;
	margin: 0;
}
#contact {
background-color:#308DE6;
position:absolute;
top: 0;
right: 55px;
border-right:solid #FFF 2px;
}
/*ヘッダーエリア/





/**********バナーエリア**********/
#banner {
	padding:10px;
}
#banner ul li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#banner ul li:first-child {
	margin-left:0px;
}

/*バナーエリア/


/**********SNSエリア**********/
#sns {
	padding:0 20px 20px 20px;}
#sns h2 {
	border-bottom:solid #808080 1px;
}
#sns ul li {
	float:left;
	margin-right:20px;
}

/*SNSエリア/



/**********ニュースエリア**********/
#news {
	padding:20px;
}
#news h2 {
	border-bottom:solid #808080 1px;
}
#news dl  {
	border-bottom:solid #808080 1px;
	padding-bottom:10px;
}
#news dl dt {
	padding:10px 0 0 0;
	font-weight:bold;
}
#news dl dd {
	border-bottom:#808080 1px dotted;
	padding:10px 0 10px 0;
	-webkit-margin-start: 0px;
	line-height:26px;
}
#news dl dd:last-child {
	border-bottom:none;
	padding:10px 0 10px 0;
	-webkit-margin-start: 0px;
}
#news dl dd .red_text {
	color:#C81C24;
	font-weight:bold;
}
#news dl dd .red_text_s {
	color:#C81C24;
}

/*ニュースエリア/


/**********Facebookエリア**********/
#facebook {
	padding:20px;
}

/*Facebookエリア/



/**********footerエリア**********/
#footer {
	padding:20px;
}
#intercast {
float:right;
}

/*footerエリア/