/*----------------------------------------------------
　reset
------------------------------------------------------*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
    margin:0; 
    padding:0; 
} 
table { 
    border-collapse:collapse; 
    border-spacing:0; 
} 
fieldset,img {  
    border:0; 
} 
address,caption,cite,code,dfn,em,th,var {
    font-style:normal; 
    font-weight:normal; 
}
strong {
    font-style:normal; 
    font-weight:bold;
}
li { 
    list-style:none; 
} 
caption,th { 
    text-align:left; 
} 
img{border:none; vertical-align:top;}
/*----------------------------------------------------
　
------------------------------------------------------*/
body{
	position: relative;
	text-align:center;
	min-width:1040px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	letter-spacing:0;
	-webkit-text-size-adjust: 100%;
}
body,th,td{font-size:14px; line-height:1.8; color:#222;}
a{color:#333; text-decoration:underline;}
a:hover{color:#009 !important; outline:none;}
hr{clear:both;}
input,textarea{font-size:100%;}
script,iframe{margin:0; padding:0; border:none;}
textarea,input[type=text],input[type=password]{padding:4px;}
input[type=submit]{padding:2px;}
input[type=button]{padding:2px;}
* html input{padding:2px;}
input[type=radio]{margin-right:3px;}
input[type=checkbox]{margin-right:3px;}
/*----------------------------------------------------
　
------------------------------------------------------*/
.cont{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	text-align:left;
}
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*----------------------------------------------------
　
------------------------------------------------------*/
header{
	clear:both;
	position:relative;
/*	background:url(../img/layout/header_body.jpg) repeat-x center 40px;*/
}
header .cont{
	position:relative;
	min-height:195px;
  padding: 0 20px;
/*  padding: 0 110px;*/
}
/*  
------------------------------------------*/
header h1{
	position:absolute;
	left:260px;
/*  left:385px;*/
/*  left:350px;*/
	top:10px;
	z-index:999;
}
header .mark{
	position:absolute;
  left:20px;
/*  left:110px;*/
	top:10px;
	z-index:999;
}
header .mark img{
  height: 85px;
}
/*  
------------------------------------------*/
header .head-contact{
	position:absolute;
	right:20px;
/*right:110px;*/
	top:29px;
	overflow:hidden;
	width:171px;
	height:75px;
	padding:0 27px;
	background:url(../img/layout/header_contact.png) no-repeat 0 bottom;
	z-index:999;
}
header .head-contact li{
	float:left;
	border-left:1px solid #000;
}
header .head-contact li:first-child{
	border-left:none;
}
/*  
------------------------------------------*/
header .head-lineQR{
	position:absolute;
	right:0;
	top:0;
	overflow:hidden;
	width:100px;
	height:120px;
	z-index:999;
  text-align: center;
}
header .head-lineQR img{
max-width: 100% !important;
}
/*  
------------------------------------------*/
header .header-image{
	position:absolute;
	left:20px;
/*	left:110px;*/
	top:10px;
	z-index:900;
}
/*  
------------------------------------------*/
#g-nav{
	clear:both;
/*	overflow:hidden;*/
  height: 70px;
  position: relative;
	background:#ffffff url(../img/layout/gnav_body.png) repeat-x 0 0;
	z-index:999;
}
#g-nav ul{
  position: relative;
	width:1000px;
	margin:0 auto;
	z-index:999;
}
#g-nav li{
  position: relative;
  float: left;
	height:70px;
}
#g-nav li a{
	display:block;
	height:70px;
}
#g-nav li#gnav0 a{
	background:url(../img/layout/gnav0_on.png) no-repeat 0 0;
}
#g-nav li#gnav1 a{
	background:url(../img/layout/gnav1_on.png) no-repeat 0 0;
}
#g-nav li#gnav2 a{
	background:url(../img/layout/gnav2_on.png) no-repeat 0 0;
}
#g-nav li#gnav3 a{
	background:url(../img/layout/gnav3_on.png) no-repeat 0 0;
}
#g-nav li#gnav4 a{
	background:url(../img/layout/gnav4_on.png) no-repeat 0 0;
}
#g-nav li#gnav5 a{
	background:url(../img/layout/gnav5_on.png) no-repeat 0 0;
}
#g-nav li#gnav6 a{
	background:url(../img/layout/gnav6_on.png) no-repeat 0 0;
}
#g-nav li#gnav7 a{
	background:url(../img/layout/gnav7_on.png) no-repeat 0 0;
}
#g-nav li#gnav8 a{
	background:url(../img/layout/gnav8_on.png) no-repeat 0 0;
}
#g-nav li#gnav9 a{
	background:url(../img/layout/gnav9_on.png) no-repeat 0 0;
}
#g-nav li#gnav10 a{
	background:url(../img/layout/gnav10_on.png) no-repeat 0 0;
}
#g-nav li#gnav11 a{
	background:url(../img/layout/gnav11_on.png) no-repeat 0 0;
}
#g-nav li#gnav12 a{
	background:url(../img/layout/gnav12_on.png) no-repeat 0 0;
}
#g-nav li#gnav13 a{
	background:url(../img/layout/gnav13_on.png) no-repeat 0 0;
}
#g-nav li#gnav3 a{
	background:url(../img/layout/gnav3_on.png) no-repeat 0 0;
}
#g-nav li#gnav14 a{
	background:url(../img/layout/gnav14_on.png) no-repeat 0 0;
}
#g-nav li a:hover{
	background-position:0 -70px !important;
}
#g-nav li a:hover img{
	opacity:0.0;
	filter: alpha(opacity=0);
}


#g-nav li.js_cat{
position: relative;
height: auto;
}
#g-nav li.js_cat a.accordion_header:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 40%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #FFFFFF transparent transparent transparent;
}
#g-nav li.js_cat a.accordion_header:hover:after {
border-color: #c30d23 transparent transparent transparent;
}
#g-nav li.js_cat a.accordion_header.open img{
visibility: hidden;
}
#g-nav li.js_cat a.accordion_header.open{
background-position:0 -70px !important;
}
#g-nav li.js_cat a.accordion_header.open:after {
transform: rotate(180deg);
border-color: #c30d23 transparent transparent transparent;
}

#g-nav li.js_cat ul {

}
#g-nav li.js_cat ul.js_cat_inner{
display: none;
width: auto;
position: absolute;
top: 60px;

}
#g-nav li.js_cat ul.js_cat_inner li{
float: none;
margin: 0;
height: 60px;
}





/*----------------------------------------------------
　
------------------------------------------------------*/
#content{
	clear:both;
	overflow:hidden;
	margin:0 0 70px;
}

#topic-path{
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:10px 0 0;
	font-size:78%;
	text-align:left;
}







/*----------------------------------------------------
　
------------------------------------------------------*/
#pagetop{
	width:71px;
	height:71px;
}

/*----------------------------------------------------
　
------------------------------------------------------*/
footer{
	clear:both;
	overflow:hidden;
	background:#fff url(../img/layout/footer_title_body.gif) repeat-x center top;
}
/*  
------------------------------------------*/
#foot-contact{
	overflow:hidden;
	width:1000px;
	margin:0 auto 20px;
	padding:64px 0 0;
	text-align:left;
	background:#fff url(../img/layout/footer_title.gif) no-repeat center top;
}
#foot-contact .prof{
	float:left;
	width:245px;
	margin:0 0 0 20px;
}
#foot-contact .tel{
	float:left;
	width:320px;
	padding:0 35px;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	border-left:1px dotted #000;
	border-right:1px dotted #000;
}
#foot-contact .tel .addr{
	font-size:13px;
}
#foot-contact .tel .addr .ent{
	display:block;
	margin-left:5.3em;
}

#foot-contact .mail{
	float:right;
	width:295px;
	padding:16px 0 5px;
	background:url(../img/layout/foot_contact.gif) no-repeat 0 -10px;
}
#foot-contact .mail ul{
	overflow:hidden;
	margin:0 2px;
}
#foot-contact .mail ul li{
	float:left;
	border-left:1px solid #000;
}
#foot-contact .mail ul li:first-child{
	border-left:none;
}
/*  
------------------------------------------*/
#foot-nav{
	clear:both;
	overflow:hidden;
	padding:12px 0 8px;
	background:#c30d23;
	border-top:3px solid #fff;
}
#foot-nav ul{
	overflow:hidden;
	margin:0 0 15px;
}
#foot-nav ul li{
	display:inline;
	margin:0 16px 0 0;
	padding:0 0 0 16px;
  color: #fff;
	border-left:1px solid #fff;
}
#foot-nav ul li a{
  color: #fff;
}
#foot-nav ul li:first-child{
	padding:0;
	border-left:none;
}
/*  
------------------------------------------*/
#copyright{
	clear:both;
  color: #fff;
	font-size:11px;
	text-align:center;
}






