@charset "utf-8";

/* css format */

* {
 margin: 0;
 padding: 0;
 color: #333;
 font-family:
 Verdana,  Arial,  Meiryo,  "メイリオ",  Osaka,  "MS P Gothic",  "ＭＳ Ｐゴシック",  "Hiragino Kaku Gothic Pro",  "ヒラギノ角ゴ Pro W3",  sans-serif;
 line-height: 1.4;
 font-size: 98%;
}

table {
 border-collapse: collapse;
 border-spacing: 0; /* 保険 */
}

/* Win IE 7向け */
*:first-child+html * {
 font-family: Meiryo, "メイリオ", sans-serif;
}

/* Win IE 6向け */

* html th, * html td, * html form, * html fieldset, * html legend {
 margin: 0;
 padding: 0;
 color: #333;
 font-family:
 Verdana,  Arial,  Meiryo,  "メイリオ",  "Hiragino Kaku Gothic Pro",  "ヒラギノ角ゴ Pro W3",  Osaka,  "MS P Gothic",  "ＭＳ Ｐゴシック",  sans-serif;
 line-height: 1.4;
 font-size: 98%;
}

* html * {
 font-family: Meiryo, "メイリオ", sans-serif;
 text-decoration: none;
}

a {
 color: #666;
 text-decoration: none;
}

a:hover {
 color:#900;
}

img {
 border: none;
}

li {
 list-style: none;
 list-style-position: outside;
}

/* body
-------------------------------------------------------------------------------*/

body {
 margin: 0;
 padding: 0;
 text-align: center;
	background:#FFF url(/images/header_bg.png) repeat-x top left;
}

/* container
-------------------------------------------------------------------------------*/

div#container {
 width: 980px;
 margin: 0 auto;
 padding: 0;
 position: relative;
 text-align: left;
}

/* header
-------------------------------------------------------------------------------*/

div#header {
 width: 980px;
 margin: 0;
 padding: 0;
}

div#header h1,
div#header p {
 margin: 0;
 padding: 15px 25px 0 14px;
 width: 225px;
 height: 50px;
 float: left;
}

div#header h1 a,
div#header p a {
 margin: 0;
 padding: 0;
 display: block;
}

div#header h1 a img,
div#header p a img {
 margin: 0;
 padding: 0;
}

div#header ul {
 margin: 0;
 padding: 35px 0 0 0;
}

div#header ul li {
 margin: 0;
 padding: 0;
 display: inline;
}

div#header ul li a {
 color: #E0E0E0;
 font-weight: bold;
 text-align: center;
 display: block;
 width: 90px;
 margin: 0;
 padding: 0;
 float: left;
}

div#header ul li a:hover {
 color: #BAA321;
}

/* contents
-------------------------------------------------------------------------------*/
div#contents {
 width: 980px;
 margin: 0;
 padding: 0;
 clear: both;
}

div#contents h1 {
 margin: 0;
 padding: 0;
 width: 980px;
 height: 75px;
 background: url(/images/edge_head.png) no-repeat bottom left;
 text-indent: -9999px;
}

/* edge
-------------------------------------------------------------------------------*/

div#contents div#edge {
 margin: 0;
 padding: 0;
 width: 980px;
 background: url(/images/spec_bg.gif) repeat-y top left;
}

div#contents div#edge h2 {
 margin: 0;
 padding: 10px 30px 0 25px;
 font-size: 135%;
 font-weight: bold;
}

div#contents div#edge p.clearfix {
 margin: 0;
 padding: 0;
 clear: both;
 height: 1px;
 font-size:1px;
 text-indent: -9999px;
}

div#contents div#edge-footer {
 margin: 0;
 padding: 0;
 width: 980px;
 height: 20px;
 font-size: 1px;
 text-indent: -9999px;
 background: url(/images/spec_bottom.gif) no-repeat top left;
}

/* column-double
-------------------------------------------------------------------------------*/

div#contents div.double-column {
 margin: 0;
 padding: 0;
 float: left;
 display: inline;
}
div#contents div.double-column#a-side  {
 margin: 0 15px 10px 25px;
}
div#contents div.double-column#b-side  {
 margin: 0 25px 10px 15px;
}

div#contents div#edge div.w75 {
 width: 750px;
}

div#contents div#edge div.w60 {
 width: 600px;
}

div#contents div#edge div.w45 {
 width: 450px;
}

div#contents div#edge div.w37 {
 width: 370px;
}

div#contents div#edge div.w30 {
 width: 300px;
}

div#contents div#edge div.w15 {
 width: 150px;
}



/* column-tri
-------------------------------------------------------------------------------*/

div#contents div#edge div.tri-column {
 margin: 0;
 padding: 0;
 float: left;
 display: inline;
}
div#contents div#edge div.tri-column#left  {
 margin: 0 15px 10px 25px;
}
div#contents div#edge div.tri-column#center  {
 margin: 0;
}
div#contents div#edge div.tri-column#right  {
 margin: 0 25px 10px 15px;
}


p#call {
 clear: both;
 margin:0;
 padding: 10px 5px 0  0;
 text-align: right;
 font-size: 80%;
 color: #999;
}

/* assist-nav
-------------------------------------------------------------------------------*/

div#contents  div#assist-nav {
 margin: 0;
 padding: 0;
 position: absolute;
 top: 115px;
 left: 0;
 font-size: 90%;
}

div#contents div#assist-nav h2 {
 margin: 0;
 padding: 0;
 height: 0;
 font-size: 1px;
 text-indent: -9999px;
}


div#contents div#assist-nav ul {
 margin: 0 0 0 25px;
 padding: 0;
}

div#contents div#assist-nav ul li {
 margin: 0;
 padding: 0 10px 0 0;
 display: inline;
 background: url(/images/slash.gif) no-repeat center right;
}
*html div#contents div#assist-nav ul li {
 padding: 0 7px 0 3px;
}
div#contents div#assist-nav ul li a {
 color: #999;
}

div#contents div#assist-nav ul li a:hover {
 color: #900;
}

div#contents div#assist-nav p {
 margin: -17px 0 0 670px;
 padding: 0;
 color: #888;
}

div#contents div#assist-nav p strong {
 font-size: 120%;
}



/*footer
-------------------------------------------------------------------------------*/

div#footer {
 clear:both;
 width: 980px;
 margin: 0;
 padding: 0;
 text-align: center;
}

div#footer ul {
 margin: 8px auto 0 auto;
 padding: 0;
}

div#footer ul li {
 display: inline;
 margin: 0;
 padding: 0;
 color: #B0B0B0;
 text-align: center;
 font-size: 80%;
}

div#footer address {
 clear: both;
 margin: 0;
 padding: 0;
 text-align: center;
 font-size: 80%;
 color: #B0B0B0;
 font-style: normal;
}

/* footermenu
-------------------------------------------------------------------------------*/

div#footermenu {
 width: 980px;
 margin: 10px 0 0 0;
 padding: 1px 0 2px 0;
 border-bottom: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
}

div#footermenu ul {
 margin: 0;
 padding: 0;
}

div#footermenu ul li {
 margin: 0;
 padding: 0;
 display: inline;
}

div#footermenu ul li a {
 display: block;
 float: left;
 margin: 0 15px 0 0;
 padding: 2px 0 0 0;
 color: #999999;
}

div#footermenu p {
 margin: -2px 0 0 0;
 padding: 0;
 text-align: right;
 vertical-align: bottom;
}

div#footermenu p a {
 margin: 0;
 padding: 3px 2px 0 2px;
 font-size: 80%;
 line-height: 1.6em;
 vertical-align: bottom;
 color: #999999;
}

div#footermenu p a img {
 margin: 0;
 padding: 0;
 vertical-align: middle;
}

div#footer form {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 33px;
	right: 0px;
} 

div#footer form input.serchbox {
	width: 106px;
	height: 18px;
	margin: 0;
	padding: 0 0 0 23px;
	background-image: url(/images/googl_icon.gif);
	background-position: 1px center;
	background-repeat: no-repeat;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
	border-bottom: solid 1px #999999;
	vertical-align: middle;
} 

div#footer form input.serchbutton {
	margin: 0 0 0 -5px;
	padding: 0;
	height: 18px;
	width: 14px;
	border: solid 1px #999999;
	vertical-align: middle;
} 

*html div#footer form {
	top: 30px;
}

*html div#footer form input.serchbox {
	width: 116px;
    height: 20px;
}
*html div#footer form input.serchbutton {
	margin: 0 0 0 -16px;
}

*:first-child+html div#footer form input.serchbutton {
	margin: 1px 0 0 -16px;
}



