body {
margin: 0px; padding: 0px; color: #333333; background: url("http://www.riskmonster.net/portfolio/images/bg_body.jpg") repeat-x;
font: 13px/150% verdana, arial, sans-serif;
}
a { color: #000066; text-decoration: underline; }
a:hover { color: #FF6600; text-decoration: underline; }

h2 {
width: 584px; height: 26px; color: #666666; font-size: 15px;
margin: 0px 0px 10px 0px; padding: 5px 10px 5px 20px;
background: url("http://www.riskmonster.net/portfolio/images/bg_topics01.jpg") no-repeat;
}

h3 {
width: 542px;	color: #FFFFFF; font-size: 14px;
margin: 10px 10px; padding: 3px 10px; 
background: url("http://www.riskmonster.net/portfolio/images/bg_topics02.jpg") left repeat-y;
}

h4{
color: #000066;
margin: 10px 15px; padding: 0px; font-size: 14px;
}

p { margin: 8px 15px; padding: 0px; }

ul { margin: 2px 0px 2px 25px; padding: 2px; list-style: disc; }
ol { margin: 2px 0px 2px 25px; padding: 2px; }
li { margin: 0px; padding: 2px; }

img { border: 0px; }

hr {
color: #666666; background-color: #666666;
height: 1px; border: 1px; border-style: dotted;
}

.right { float: right; }
.left { float: left; }
.clear { clear:both; }
.L100 { line-height: 100%; }

.futoji{
color: #000066;
margin: 5px 15px; padding: 0px; font-size: 14px; font-weight: bold;
}

/* form styling */
input,select { margin: 1px; font-size: 13px; }
textarea { margin: 1px; font-size: 13px; width: 480px; }

.form_style {
width: 520px; font-size: 13px;	margin: 0px 0px 0px 10px;
border-width: 1px 1px 0px 0px; border-style: solid; border-color: #CCCCCC;
}
.form_style p { font-size: 11px; color: #000066; margin: 0px 3px; padding: 0px; }
.form_style th {
padding: 3px; text-align: left; font-weight: normal; vertical-align: top; background: #EFEFEF;
border-width: 0px 0px 1px 1px; border-style: solid; border-color: #CCCCCC;
}
.form_style td {
padding: 3px; border-width: 0px 0px 1px 1px; border-style: solid; border-color: #CCCCCC;
}

.tstyle1 {
width: 100%; font-size: 13px;	margin: 0px;
border-width: 1px 1px 0px 0px; border-style: solid; border-color: #CCCCCC;
}
.tstyle1 th {
padding: 3px; text-align: left; vertical-align: top; background: #EFEFEF;
border-width: 0px 0px 1px 1px; border-style: solid; border-color: #CCCCCC;
}
.tstyle1 td {
padding: 3px; border-width: 0px 0px 1px 1px; border-style: solid; border-color: #CCCCCC;
}
.tstyle1 td td{ border: none; }


/* position styling */
#wrapper {
position: relative;
margin: 0px auto; padding: 0px;
width: 869px;
background: url("http://www.riskmonster.net/portfolio/images/bg_containar.jpg") repeat-y;
}

#wrapper #container_bg {
padding: 0px 11px 0px 8px; margin: 0px;
background: url("http://www.riskmonster.net/portfolio/images/bg_head.jpg") top no-repeat;
}

#wrapper #head {
padding: 0px; margin: 0px;
}

#wrapper #side_menu {
float: left;
width: 240px;
vertical-align: top;
padding: 20px 0px; margin: 0px;
word-wrap: break-word; overflow: hidden;
}

#wrapper #main_contents {
float: right;
width: 590px;
padding: 20px 10px; margin: 0px;
word-wrap: break-word; overflow: hidden;
}

#wrapper #foot {
padding: 0px; margin: 0px;
border-bottom: 1px solid #CCCCCC;
}

/* contents styling */
.main_contents1 { padding: 0px; margin: 10px 10px 20px 10px; }

.main_contents_pan {
font-size: 12px; padding: 0px; margin: 0px 0px 5px 0px;
}


.detail,.ichiran{ margin-right: 10px; padding: 0px; float:right; line-height:100%; }
.detail img,.ichiran img{	float: left;}

.toppage_merit {
width: 487px; padding: 13px 20px 0px 20px; margin: 10px 0px 40px 10px;
background: url("http://www.riskmonster.net/portfolio/images/toppage_merit_bg.jpg") top left no-repeat;
}

#page_navi td {
 text-align: left; border: 1px solid #000066; padding: 3px 5px;
}

#page_navi a { text-decoration: none; }
#page_navi a:hover { text-decoration: underline; }

.image_title {
 width: 520px; margin:30px 20px 10px 15px; padding: 3px;
 border:4px double #666666;
 text-align: center; font-weight: bold; font-size: 15px;
}

/* header styling */
#head #head_logo {
float:left; width: 400px; height: 99px;
background: url("http://www.riskmonster.net/portfolio/images/title_logo.jpg") top left no-repeat;
}

#head h1 {
	margin: 5px 5px 5px 15px; padding: 0px; font-size: 11px; font-weight: normal;
	color: #666666;
}

#logo_img {
position: absolute;	top: 30px;	left: 18px;	width: 84px;
}

#head_catch {
position: absolute;	top: 40px;	left: 110px;
width: 300px;	line-height: 120%;	color: #666666;
}

#head_catch p {
	margin: 0px 0px 5px 0px; font-size: 12px; font-weight: normal;
}

#head_catch p#big {
	margin: 0px 0px 5px 0px; font-size: 16px; font-weight: bold;
}

#head #toiawase {
	float: right;
}

#head img { float: left; margin: 0px; padding: 0px; }

/* side-menu styling */
#mag {
	width: 198px;	height: 84px;
	background: url(http://www.riskmonster.net/portfolio/images/side_mag.jpg) top left no-repeat;
	padding: 30px 7px 10px 7px; margin: 5px 15px 15px 15px;
}

#mag #email {
	float: left;	width: 140px;	font-size: 11px;
	margin: 2px 0px 0px 0px;	padding: 0px;
}

#mag img {
	float: left;
}

/* seminar styling */
#semi {
	width: 500px; margin: 0px 0px 0px 20px;
}

#semi td {
border-bottom: 1px solid #CCCCCC;	padding: 3px;width:405px;
}

#semi td.u {
	color: #FF0000;	vertical-align: bottom;width:75px;
}
.semi_title {
	color: #00857A;	font-weight: bold;
}

.head_D01 {
	position: relative;
	left: 0px;
	height: 80px;
	width: 850px;
}
.head_P01 {
	position: absolute;
	left: 0px;
	top: 314px;
}
.head_P01 {
 /top: 7px;
}

.head_P01_2 {
	position: absolute;
	left: 0px;
	top: 52px;
}
.head_P01_2 {
 /top: 7px;
}
.head_D2 {
	float: left;
	height: 99px;
	width: 450px;
}
.head_P2 {
	position: absolute;
	top: 7px;
	right: 11px;
}
#head_menu {position:relative;z-index:10;}
.div01 {clear:both;background:url(http://www.riskmonster.net/portfolio/images/toppage_navi1_2.jpg) 0 0 no-repeat;width:850px;height:80px;display: block;}
.ul01 {margin:0 0 0 12px;padding-top:12px;}
.ul01 li {list-style:none;float:left;}
