/******************** 全体 ********************/

body {
 background-color:#FFFFFF;
 margin:0px;
 padding:0px;
}

/******************** 全体レイアウト ********************/

div#container {
 width:950px;
 margin:0px auto;
 padding:0px;
}

/* ヘッダー部分 */
div#header {
 height:105px;
 font-size:14px;
 color:#FFFFFF;
 margin:0px;
 padding:0px;
}

div#container-margin { margin:0px; }

/* メイン記事部分 */
div#main {
 width:730px;
 float:right;
 font-size:14px;
 color:#555555;
 margin:0px;
 padding:0px;
}

/* サイドメニュー部分 */
div#menu {
 width:210px;
 float:left;
 font-size:14px;
 color:#555555;
 margin:0px;
 padding:0px;
}
 
/* フッター部分 */
div#footer {
 clear:both;
 font-size:14px;
 color:#555555;
 margin:0px;
 padding:10px 0px;
}

/******************** 第３カラム ********************/

div.main-alpha {
 float:left;
 width:480px;
}

div.main-beta {
 float:right;
 width:240px;
}

div.clear{ clear:both; }

/******************** 基本スタイル ********************/

h1 {
 font-size:14px;
 color:#964F75;
 background-color:#FFEEF7;
 border-top:1px solid #FDC5E3;
 border-right:1px solid #FDC5E3;  
 border-bottom:1px solid #FDC5E3;
 border-left:10px solid #FDC5E3;
 margin:2px 0px 2px 0px;
 padding:2px 0px 2px 10px;
}

h2 {
 font-size:14px;
 color:#000066;
 background-color:#EFF3F8;
 border-top:1px solid #B8CAE0;
 border-right:1px solid #B8CAE0;  
 border-bottom:1px solid #B8CAE0;
 border-left:10px solid #B8CAE0;
 margin:2px 0px 2px 2px;
 padding:2px 0px 2px 10px;
}

h3 {
 font-size:14px;
 color:#D19800;
 background-color:#FEFFB7;
 border-top:1px solid #F1E12B;
 border-right:1px solid #F1E12B;  
 border-bottom:1px solid #F1E12B;
 border-left:10px solid #F1E12B;
 margin:2px 0px 2px 4px;
 padding:0px 0px 0px 10px;
}

h4 {
 font-size:14px;
 color:#006600;
 background-color:#FFB2B2;
 border-top:1px solid #FF7F7F;
 border-right:1px solid #FF7F7F;
 border-bottom:1px solid #FF7F7F;
 border-left:10px solid #FF7F7F;
 margin:2px 0px 2px 0px;
 padding:2px 0px 2px 10px;
}

p {
 line-height:150%;
 margin-left:10px;
 padding-left:0px;
}

ul {
 list-style-type:disc;
 list-style-position:inside;
 margin-left:10px;
 padding-left:0px;
}

ol {
 list-style-type:decimal;
 list-style-position:inside;
 margin-left:10px;
 padding-left:0px;
}

li { line-height:150%; }

dl {
 margin-left:10px;
 padding-left:0px;
}

dt {
 font-weight:bold;
 line-height:150%;
}

dd {
 line-height:150%;
 margin-left:10px;
}

table, th, td {
 font-size:14px;
 color:#555555;
 border-style:none;
 border-collapse:collapse;
}

hr {
 color:#555555;
 height:1px;
}

img { border-style:none; }

input, textarea, select {
 font-size:14px;
 color: #555555;
}

iframe {
 border:none;
 margin:0px;
 padding:0px;
}

a:link {
 color:#006699;
 text-decoration:underline;
}
a:visited {
 color:#663399;
 text-decoration:underline;
}
a:active {
 color:#006699;
 text-decoration:underline;
}
a:hover {
 color:#FB7904;
 text-decoration:underline;
}

/******************** 派生スタイル ********************/

h2.boxhead {
 font-size:14px;
 color:#006600;
 background-color:#E9F8E9;
 border-top:1px solid #B0E1B0;
 border-right:1px solid #B0E1B0;
 border-bottom:0px solid #B0E1B0;
 border-left:10px solid #B0E1B0;
 margin:2px 0px 0px 0px;
 padding:2px 0px 2px 10px;
}

div.boxbody {
 font-size:13px;
 border:1px solid #B0E1B0;
 border-collapse:collapse;
 margin:0px 0px 6px 0px;
 padding:0px 0px 0px 0px;
}

div.boxbody ul {
 list-style-type:disc;
 list-style-position:inside;
 margin:2px 0px 2px 5px;
 padding-left:0px;
}

div.boxbody ol {
 list-style-type:decimal;
 list-style-position:inside;
 margin:2px 0px 2px 5px;
 padding-left:0px;
}

div.boxbody li { line-height:130%; }

div.boxbody p {
 line-height:130%;
 margin-left:5px;
 padding-left:0px;
}

table.level1, td.level1 {
 font-size:13px;
 color:#555555;
 border:1px solid #D8B2FF;
 border-collapse:collapse;
 table-layout:fixed;
}

th.level1 {
 font-size:13px;
 color:#555555;
 background-color:#F2E5FF;
 border:1px solid #D8B2FF;
 border-collapse:collapse;
}

table.level2, th.level2, td.level2 {
 font-size:11px;
 color:#555555;
 border:1px solid #CCCCCC;
 border-collapse:collapse;
 table-layout:fixed;
}

.floatright {
 margin-left:5px;
 margin-bottom:5px;
 float:right;
}

.floatleft {
 margin-right:5px;
 margin-bottom:5px;
 float:left;
}

.noindent { margin-left:0px; }
.indent5 { margin-left:5px; }
.indent10 { margin-left:10px; }
.indent20 { margin-left:20px; }
.indent30 { margin-left:30px; }
.indent40 { margin-left:40px; }

.fsize10 { font-size:10px; }
.fsize11 { font-size:11px; }
.fsize12 { font-size:12px; }
.fsize13 { font-size:13px; }
.fsize14 { font-size:14px; }
.fsize15 { font-size:15px; }
.fsize16 { font-size:16px; }
.fsize17 { font-size:17px; }
.fsize18 { font-size:18px; }

.red { color:#FF0000; }
.blue { color:#0000FF; }
.green { color:#009900; }
.grey { color:#666666; }

.b { font-weight:bold; }
