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


html { font-size: 62.5%; } 

body{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #222222;
	background:url(../img/common/bg.gif) repeat-x;
    font-size: 14px; font-size: 1.4rem; /* 14px */
}

p{
	line-height:1.5;	
}


a {
  color: #1f1f1f;
  text-decoration: underline;
}

a:hover {
  color: #666;
  text-decoration: none;
}

/* page_top */
.pagetop{
	clear:both;
	margin:0 0 10px;
	text-align:right;
}


/* image hover */
nav a:hover img,
section a:hover img,
.hTel a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/*------------------------------------------------------

	layout

------------------------------------------------------*/
#wrap{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	_zoom:1;
}

/* mainCont */
#mainCont{
	width:695px;
	float:left;
	margin:0;
}

/* sideCont */
#sideCont{
	width:240px;
	float:right;
}

/* sideCont--bnrArea */
.bnrArea{
	margin:0 0 20px;
}

/* sideCont--news */
#news{
	margin:0 0 20px;
}
#news ul li{
	font-size: 13px;
	font-size: 1.3rem;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:dotted 1px #999;
}
.date{
	display:block;
	color:#8d8d8d;
}

/* sideCont--sideFlow */
#sideFlow ul li{
	margin-bottom:15px;
}



/* section */
.sec{
	clear:both;
	margin:0 0 38px;
	overflow:hidden;
	_zoom:1;
}

.sec_s{
	clear:both;
	margin:0 0 20px;
	overflow:hidden;
	_zoom:1;
}




/*------------------------------------------------------

	header

------------------------------------------------------*/
#header{
	height:104px;
	padding:16px 0 0;
	position:relative;
	overflow:hidden;
	_zoom:1;	
}

h1{
	float:left;
}

#hDog{
	position:absolute;
	top:31px;
	left:683px;
}

#hCont{
	float:right;
	width:190px;
	margin:15px 0 0;
}

.hTel{
	clear:both;
	margin-bottom:9px;
}


/*------------------------------------------------------

	nav

------------------------------------------------------*/
#glnav{
	height:24px;
	margin:0 0 23px;
}
#glnav ul li{
	float:left;
}



/*------------------------------------------------------

	footer

------------------------------------------------------*/
footer{
	line-height:1.4;
	color:#cecdcd;
}
footer a{
	color:#cecdcd;
	text-decoration:underline;
}
footer a:hover{
	color:#999;
	text-decoration:none;
}
#footerContent{
	width:100%;
	margin:0;
	padding:30px 0 25px;
	background-color:#3b3b3b;
}
#footerInner{
	width:960px;
	margin:0 auto;
	display:block;
}

/* footerLeft */
#footerLeft{
	width:695px;
	float:left;
	font-size: 11px;
	font-size: 1.1rem;
}
#footerLeft li{
	margin:0 0 7px;
}
#footerLeft ul li ul.subelement li{
	padding-left:20px;
	clear:both;
}
#footLinkBox01{
	float:left;
	width:275px;
	padding-right:10px;
}
#footLinkBox02{
	float:left;
	width:175px;
	padding-right:10px;
}
#footLinkBox03{
	float:left;
	width:185px;
	padding-right:10px;
}

/* footerRight */
#footerRight{
	width:260px;
	float:right;
	font-size: 11px;
	font-size: 1.1rem;
}
#footerLogo{
	display:block;
	margin:0 0 8px;
	line-height:1;
}

/* copyright */
#copy{
	width:100%;
	height:38px;
	margin:0;
	padding:0;
	text-align:center;
	background-color:#292929;
}




/*------------------------------------------------------

	h

------------------------------------------------------*/

h2,h3,h4,h5{
	clear:both;
	display:block;
}




/*------------------------------------------------------

	clearfix

------------------------------------------------------*/
.clearfix, .sec {
	display:inline-block;
	min-height:1%;
}
.clearfix:after, .sec:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	line-height:0;
	visibility: hidden;
	*zoom: 1;
}
/* Hides from IE-mac \*/
* html .clearfix, .sec {height:1%;}
/* End hide from IE-mac */



/*------------------------------------------------------

	table

------------------------------------------------------*/
.tbl-type01{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.tbl-type01 th,
.tbl-type01 td{
	padding:7px 9px;
	border:1px solid #ccc;
	line-height:1.5;
	vertical-align:middle;
}
.tbl-type01 th{
	text-align:left;
	font-weight:normal;
	background:#fafafa;
	white-space:nowrap;
}
td.red{
	text-align:right;
	color:#e60045;
}




/*------------------------------------------------------

	form

------------------------------------------------------*/
.feeld_auto{
	width:90%;
}
.feeld80  {
	width: 80px;
	margin-right: 5px;
}
.feeld100  {
	width: 100px;
	margin: 0;
}
.feeld200  {
	width: 200px;
	margin: 0;
}
.feeld300  {
	width: 300px;
	margin: 0;
}
.feeld400  {
	width: 400px;
	margin: 0;
	padding: 0;
}
.feeld400h100  {
	width: 400px;
	height:100px;
	margin: 0;
}
label {
	margin: 0 1em 0 0;
}


/* bottun
-------------------------------------------------- */
.btn_area{
	padding:20px;
	text-align:center;
}


/* mg 
-------------------------------------------------- */
.mg_b5{
	margin:0 0 5px;
}
.mg_b10{
	margin:0 0 10px;
}
.mg_b15{
	margin:0 0 15px;
}
.mg_b20{
	margin:0 0 20px;
}
.mg_b30{
	margin:0 0 30px;
}
.mg_b40{
	margin:0 0 40px;
}
.txtTypeLine{
	text-decoration:underline;
}
.txtTypeCnt{
	text-align:center;
}


.txt10 {font-size: 10px; font-size: 1.0rem;} /* for setting 10px */
.txt11 {font-size: 11px; font-size: 1.1rem;} /* for setting 11px */
.txt12 {font-size: 12px; font-size: 1.2rem;} /* for setting 12px */
.txt13 {font-size: 13px; font-size: 1.3rem;} /* for setting 13px */
.txt14 {font-size: 14px; font-size: 1.4rem;} /* for setting 14px */
.txt15 {font-size: 15px; font-size: 1.5rem;} /* for setting 15px */
.txt16 {font-size: 16px; font-size: 1.6rem;} /* for setting 16px */
.txt17 {font-size: 17px; font-size: 1.7rem;} /* for setting 17px */
.txt18 {font-size: 18px; font-size: 1.8rem;} /* for setting 18px */
.txt19 {font-size: 19px; font-size: 1.9rem;} /* for setting 19px */
.txt20 {font-size: 20px; font-size: 2.0rem;} /* for setting 20px */
.txt21 {font-size: 21px; font-size: 2.1rem;} /* for setting 21px */
.txt22 {font-size: 22px; font-size: 2.2rem;} /* for setting 22px */
.txt23 {font-size: 23px; font-size: 2.3rem;} /* for setting 23px */
.txt24 {font-size: 24px; font-size: 2.4rem;} /* for setting 24px */





