@charset "utf-8";
/* =======================================

	Common CSS

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1.Reset
	2.Structure
	3.Text Decorations
	4.Header
	5.Global Nav
	6.Footer

========================================== */


/* 1.Reset
========================================== */
html { overflow-y:scroll; }
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td { line-height:1.5; }
html,body {background: #FFF; color: #313131;}
body {font:12px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}
img {border: 0; vertical-align: top;}
img a { border: 0; }
h1,h2,h3,h4,h5,h6 { clear: both; font-weight: normal; font-size:100%; }
ul,dl,ol { text-indent: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select { font-family: Verdana, Helvetica, sans-serif; font-size: 100%; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }
th,td { text-align: left; vertical-align: top; }
caption { text-align: left; }

pre,code,kbd,samp,tt { font-family: monospace; }
* html pre,* html code,* html kbd,* html samp,* html tt { font-size: 100%; line-height: 100%; }
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt { font-size: 108%; line-height: 100%; }


/* 2.Structure
========================================== */
html,body { width:auto; height:100%; }


/* For modern browsers */
.cf:before,
.cf:after { content:""; display:table; 	}
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }



/* 3.Text Decorations
========================================== */
p, address, th, td,
li, dt, dd { font-size: 100%; }

/* Inner Reset  */
th p, th li, th dt, th dd,
td p, td li, td dt, td dd,
li p, li li, li dt, li dd,
dt p, dt li, dt dt, dt dd,
dd p, dd li, dd dt, dd dd { font-size: 100%; }

.fbold,
strong { font-weight: bold; }
em { font-style: italic; }

.red { color:#d40e1d; }


a:link { color: #004b8a; text-decoration: none; }
a:visited { color: #004b8a; text-decoration: none; }
a:hover { color: #004b8a; text-decoration: underline; }
a:active { color: #004b8a; text-decoration: underline; }
a:focus{ outline: none; }/*fireFoxとかで点線を消す*/


/* 4.Header
========================================== */
#global_header {
    margin:0px auto;
    width:1000px;
	padding:10px 0 15px;
}
#logo {
	float:left;
	width:253px;
}
#header_nav {
	float:right;
	width:auto;
}
#header_nav ul {
	margin-bottom:15px;
}
#header_nav li {
	float:left; display:inline;
	margin-left:10px;
}
#header_nav .contact {
	background:url(../images/icon_contact.gif) no-repeat 0 2px;
	padding-left:20px;
}
#header_nav .link {
	background:url(../images/icon_link.gif) no-repeat 0 2px;
	padding-left:20px;
}

#global_nav ul {
	width:1000px;
	margin:0 auto 15px;
}
#global_nav li {
    float:left; display:inline;
}
#global_nav .item01 {
    width:249px;
}
#global_nav .item02 {
    width:250px;
}
#global_nav .item03 {
    width:251px;
}
#global_nav .item04 {
    width:250px;
}
#global_nav li a {
	background:url(../images/nav_on.png);
	display:block;
	vertical-align:top;
}
#global_nav .item01 a {
	background-position:0 0;
	}
#global_nav .item02 a {
	background-position:-249px 0;
	}
#global_nav .item03 a {
	background-position:-499px 0;
	}
#global_nav .item04 a {
	background-position:-750px 0;
	}
#global_nav li a:hover,
#global_nav li.now a { background-color:transparent; }
#global_nav li a:hover img,
#global_nav li.now a img { visibility: hidden; }




/* 6.Footer
========================================== */
#global_footer #sitemap {
	background-color:#d7d8d9;
}
#global_footer #sitemap .inner {
	width:1000px;
	margin:0 auto; padding:30px 0 35px;
}
#global_footer #sitemap .link {
	float:left;
	width:750px;
}
#global_footer #sitemap .banner {
	float:right;
	width:250px;
}
#global_footer #sitemap .link h2 {
	font-size:150%;
	margin-bottom:20px;
}
#global_footer #sitemap .link p {
	background:url(../images/arrow_r.png) no-repeat 0 4px;
	margin:0 0 15px 0; padding-left:13px;
/*	margin:0 0 15px 20px; padding-left:13px; */
	font-weight:bold;
}
#global_footer #sitemap .link p a,
#global_footer #sitemap .link li a {
	color:#313131;
}
#global_footer #sitemap .link .list {
	width:700px;
/*	margin-left:45px; */
}
#global_footer #sitemap .link .index {
	float:left; display:inline;
	width:auto;
	margin-right:3em;
/*	margin-right:5em; */
	background:url(../images/arrow_r.png) no-repeat 0 4px;
	padding-left:13px;
	font-weight:bold;
}
#global_footer #sitemap .link .index ul {
	margin-top:15px;
}
#global_footer #sitemap .link .index ul li {
	font-weight:normal;
}
	
#global_footer .banner .bnr01 {
	margin-bottom:10px;
}
#global_footer .banner ul {
	width:250px;
	margin-bottom:10px;
}
#global_footer .banner ul li {
	float:left;
}

#footer_nav {
	width:1000px;
	margin:0 auto;
	padding:10px 0;
}
#footer_nav ul {
	float:left;
	width:auto;
}
#footer_nav li {
	float:left; display:inline;
	width:auto;
	margin-right:20px;
	padding-left:13px;
	background:url(../images/arrow_g.png) no-repeat 0 4px;
}
#footer_nav p {
	float:right;
	width:auto;
}
/* 2015.8.20 start */
#global_footer {
	clear:both;
}



/* 2015.8.20 end*/
