@charset "EUC-JP";

/* 初期値 */
* { margin:0; padding:0; font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif; }
img { border:0 none; }

body { background:#e5e5e5; text-align:center; color:#666; } 

/* contents base */
#stage{ width:812px; background:#FFF; padding-top:20px; margin-left:auto; margin-right:auto; }

/* header ********************************************************** */
/* header logo */
#header{ width:768px; margin-left:auto; margin-right:auto; text-align:left; }
#header h1{ float:left; }
#header h1 a{ width:243px; height:53px; }

/* site search */
.headsearch { float:right; text-align:left; }
.headsearch input.text { width:170px; height:20px; margin-left:10px; border: 1px solid #707070; }
.headsearch input.button { width:48px; height:18px; vertical-align:middle; margin-left:10px; margin-right:12px; font-size:10px; backgraound:#EFEFEF; border: 1px solid #B5B5B6; }

/* navi link */
#gnavi{ float:right; height:18px; display:block; width:511px; }
#gnavi ul{ list-style:none; float:right;  }
#gnavi ul li{ float:left; }

/* mainmenu ********************************************************** */
#pmenu { width:768px; padding:9px 8px 0; }
#pmenu ul { list-style:none; }
#pmenu ul li { height:46px; float:left; }
#pmenu ul li img { vertical-align:bottom; } 
#pfoot li.pflast a { border-right:none; } 
/* footer ********************************************************** */
#footer { width:768px; margin-left:auto; margin-right:auto; padding:20px 0 10px; }
#ptop { width:748px; text-align:right; clear:both; margin-left:auto; margin-right:auto; }
#pfoot { text-align:right; margin-right:10px; }
#pfoot li { display:inline; list-style:none; }
#pfoot a { border-right: 1px solid #003366; padding-right:4px; color:#336699; font-size: 10px; line-height: 160%; text-decoration:none; }
#pfoot a.last { padding-right:0; border-right:0 none; }
#pfoot a:hover { text-decoration: underline;}

/* 共通 */
.cl { clear:both; }

table.srform { width:169px; border-collapse:collapse; border-spacing:0; empty-cells:show; }
.srform form { margin:0; }
.srform th,
.srform td.line { background-color:#4C555A; border:1px solid #CCCCCC; }
.srform th { color:#FFFFFF; font-size:10px; font-weight:normal; text-align:center; height:23px; }
.srform th a.lw { color:#FFFFFF; text-decoration:none; }
.srform td.line { height:3px; }
.srform td.gray { background-color:#F0F0F0; border:1px solid #CCCCCC; padding-bottom:6px; text-align:left; font-size:10px; line-height:20px; }
.srform td.gray p { height:20px; }
.srform input { vertical-align:middle; }
.srform input.radio { margin-left:6px; margin-right:4px;}
.srform input.text { border:1px solid #707070; width:109px; height:18px; margin-left:6px; margin-right:2px; }
#dnimg { margin:4px 6px; }
.mgtop11 { margin-top:11px; }

#verisign1 { width:600px; padding-top:10px; margin-left:auto; margin-right:auto; text-align:left; }
#verisign2 { width:633px; margin-left:32px; margin-right:auto; text-align:left; }

.verisign { border-collapse:collapse; border-spacing:0; empty-cells:show; }
.verisign img { margin:0; }
.verisign td { font-size:10px; line-height:15px; }


.cl{ clear:both; }