@charset "UTF-8";

/*       base       */
p {
 margin: 0 0 1em;
 padding: 0;
}

ul,li {
margin: 0;
padding: 0;
list-style-type: none;
}
h1,h2,h3,h4,h5,h6,dt,dd {
margin: 0;
padding: 0;
}

.supplement {
 font-size: xx-small;
 position: absolute;
 top: -9999px;
}

em {
 color: #C40000;
 font-weight: bold;
 font-style: normal;
}

a img {
 border: none;
}
a:link{
 color: #C40000;
 text-decoration: underline;
}
a:visited {
 color: #CC3333;
 text-decoration: underline;
}
a:active,
a:hover {
 color: #999999;
 text-decoration: none;
}
div {
 margin: 0;
 padding: 0;
}

body {
	background: url(/images/bg.gif) repeat-y center;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 100%;
	font-family: "Meiryo","ＭＳ Ｐゴシック","HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","MS UI Gothic","Osaka",sans-serif;
	line-height: 130%;
	text-align: center;
}
html > body {
 font-size: 16px;
}
#container {
	width: 800px;
	background: #FFFFFF;
	margin: 1em auto;
	text-align: left;
}
#mainContent {
	padding: 15px 25px;
	background: #FFFFFF;
	clear: both;
}
#mainContent div#right-column {
 width: 545px;
 float: right;
 margin-left: 25px;
}

#footer {
	clear: both;
}
#footer address {
	margin: 0;
	padding: 50px 25px 15px 0;
	font-size: 10px;
	color: #999999;
	text-align: right;
}


/*      header・glovalnavi        */
#header {
	padding: 0 25px 0 25px;
	position:relative;
	clear: both;
}
#header h1 {
 margin-bottom: 20px;
}
body.sec #header h1 {
 margin-bottom: 30px;
}
#header #head-tel {
 position: absolute;
 width: 179px;
 height: 37px;
 top: 6px;
 right: 25px;
}
#header .shoulder {
 font-size: 12px;
}
#header ul#head-navi {
 position: absolute;
 top: 52px;
 right: 25px;
}
#header ul#head-navi li {
 float: right;
 margin-left: 17px;
}


#mainContent div#globalnavi {
 width: 180px;
 float: left;
 margin: 0;
}
#mainContent div#globalnavi {
 background: url(/images/navi-head.gif) no-repeat;
 padding-top: 7px;
 clear: both;
}
#mainContent div#globalnavi ul#navibox {
 background: url(/images/navi-bg.gif) bottom;
 padding-bottom: 3px;
 margin-bottom: 20px;
}
#mainContent div#globalnavi ul#navibox li {
 margin-bottom: 4px;
}
#mainContent div#globalnavi ul#overview li {
 margin-bottom: 5px;
}


/*      index sec 共通        */
#mainContent #right-column table {
 margin: 0 0 10px 0;
 padding: 0;
 font-size: 86%;
 line-height: 135%;
 border: none;
 width: 545px;
}
#mainContent #right-column tr {
 background: url(/images/line533.gif) bottom no-repeat;
 margin: 0;
 padding: 0;
}
#mainContent #right-column td {
 padding: 10px 5px 5px 6px;
 vertical-align: text-top;
}
#mainContent #right-column td:first-child {
  width: 10em;
}

/*      index        */
body.index #mainContent p.read {
 font-size: 90%;
 line-height: 1.3em;
}
body.index #mainContent ul#main-navi li {
 float: left;
 margin: 0 0 23px 15px;
}
body.index #mainContent ul#main-navi li.fst {
 margin-left: 0;
}
body.index #mainContent div#twitter p.twitter-follow {
 text-align: right;
}


/*         second page            */
body.sec div#firstblock {
 margin: 50px 0 0 0;
}

/*         trader            */
body.sec div#firstblock.trader {
 margin: 50px 0 0 0;
}
body.sec td.icon {
	width: 5em;
}
body.sec div#firstblock.trader table {
 margin-bottom: 30px;
}
body.sec div#firstblock.trader div.passwd {
 margin: 50px 0 50px 20px;
}
body.sec div#firstblock.trader h3 {
 margin: 40px 0 10px 0;
}
body.sec div#firstblock.trader p.comment {
 font-size: 86%;
 line-height: 135%;
 margin: 20px 0 0 0;
 text-align: right;
}
body.sec #newlist a:hover {
	opacity: 0.7;
}

/*         overview            */

/*         contact            */
body.sec div#firstblock.contact h3 {
 margin: 40px 0 10px 0;
}
body.sec div#firstblock.contact div#map {
 margin-top: 40px;
}


/*         privacy            */
body.sec div#firstblock.privacy {
 font-size: 90%;
 line-height: 150%;
}
body.sec div#firstblock.privacy h3 {
 margin: 40px 0 10px 0;
}
body.sec div#firstblock.privacy dl#privacy-handling {
 margin: 0;
}
body.sec div#firstblock.privacy dl#privacy-handling dt {
 list-style-type: armenian;
 font-weight: bold;
 margin-top: 15px;
}
body.sec div#firstblock.privacy dl#privacy-handling li {
 margin: 0 0 0 1.5em;
}

/*         popup            */
body#popup h1 {
 font-size: 100%;
}

/*         owner            */
body.sec div#firstblock.owner {
 font-size: 90%;
 line-height: 150%;
}
body.sec div#firstblock.owner a {
 color:#333333;
}
body.sec div#firstblock.owner a:active,
body.sec div#firstblock.owner a:hover {
 color: #0099FF;
}
body.sec div#firstblock.owner h3 {
 margin: 0 0 18px 0;
}
body.sec div#firstblock.owner ul li {
 background: url(/images/icon-blue-right.gif) no-repeat 3px;
 float: left;
 margin: 0 80px 7px 0;
 padding: 0 0 0 30px;
}

body.sec div#firstblock.owner dl {
 clear: both;
}
body.sec div#firstblock.owner dl dt {
 font-size: 120%;
 color: #0099FF;
 padding: 45px 0 10px 0;
}
body.sec div#firstblock.owner dl dd {
 padding: 0 0 0 20px;
