*{
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;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}

h1{
font-size:15px;
color:#FFF;
font-weight:bold;
} 

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


#banner{
background:#333;
border-top: 3px solid #09F;
border-bottom: 2px solid #CCC;
width:960px;
}

#banner h1{
font-weight: bold;
font-size:24px;
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-weight:normal;
font-size:14px;
color:#FFF;
padding:10px 40px;
}






/*パン屑ナビ*/

#breadCrumb{
color: #323232;
background-color: #000;
border-bottom: 2px solid #666;
padding: 8px 20px;
}

#breadCrumb a{
color:#FFF;
text-decoration: none;
padding-left: 20px;
background: url(../images/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:680px;
padding:5px 5px 15px 5px;
background-color: #f7f7f7;
text-align:center;
}


#main p{
text-align:left;
line-height:1.6em;
border-bottom: 1px dotted #333333;
padding: 5px;
margin-bottom: 10px;
}

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







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

#mainplace{
text-align:left;
margin:10px 10px 20px 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(../images/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:250px;
margin-left:10px;
}

#sidemenu h3{
color:#FFF;
font-weight:bold;
font-size:16px;
margin: 10px 0px 10px 0px;
padding: 5px 15px;
background-color: #2f2f2f;
border-left: 5px solid #09F;
}

#sidemenu ul{
border-top: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
border-right: 1px solid #bbbbbb;
margin-bottom:20px;
}


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


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

#sidemenu li a:hover{
background:#EEE url(../images/cg_icon.gif) no-repeat;
background-position: 10px center;
}






/*フッタ*/

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

#foot a{
color:#FFFFFF;
text-decoration: none;
}

#foot p{
color:#FFF;
}

/*その他*/

ul { list-style-type:none; }

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

.center{text-align:center;}
