*{
margin:0;
padding:0;
}

a:link {color: #ff3300;}
a:active  {color: #ffa93a;}
a:visited  {color: #ff3300;}
a:hover  {color: #ffa93a;}

strong {font-weight:normal;}

body{
text-align:left;
color:#333333;
}

#content{
margin-left:auto;
margin-right:auto;
background-color: #f3f3f3;
width:800px;
border-left: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
}


#banner{
background:url(img/header.jpg);
border-top: 5px solid #4a67ad;
border-bottom: 2px solid #add2f5;
width:800px;
height:165px;
}

#banner h1{
font-weight: normal;
padding-top:13px;
padding-left:30px;
}

#banner a{
font-size:12px;
color:#4b68ad;
text-decoration: none;
}

#banner a:hover{
text-decoration: underline;
}

#banner h2{
font-size:21px;
color:#000;
padding:20px 30px;
}






/*パン屑ナビ*/

#breadCrumb{
color: #323232;
background-color: #000;
border-top: 1px solid #f7f7f7;
border-bottom: 1px solid #f7f7f7;
padding: 8px 20px;
font-size:10px;
}

#breadCrumb a{
color:#FFF;
text-decoration: none;
padding-left: 20px;
background: url(img/bread_icon.gif) no-repeat;
background-position: 10px center;
border-left: 1px solid #FFF;
}

#breadCrumb a:hover{
color:#ff3300;
text-decoration: underline;
}







/*メイン部分 */

#main{
float:right;
width:600px;
background-color: #f7f7f7;
}


#main p{
font-size:14px;
line-height:1.6em;
border-bottom: 1px dotted #333333;
padding: 5px;
margin-bottom: 5px;
}

#main h3{
color:#FFF;
font-weight:bold;
font-size:16px;
margin: 20px 20px 10px 20px;
padding: 5px 15px;
background-color: #2f2f2f;
border-left: 10px solid #33ccff;
}







/* メインの文章部分 */

#mainplace{
margin:0 10px;
width:auto;
padding:10px;
}

#mainplace dl{
font-size: 14px;
line-height: 1.6em;
padding: 10px;
border: 3px solid #99c3f2;
}

#mainplace dt{
padding: 5px 0;
border-bottom: 1px solid #dddddd;
}

#mainplace dd{
font-size: 12px;
padding: 5px 10px 10px 20px;
background:url(img/dd_icon.gif) no-repeat 5px 7px;
}






/* top */
.top{margin-right: 20px;
margin-top: 20px;
margin-bottom: 20px;
text-align: right;
}



/*サイドメニュー部分 */

#sidemenu{
float:left;
width:190px;
margin-left:10px;
}

#sidemenu h3{
color:#FFF;
height:32px;
border-bottom: 1px solid #333333;
border-top: 1px solid #333333;
background: url(img/cgtitle_bg.gif) repeat-x;
font-size:12px;
font-weight:bold;
padding-left:20px;
line-height: 34px;
margin-top: 5px;
margin-bottom: 2px;
}

#sidemenu ul{
border: 1px solid #bbbbbb;
}


#sidemenu li{
height:30px;
line-height: 30px;
font-size:11px;
background-color: #FFF;
border-bottom:1px #cccccc solid;
}


#sidemenu li a{
display:block;
height:30px;
line-height:30px;
text-decoration:none;
padding-left:25px;
background: url(img/cg_icon.gif) no-repeat;
background-position: 10px center;
}

#sidemenu li a:hover{
text-decoration:underline;
}






/*フッタ*/

#foot{
clear:both;
text-align:center;
font-size:10px;
padding-top:20px;
padding-bottom:10px;
margin-top: 30px;
background-color: #737373;
}

#foot a{
color:#feea00;
text-decoration: underline;
}

#foot a:hover{
text-decoration: none;
}

#foot p{
padding-top:10px;
font-size:10px;
color:#FFF;
}

/*その他*/

ul { list-style-type:none; }

#sidemenu ul ul{margin-left:20px;
	font-size:11px;}

.center{text-align:center;}